現在很多站長把網站放到國外,使用 CDN 加速功能提高國內的訪問速度,前面提到過開啟騰訊云 CDN 后 wordpress 后臺顯示:連接被重置的解決辦法,而今天遇到的是另外一種情況,有時候會遇到開啟 CDN 后 wordpress 后臺打不開的問題,魏艾斯博客接下來說一下如何解決這個問題。
我們以騰訊云CDN 為例子,對于 CDN 加速緩存設置也提供了說明,大概意思是 CDN 加速的內容最好是長期不變的靜態內容,比如 jpg,png,gif,CSS,js 等后綴名的靜態文件,一般都不會改變,要加速這些文件。而.php;.asp;.aspx;.jsp;.do 這些動態文件是不能夠加速的,如果開啟了.php 文件的緩存,有可能造成網站后臺打不開、更新文章失敗等情況!
所以遇到了開啟 CDN 后 wordpress 后臺打不開的解決辦法很簡單,wordpress 后臺登陸方式有兩種,第一是/wp-admin,解決辦法是禁止緩存/wp-admin 文件夾就可以了,可以參考下圖設置,別的 CDN 有緩存黑名單的就加進去。
第二種是 wp-login.php 文件,這個更簡單,設置.php 文件緩存時間為 0 即可。你常用哪種方式登陸后臺,就用哪種方法設置緩存時間。下面把我網站在騰訊云 CDN 緩存的設置方法貼上來,給大家參考一下。
當設置了多條緩存策略時,相互之間會有重復,配置項列表底部優先級高于頂部優先級。假設魏艾斯博客配置了如下緩存配置:域名為 www.vpsss.net ,資源為 www.vpsss.net/test/abc.png ,其匹配方式如下:
匹配第一條所有文件,命中,此時緩存時間為 30 天;
匹配第二條,未命中;
匹配第三條,命中,此時緩存時間為 10 天;
匹配第四條,未命中;
匹配第五條,未命中;
因此最終緩存時間為 10 天,以最后一次命中的匹配生效。