网站没备案之后就一直用国外服务器,前期也一直没用cdn,因为某个域名被墙污染了,前段时候更换新服务器和域名,才全部都套上了Cloudflare,Cloudflare的免费套餐就够我用了,以降低域名被墙的可能性。

Cloudflare官网:cloudflare.com

网站接入方式:可以直接改域名DNS,或者找第三方平台用cname解析接入,我都用了,具体怎么接入就不说了。

免费套餐只有3个规则能设置,我曾用到的有:

1:jingxialai跳转到www.jingxialai.com //不带www跳转到带www。

使用规则:

https://jingxialai.com/* //后面带个*,表示这个不带www后面的每一个页面

https://www.jingxialai.com/$1  //后面带$1,也是为了对应上面的,表示通配。

当然这个功能也可以直接改网站配置(我在写这篇文章的时候才想起…我原来就是用的网站nginx的配置文件,只是之前不知道改啥被我删了)

if ($host != www.jingxialai.com) {  return 301 $scheme://www.jingxialai.com$request_uri;  }

2:wordpress html页面的缓存规则,这里就是有不同了:

我这个博客网站没有用户登录,就一个可以评论,所以用到了:

*.jingxialai.com/*.html //表示后面每一个html页面,并且选择全部内容缓存

然后在wordpress后台安装cloudflare官方插件,就叫“cloudflare”

输入自己cloudflare的邮箱和API Key就行了。key在cloudflare个人资料里面可以看见。

然后开启:Automatic Cache Management

开启这个功能之后,你修改原来的文章,有人评论啥的,就会自动清除缓存。

到这里多数就结束了,但是如果你Wordpress开启了用户登录,那暂时就不行。

官方这个插件好像没判断前端普通用户登录,所以得把刚才的html那个规则改了。

改成:不缓存动态内容或者忽略动态查询

另外这个插件有个为Wordpress最佳设置,尽量不要开启。

不然会开启电子邮件混淆这个功能,也就是会多加载一个js。

当然还有个http跳转到https,Cloudflare本来就有这个功能,所以不用浪费规则页面,直接去开启就行了。

参考:

https://support.cloudflare.com/hc/en-us/articles/218411427

https://support.cloudflare.com/hc/en-us/articles/200170016-What-is-Email-Address-Obfuscation-