首页课件丨教程安装教程解决启用WP Rocket服务器端缓存后,CDN不缓存的问题

解决启用WP Rocket服务器端缓存后,CDN不缓存的问题

WP Rocket默认是不开启服务器端缓存的,默认是通过PHP的缓存模式,在默认模式下CDN缓存页面是没有问题的。有网友按照《让WP Rocket速度更快的小技巧 适合Nginx》教程启用了Nginx服务器端缓存后在百度云加速中出现HTML页面不缓存的问题。

站长帮接到chisy网友的反馈,问题如下:

我的网站开启了百度云加速的全站缓存,最近发现Html总是不能命中缓存,以前是可以的,配置也没动,只是将WP Rocket的缓存模式改成了Rocket-Nginx模式而已,请问这是什么原因呢?只好暂时换回WP Rocket的默认缓存模式,但性能确实差那么一丢丢。

这位网友在百度云加速中添加了特定页面规则如下:

经过一些列的排查,按照百度云加速官方的说明,确实没问题,所以问题应该出在Rocket-Nginx模式的Nginx配置文件中。果然在rocket-nginx.ini配置文件约24行中发现有:

html_cache_control = "no-cache, no-store, must-revalidate"

这样一来生成的Nginx配置文件,会加上这个标头:

add_header Cache-Control "no-cache, no-store, must-revalidate";

这里普及一下,如果的值设置为"public"则可以被浏览器和代理客户端缓存,但百度云加速规定专业版需要将缓存有效期设置成3600秒或以上才能被缓存,所以还需加上"max-age=3600"(免费版需要7200秒)。

"must-revalidate":则每次请求都必须再次校验缓存是否有效,如果无效则发送请求到服务器。

所以仅需将rocket-nginx.ini配置文件中的这一行改成:

html_cache_control = "public,max-age=3600"

然后在rocket-nginx目录下,执行下面指令重新生成Nginx配置文件,再重启Nginx。

php rocket-parser.php

最后刷新一下CDN缓存即可。

声明: 1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:ceo@zunw.cn,我们将第一时间处理! 2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持 3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。

给TA赏金
共{{data.count}}人
人已赏金
安装教程

疫情导致PC销量增长美国却搬起石头砸了自己的脚

2022-11-9 22:52:25

安装教程

临时关闭网站要怎么做才不影响SEO?

2022-11-9 22:55:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
MySSL 安全签章