Varnish

WordPress模板优化

关键点:由于需要缓存页面,因此页面中不能包含个人数据及动态数据。 使用<esi:include>标签优化 1、通过使用shortcode([esi src=”/esi/cart-fragment/”])或者函数(<?php esi_include(‘/esi/cart-fragment/’);?>)的方式,在个人数据/动态数据部分进行替换。 2、通过注册endpoints,使varnish访问该endpoints时,获取动态数据,替换esi标签内容。 使用cart_fragments方式处理动态数据 1、页面中个人数据及动态数据留空,并做好css标记,以便ajax进行替换 2、注册fragments

WordPress模板优化 Read More »

Varnish处理流程的三个主要子程序

1. vcl_recv – 请求接收阶段 作用:客户端请求到达时的第一个处理点主要任务: 2. vcl_backend_response – 后端响应阶段 作用:收到后端服务器响应后的处理主要任务: 3. vcl_deliver – 交付阶段 作用:向客户端发送响应前的最后处理主要任务: Varnish完整处理流程 return (action) 返回值详解 缓存决策类 返回值 含义 使用场景 return (pass) 跳过缓存,直接访问后端 已登录用户、POST请求 return (pipe) 直接透传,不干预连接 大文件下载、WebSocket return (lookup) 查找缓存(默认行为) 普通可缓存请求 return (hash) 生成缓存键并查找 需要自定义缓存键时 终止类 返回值 含义 使用场景 return (synth) 返回合成响应 错误页面、维护模式 return (purge) 清除缓存 PURGE请求处理 return (restart) 重新开始处理 修改请求后重新处理 详细使用示例 vcl_recv 中的典型用法 varnish sub vcl_recv { #

Varnish处理流程的三个主要子程序 Read More »

Varnish+Nginx+wordPress方案

架构 Nginx配置 Varnish配置 启动项配置 启动文件配置 /etc/systemd/system/varnish.service.d/customexec.conf vcl配置 vcl文件:/etc/varnish/default.vcl WordPress配置 wp-config.php配置 页面模板的处理 方法1:将页面中个人数据部分剥离出来,替换成<esi:include>标签,然后对这部分数据单独生成。方法见: 方法2:将页面中个人数据部分留空,使用cart_fragments,通过ajax动态填充。 点此查看varnish+nginx的压力测试

Varnish+Nginx+wordPress方案 Read More »

Varnish清除缓存

1️⃣ 全量清空缓存 直接把 Varnish 内存里的缓存全部清掉: 这条命令会给所有 URL 打一个 ban 标记,后续请求时缓存都会失效。相当于「全站清缓存」。 如果你想立即清空所有缓存(而不是等对象逐步过期),还可以执行: 确保 ban 已经生效。 2️⃣ 按 URL 清理(精准清理) 比如只清 /about/ 页面: 或者所有包含 /product/ 的页面: 3️⃣ 使用 PURGE 方法(需要 VCL 支持) 你的 VCL 里已经写了: 这说明你可以用 HTTP PURGE 请求来清缓存。 例如清掉首页缓存: 清掉某个具体 URL: ⚠️ 注意:client.ip ~ purge 限制了只有 127.0.0.1 能发 PURGE 请求。如果要让远程机器也能清缓存,就需要在 VCL 的 acl purge 里加上对应 IP。

Varnish清除缓存 Read More »

Varnish安装及配置

1. 什么是 Varnish? 2. 安装 Varnish Debian/Ubuntu CentOS/RHEL 安装完成后,你可以查看版本: 3. 配置 Varnish Varnish 默认监听 6081 端口。一般我们做两层代理: 修改监听端口 编辑配置文件(不同系统位置可能不同): 修改: 不修改原启动配置方法 新建文件/etc/systemd/system/varnish.service.d/customexec.conf,写入如下启动配置: 说明: 4. 配置 VCL 文件VCL (Varnish Configuration Language)是 Varnish 的规则配置文件。默认在 /etc/varnish/default.vcl。 示例配置(对接 Nginx 后端 8080): 5. 启动 & 检查 重启 Varnish: 检查状态: 测试: 如果看到 X-Cache: HIT,说明命中缓存。 6. 配合 Nginx 使用 Nginx 修改监听端口 Nginx 需要改为监听

Varnish安装及配置 Read More »

Scroll to Top