如何设置CloudFlare页面规则缓存使得免费CDN来加速网站WordPress博客使用

0
如何设置CloudFlare页面规则缓存使得免费CDN来加速网站WordPress博客使用

DreamHost主机中,免费一键绑定开通CloudFlare后,转入CloudFlare页面来

设置页面规则缓存,使得CF 免费CDN来加速网站WordPress博客

CloudFlare的CDN有一个很好的特点就是可以整站缓存下来,但是整站缓存时我们是无法登陆后台的,新写的文章也无法预览。所以我们需要配置几条页面规则来让CloudFlare不缓存某些页面。

CloudFlare免费版本支持3条页面规则,我们这三条需要充分利用起来才能够满足wordpress的使用。

具体原则是:

    • 缓存尽可能多的内容,减少回源请求;
    • 需要实时预览变化的内容(如网站后台等)不要缓存;

Page Rules 免费用户可以设置 3 条自定义规则,设置前要先明确自己的目的和希望达到的效果,再以此为依据选择相应的设置。

需要 注意 的是,规则的上下次序会影响效果,上面的规则会优先生效。一般将全站规则放在最下面,上面的为具体的页面规则。

wordpress 页面规则配置

1.规划
要点:

    • wp-admin 部分为管理后台,不加入缓存;
    • wp-login 部分为后台登陆页面,不加入缓存;
    • preview = true 部分为文章预览,为避免看不到更改变化,不加入缓存;
    • 其余部分全部缓存;

上面就是我们需要通过页面规则达到的目的,使网站的缓存达到最大化,尽可能减少回源请求。

我们需要四条规则进行分别设置,然而免费用户只有三条规则,因此我们需要将前两条规则进行合并。

2.修改登录页面网址

安装插件 Rename wp-login.php ,修改登录页面 wp-login 网址为 wp-adminxxx,其中 xxx 为我们自定义的一串字符,比如 wp-adminabc 。

3.设置适应于 wordpress 的页面规则

下面开始在CloudFlare的操作过程:

登陆CloudFlare进入域名CDN管理界面,有一个Page Rules的设置项,我们点击进入

创建页面规则时候不要用网页翻译,不然规则会添加不上。

规则顺序不要搞错了,这三条规则是有优先度的,第一条优先度最高。意思是当某个URL和第一条、第三条同时匹配时,按照第一条的规则来执行。

 

第一条

*.fanyongzhuji.com/wp-admin*

第二条

*.fanyongzhuji.com/*preview=true*

第三条

*.fanyongzhuji.com/*

规则解释:

首先上方规则中的“*”代表所有的意思,不管是字母数字或者是特殊符号都可以使用一个“*”来代替。熟悉正则表达式的同学对这个很好理解。

第一条含义:代表此条规则适用于所有*.fanyongzhuji.com/后面开头是wp-admin的URL地址,wp-admin后面的字符全部包括在此条规则内。wp-admin是wordpress博客的默认后台地址。

第二条含义:*.fanyongzhuji.com/后面URL中只要带有preview=true的字符,都适用于此条规则。preview=true是wordpress写文章点击预览时的预览URL地址。

第三条含义:*.fanyongzhuji.com/后面所有的URL地址全部适用于此条规则。

上面三条规则里面我们前两条是要设置为不缓存,第三条我们设置为永远缓存。这样第一条的后台地址和预览地址我们看到的就是最新的内容,不会出现无法登陆或者无法预览文章的情况。

We will be happy to hear your thoughts

Leave a reply