WordPress功能強(qiáng)大,但在不采用任何緩存優(yōu)化技術(shù)的前提下,速度會有些緩慢,特別是訪問量大且數(shù)據(jù)較多的網(wǎng)站。W3 Total Cache 插件可以說是WordPress眾多緩存插件中的鼻祖,以專業(yè)、功能強(qiáng)大而著稱,但設(shè)置功能太多,配置繁瑣,讓很多新手望而止步。本文將詳細(xì)介紹如何通過W3 Total Cache 配置最佳性能。
撰寫本教程時使用的環(huán)境為:
- CentOS 7.1
- Nginx 1.21.4
- PHP 7.4.25
- MySQL 5.7.34
- Memcached 1.6.9(建議改用redis)
- WordPress 5.9
- W3 Total Cache Pro 2.2.1(站長幫優(yōu)化版)
安裝W3 Total Cache
可在站長幫下載最新的 W3 Total Cache Pro 插件,下載后,進(jìn)入WordPress后臺儀表板 》插件 》安裝插件》上傳插件,安裝并啟用。
如需漢化,可將在站長幫下載的漢化包,上傳至wp-content/languages/plugins
目錄中。
安裝成功后,如下圖:
通過W3 Total Cache設(shè)置向?qū)ё龌緝?yōu)化
W3 Total Cache 為用戶設(shè)計了一個設(shè)置向?qū)В@比以前方便了很多。點開插件的Setup Guide
菜單,進(jìn)入向?qū)ы撁?。如下圖:
點擊NEXT,進(jìn)入下一步,點擊“Test Page Cache”按鈕,進(jìn)行頁面緩存測試:
如上圖, W3 Total Cache 給出的建議是如果使用磁盤增強(qiáng)緩存方案,頁面加載時間可以從193.07毫秒提升到17.52毫秒,節(jié)省了90.93%的時間,光這一條,足以蔑視其它緩存插件了。當(dāng)然具體的提升率要視本身的服務(wù)器性能及環(huán)境影響。注意這里的時間是沒有計算網(wǎng)絡(luò)傳輸?shù)?,因為這是在服務(wù)器本身做的測試,實際訪問速度可不止17.52毫秒。
關(guān)于這里的選項,我們給出的建議是選擇就是“磁盤增強(qiáng)”方案,其性能與“內(nèi)存緩存”方案很接近,而磁盤緩存不占用內(nèi)存。需要注意的是,如果使用的是虛擬主機(jī),可以考慮選擇“磁盤基礎(chǔ)”方案,因為很多虛擬主機(jī)是限制磁盤吞吐率的(大量數(shù)據(jù)讀寫時容易故障或性能下降)。具體情況,可咨詢主機(jī)服務(wù)商。
選擇好了后,再點擊NEXT,進(jìn)入下一步,點擊“Test Database Cache”按鈕,進(jìn)行數(shù)據(jù)庫緩存測試:
這里因為測試環(huán)境中未安裝Redis,所以Redis的測試數(shù)據(jù)沒有,強(qiáng)烈建議選擇Redis緩存數(shù)據(jù)。
選擇好了后,繼續(xù)點NEXT,進(jìn)入下一步,點擊“Test Object Cache”按鈕,進(jìn)行對象緩存測試:
W3 Total Cache 的對象緩存是很多緩存插件沒有的功能,是針對一些動態(tài)功能而有效的,例如需要實時更新的文章閱讀量、交互式程序、WooCommerce等,這部分依然推薦Redis緩存。如果網(wǎng)站不含交互功能,僅僅一些文章頁面,該項作用不大。
繼續(xù)下一步,進(jìn)入到瀏覽器緩存測試(Test Browser Cache):
這個功能不建議開啟,可以改為通過Nginx或Apache的配置來實現(xiàn)靜態(tài)文件瀏覽器緩存。詳細(xì)教程請閱讀《Nginx與Apache設(shè)置靜態(tài)資源緩存》。
最后一項Lazy Load建議開啟,就是懶加載圖片。
完成以上所有步驟后,進(jìn)入到 W3 Total Cache 儀表盤,如果是Nginx服務(wù)器會收到一條提示:“nginx.conf 規(guī)則已更新。請重新啟動 nginx 服務(wù)器以提供一致的用戶體驗?!?,這個時候不忙重啟,需要先將WordPress安裝根目錄下的 nginx.conf 文件加載到 Nginx 主機(jī)配置文件中。編輯主機(jī)的 Nginx 配置文件,在server{}
區(qū)域內(nèi) }
之前,插入以下代碼:
include /www/wwwroot/demo/nginx.conf;
注意,此處路徑替換成自己的,并且要使用絕對路徑。完成后重啟 Nginx 。
如果是Apache規(guī)則會寫入到.htaccess,重啟 Apache 即可生效。
W3 Total Cache 開啟CDN加速靜態(tài)資源
在 W3 Total Cache 插件的菜單中,點擊CDN子菜單,先進(jìn)行相關(guān)配置如下:
注意將cdn.zhanzhangb.com替換成自己的CDN加速域名,另外高級配置中基本保持默認(rèn)狀態(tài)即可,如有個性化需求,可以自行添加一些文件類型,例如:添加webp附件,如下圖:
開啟之前,需要先行開啟CDN并在CDN端做好相關(guān)緩存規(guī)則配置。可參考資料:
- WordPress使用CDN加速,動靜分離教程(騰訊云CDN)
- WordPress使用CDN加速,動靜分離教程(又拍云)
- 一文看懂什么是CDN?CDN適合什么場景?
- SEO技巧:防止搜索引擎抓取靜態(tài)資源CDN域名下的網(wǎng)頁
完成以上所有步驟后,在 W3 Total Cache 插件菜單中的通用設(shè)置中,開啟CDN功能選項:
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至2161241530@qq.com 舉報,一經(jīng)查實,本站將立刻刪除。如若轉(zhuǎn)載,請注明出處:http://m.sdanke.com/uncategorized/47565/
W3 Total Cache 最佳配置教程