此篇文章只講wordpress站點使用CloudFlare CDN的快取頁面規則教程。其他問題可在下方留言,我會一一回復
CloudFlare的CDN有一個很好的特點就是可以整站快取下來,但是整站快取時我們是無法登陸後臺的,新寫的文章也無法預覽。所以我們需要配置幾條頁面規則來讓CloudFlare不快取某些頁面。
CloudFlare免費版本支援3條頁面規則,我們這三條需要充分利用起來才能夠滿足wordpress的使用。
第一條
*.cheshirex.com/wp-admin*
第二條
*.cheshirex.com/*preview=true*
第三條
*.cheshirex.com/*
規則解釋:
首先上方規則中的“*”代表所有的意思,不管是字母數字或者是特殊符號都可以使用一個“*”來代替。熟悉正規表示式的同學對這個很好理解。
第一條含義:代表此條規則適用於所有*.cheshirex.com/後面開頭是wp-admin的URL地址,wp-admin後面的字元全部包括在此條規則內。wp-admin是wordpress部落格的預設後臺地址。
第二條含義:*.cheshirex.com/後面URL中只要帶有preview=true的字元,都適用於此條規則。preview=true是wordpress寫文章點選預覽時的預覽URL地址。
第三條含義:*.cheshirex.com/後面所有的URL地址全部適用於此條規則。
上面三條規則裡面我們前兩條是要設定為不快取,第三條我們設定為永遠快取。這樣第一條的後臺地址和預覽地址我們看到的就是最新的內容,不會出現無法登陸或者無法預覽文章的情況。
有些同學比較聰明哈,此時就該想到wp-login這個登陸地址怎麼辦。有辦法!
我們安裝個外掛,把wp-login這個地址改成wp-admin開頭的其他地址,比如設定成wp-admincheshirex,外掛名字是Rename wp-login.php,我們在wordpress官方外掛市場搜尋即可。
下面開始在CloudFlare的操作過程:
登陸CloudFlare進入域名CDN管理介面,有一個Page Rules的設定項,我們點選進入
建立頁面規則時候不要用網頁翻譯,不然規則會新增不上。
規則順序不要搞錯了,這三條規則是有優先度的,第一條優先度最高。意思是當某個URL和第一條、第三條同時匹配時,按照第一條的規則來執行。
詳細設定如圖:
第一條規則*.cheshirex.com/wp-admin*
第二條規則*.cheshirex.com/*preview=true*
第三條規則*.cheshirex.com/*