又拍云是一個好東東,自從去年年底使用至今,穩定靠譜,價格適中,部署簡單。之前有分享過使用Hacklog Remote Attachment插件來實現將WordPress的附件上傳至又拍云。不過這一方法略有遺憾之處在于,無法便捷地將整個WP站點中的靜態文件推送至又拍云。今天再介紹另一個方法,利用經典緩存插件W3 Total Cache與又拍云一起來實現WordPress全站CDN,具體步驟及要點如下:
1. 安裝好W3 Total Cache插件,并啟用。
2. 在W3 Total Cache的General Setting中啟用CDN,并將類型選為Self-hosted,如下圖所示。
3. 在插件的CDN選項中,勾選以下這些。其他的選項可以根據自己的實際情況選擇是否開啟。
4. 配置中,填入在又拍后臺中設定的FTP用戶名、密碼等信息,FTP主機推薦使用v0.ftp.upyun.com。FTP路徑建議根據自己域名下的實際路徑填寫;如果網站中的子站為二級域名,最好每個單獨創建又拍存儲空間。主機名中,可根據自己的情況填寫,如果在又拍上綁定過獨立域名,可填寫獨立域名;最后不要忘記點擊Add CNAME。
5. 這些都設置好了之后,最后一步就是將當前空間中的附件、JS以及wp-includes等靜態文件都用FTP上傳至又拍空間即可。
最終采用這樣組合的好處是:
- 可以將WordPress整站的靜態文件都推送到又拍云的CDN服務中;
- 更新內容時上傳的附件,會正常存儲在WP所在服務器并推送至又拍云,訪客瀏覽時會自動請求又拍云,數據雙保險且無任何額外操作;
- 在WP后臺修改模板等,也會被更新到又拍云;
- 日后如果需要更換CDN服務,期間網站訪問基本不會受到影響。