Cloudflare作为全球最大的免费CDN加速,相较于国内的优势在于无需注册即可使用。我们的Cloudflare默认只缓存图片等静态文件。很多网站使用Cloudflare没有得到理想的加速效果,就是因为不懂如何配置Cloudflare的Page Rules。只要我们配置好Page Rules,我们的网站加速效果就会很棒。因为我们的网站是基于WordPress搭建的,这几天一直在调试Cloudflare的自定义页面规则缓存Page Rules,发现Page Rules确实配置好了,网站访问速度很快。
Cloudflare自定义规则说明:
提示:规则定制是指针对“指定URL”(支持通配符*)的页面级规则定制。您可以针对任意子域名、目录,甚至单个URL配置针对性的加速缓存、安全防护等。列表中的上下级关系决定了优先级,上级规则优先级较高。站长可以点击“↑”调整优先级。新添加的规则优先级最低,30秒内生效。
URL 规范支持通配符 * 例如
1)针对idc1680.com进行具体设置,需要添加URL:*,使网站idc1680.com/wp-content/uploads/的所有内容缓存生效;
2)针对所有HTML页面进行特定设置,需要添加URL:*.html,才能使网站的HTML内容缓存生效;
3)若要缓存所有HTML页面,需在URL中添加:*,以使yuntue.com网站所有内容缓存生效;
4)yuntue.com所有评论页面禁止缓存和直接返回源,需要添加URL:yuntue.com/*/comment-page-*,网站评论内容缓存无效;
以下是wordpressPage Rules页面规则:
*/comment-page-* 缓存级别:绕过 评论不缓存,直接返回源
* Cache Level:Bypass 后端管理页面不缓存,直接返回源
* 始终在线:开启,缓存级别:缓存所有内容,边缘缓存 TTL:2 小时所有网站内容缓存 2 小时
Cloudflare 的免费套餐只允许设置 3 条规则,我们只能设置后台和评论页面不缓存,其他全部缓存。还有一点很关键,Edge Cache TTL 选项一定要设置,不然还是不会缓存的!Edge Cache TTL 缓存时间可以设置为 30 天或者 1 天,最少 2 小时。如果网站没有更新或者不需要用户登录,可以直接设置为 30 天,这样可以减少服务器压力,加快用户访问体验。
WordPress 页面规则配置:
wp-admin部分为管理后台,不缓存;
wp-login部分为后端登录页面,不缓存;
*/comment-page-* 用户评论,不缓存;
其余全部缓存;
上面的规则显示我们需要 4 条规则,但是免费的 Cloudflare 只能启用 3 条 Page Rules 规则。因此我们可以将 wp-login 的更改合并为一条规则;
可以安装插件后将wp-login.php重命名,将登录页面wp-login网址改为wp-adminxxx,其中xxx是我们自定义的一串字符,比如wp-adminabc。
这样,wp-admin* 就可以同时匹配前两个规则,从而将规则数量减少到三个。
通过配置WordPress的页面规则,我们将整个站点进行缓存,并将站点设置为永久在线,并排除管理后台、登录页面、文章评论页面的缓存,这样我们就可以实时看到用户评论,并正常登录管理网站。
还没有评论,来说两句吧...