網站沒備案之後就一直用國外伺服器,前期也一直沒用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本來就有這個功能,是以不用浪費規則頁面,直接去開啟就行了。
參考: