本人 2012 年 12 月 20 日左右接觸 WordPress,至今已經兩個月。因為以前絲毫沒有網站管理經驗及程式設計能力,因此在安裝 WordPress 後直接找主題安裝使用,並沒有怎麼學習。在使用過程中不斷嘗試各種程式碼及外掛,以圖提高訪問者感受。但是在實踐中很多程式碼及外掛都不是我想要的效果,因此不斷嘗試,不斷刪除,最後導致系統中產生很多垃圾,訪問速度越來越慢。

曾經看過百度的頁面最佳化建議,但因為沒有一點基礎,所以嘗試了幾次都沒有搞定 css 合併及 js 合併,甚至連多餘的無用連結都沒有去除掉。最後無奈選擇了靜態外掛,想借此提高訪問速度。嘗試過 cos-html-cache 和 wp-super-cache,但因為伺服器不支援 rewrite,因此都沒有成功,雖然外掛都安裝成功了,但就是不生成靜態頁面。

在網上不斷尋找,終於找到了兩個外掛,一個為資料庫快取外掛 DB Cache Reloaded Fix,該外掛可以快取訪問過頁面的資料庫,在下次訪問時直接呼叫快取,從而減少資料庫訪問量。該外掛不依賴 rewrite,安裝方便,安裝後直接開啟,不用任何設定即可使用。在安裝中有一點需要注意,該外掛啟用後要在設定面板中點下開啟,否則外掛還是不能啟用。開啟該外掛前我的首頁查詢量為 116,開啟後為 58,少了一半查詢量。首頁載入時間從原來的 8-9 秒減少到 3-4 秒。

DB cache reloaded fix介面

另外一款外掛為 Hyper Cache,該外掛同樣不依賴 rewrite 。安裝較為簡單,但是需要注意安裝後需要改 wp-config.php 檔案,在該檔案第一行加入程式碼 define('WP_CACHE', true); 。在實際操作中我第一次因為是用寫字板編輯,沒有注意中文符號,因此失敗了,修改後一切正常。安裝此軟體有一點需注意,就是固定連結必須支援自定義結構,否則安裝了也不能正常工作,對於原因我並不清楚。對外掛的安裝環節請參考網上技術文章,有很多可以參考。安裝完該外掛後我的頁面載入速度從原來的 3-4 秒縮減到 1 秒左右。感覺真是飛一般快。

Hyper Cache

Hyper Cache

Hyper Cache

Hyper Cache

Hyper Cache

Hyper Cache

該外掛功能特別強大,除了快取頁面外還能同時處理普通和 gzip 壓縮頁面以增加傳輸速度、整合 WordPress Mobile Pack 以支援不同的移動裝置、支援 404 頁面及重定向頁面快取、同時還支援 uri 過濾,使頁面對搜尋引擎更友好。但我在使用過程中出現了該外掛導致移動外掛 WP Mobile Edition 生成的靜態頁面顯示在電腦瀏覽器的情況,從而出現移動主題和電腦主題之間的混亂。研究後發現必須使用 WordPress Mobile Pack 才能正常顯示移動主題。

資料庫快取外掛 DB Cache Reloaded Fix 可以和靜態快取外掛 Hyper Cache 完美協同使用,並不存在網上所說的此類外掛只能使用一種,且一起使用後提速明顯。使用兩種外掛後首頁載入速度由原來的 8-9 秒降為 1-1.2 秒 (用百度統計查詢的時間) 。