如何验证Cloudways服务器上WordPress站点的Varnish缓存是否正常工作?
验证Varnish缓存运行状态的方法(无需断开Cloudflare)
你不需要断开Cloudflare就能验证Varnish的状态——因为Cloudflare作为外层CDN会缓存Varnish返回的内容,直接访问域名时响应头被Cloudflare覆盖是正常现象。以下是几种实用的验证方式:
绕开Cloudflare直接访问服务器
- 修改本地hosts文件:将你的域名指向Cloudways服务器的真实公网IP(注意不是Cloudflare的节点IP),保存后用浏览器或curl访问域名,此时请求会直接到达Varnish,响应头里会出现
X-Varnish、Age字段,或者X-Cache: HIT/MISS的标识,以此判断缓存是否生效。 - 使用curl命令指定服务器IP:执行
curl -H "Host: 你的域名" -I 服务器真实IP,返回的响应头会包含Varnish的相关信息,比如第一次请求返回X-Cache: MISS,第二次刷新后变为X-Cache: HIT,就说明缓存正常工作。
通过Cloudways后台验证
- 登录Cloudways后台,进入对应服务器的「Varnish Cache」管理页面,查看缓存命中统计、请求处理日志,能直接看到Varnish的运行状态和处理的请求量。
- 在后台手动清空Varnish缓存,然后用上述绕开Cloudflare的方式访问站点,第一次请求返回
MISS,第二次返回HIT,即可确认缓存机制正常。
检查WP Fastest Cache与Varnish的关联
- 确认WP Fastest Cache插件中配置的Varnish IP是Cloudways服务器的正确IP(可在Cloudways服务器信息页获取),然后点击插件内的「清空Varnish缓存」按钮,若能成功执行无报错,说明关联配置正确。
- 发布一篇测试文章,绕开Cloudflare访问该文章页面,记录响应头的缓存标识;修改文章内容后,通过插件清空Varnish缓存,再次访问页面,若内容更新且响应头重新变为
MISS,说明缓存刷新机制正常。
内容的提问来源于stack exchange,提问作者Shiva
相关产品推荐
相关产品推荐

