Cloudflare强制缓存文章页面

在众多的CDN中用的最多的也就是Cloudflare。。。其实是一直都只用CF,因为没备案和手头一些站点擦边的原因。

在不断的优化网站过程中,就算是上了各种缓存,发现等待时间依然有900ms-1s之间。查看头部信息,发现只有js,css,图片等静态资源缓存了,而整体页面缓存没有进行缓存。

也就是说平时用户访问我们的网站除了静态资源是加速的,页面是没有加速,是间接的通过Cloudflare连接后端。

当然,如果服务器本身对于中国地区的连接线路比较差的话,通过使用Cloudflare还是有点效果的。但是与真正的页面加速还是有点距离。

这是加速后的效果,响应大概180-300ms之间(火狐禁用缓存后测试)。

通过查看头部信息发现也已经缓存了页面。

登陆到CF后台,进入Page Rules选项,创建规则。

上面两条规则是本站的规则,第一条规则是不缓存wp-admin目录下页面,也就是不缓存后台。第二条规则,缓存所有的文章页面并开启CF的一直在线,设置缓存过期时间为一天,缓存的最低可设置过期时间是2小时。

如果页面不是经常更新,或者可以接受页面2小时后更新内容的,可以考虑使用CF强制缓存来进行页面缓存加速。

PS:发现Cloudflare有wordpress的插件,通过插件开启Automatic Cache Management功能后文章更新内容会同步更新缓存。