背景
博客原本使用阿里云新加坡節點,奈何經常被運營商阻斷443端口,導致網站無法訪問。正好百度云搞活動,55元購買了500GB流量包,于是給博客套上了百度云CDN(非百度云加速)來解決此問題,一開始緩存規則設置不對,導致WordPress后臺無法登錄,記錄一下WordPress配置百度云CDN的一些注意事項。
緩存過期時間配置
WordPress后臺是動態頁面,因此/wp-admin/
不需要緩存,.php
這樣的動態文件也不需要緩存,將過期時間設置為0秒
,其它緩存過期時間根據自身情況設置。
關閉忽略參數
百度云CDN默認是開啟忽略參數的,會忽略?xxx=
這樣的參數,對于WordPress這樣的動態程序來說會存在很多問題,因此不需要開啟這個功能。
關閉回源跟隨301/302
開啟回源301/302跟隨后,節點回源請求若返回301/302狀態碼,則直接跳轉獲取資源,不會返回301/302給用戶
WordPress在登錄的時候會動態創建302狀態碼,如果開啟回源跟隨301/302將無法正常的重定向,因此需要將這個功能關閉。
注意回源協議
如果您源站是HTTP,則應該選擇HTTP回源,如果源站可以通過正常的HTTPS訪問,應選擇HTTPS回源,若回源協議選擇錯誤,可能將導致循環重定向。体育外围源站部署了SSL,因此這里選擇HTTPS回源。
注意HTTPS配置中的強制HTTPS跳轉
如果您的站點已經部署SSL證書,并將80端口重定向到443,即源站已經設置HTTP重定向到HTTPS,那么CDN上就沒必要再去設置強制HTTPS跳轉,否則會導致循環重定向。
最后
通過以上設置,可解決WordPress后臺無法正常登錄問題,給需要的同學做參考。另外若CDN設置不當,不僅不能起到加速作用,反而會產生異常,因此需要根據自身業務場景來合理配置,不然適得其反。
用過幾個月,部分地區用戶反饋用了反而卡。
這個可能和百度邊緣節點調度有關,也可能是CDN設置不當。
感謝提供方法思路~