網站速度一直是兵家必爭之地,特別是快速的網站除了受到 Google眷顧外,對訪客的體驗也是大大加分。WordPress可以透過快取外掛將網站靜態化,更快速的提供給訪客,但其實快去有分多個層級,如果你的虛擬主機也支援 Memcached,千萬別浪費!讓快取進到記憶體的層級吧!
WordPress中最常見的快取:靜態化快取
常見的快取外掛 WP Super Cache、WP Fastest Cache、Cache Enabler或付費的 WP Rocket等,這些外掛都是將動態網站做成靜態化的快取檔案儲存在伺服器的硬碟,當訪客瀏覽時快速送出這些頁面,藉以達到加速的目的。
Memcached快取是什麼
Memcached是記憶體層級的快取,可以將快取的物件、頁面存在記憶體中提供給訪客,並減少資料庫的讀取。記憶體相對來說比硬碟的讀取速度更快,所以如果你啟用了這類的快取,可以達到一定的加速效果。
在 WordPress上使用 Memcached的先決條件
要使用這種快取方式,需要以下幾個條件:
1. 伺服器/虛擬主機支援 Memcached。這點你可以詢問你的主機商,或是參考我使用的 TMDHosting
2. 在 WordPress上加入 Memcached外掛。
你在 WordPress目錄中可以搜尋到一些 Memcached相關外掛,但不少是英文版、無介面、需要手動修改檔案或很久沒有更新的外掛,幸好!最近找到了 Cache Master,一套由台灣人開發的外掛,而且還在持續更新,更支援多種快取模式,非常好用。
一、開啟虛擬主機的 Memcached
以下我以本站使用的 TMDHosting Business Plan,支援 Memcached的方案來示範,虛擬主機的操作介面為 cPanel。
1.首先登入你的虛擬主機控制介面,找到 SOFTWARE下方的 Select PHP Version

2.切換到 Extensions標籤,將 memcached打勾。記得是「memcached」不是「memcache」喔!

3.回到 cPanel,前往「TMDHOSTING TOOL」(或是你的主機可能會有取其他的名字)找到「Memcached」圖示

4.按下 Add new,在 Instance Name的地方取一個名字作為識別,並選擇 TCP/IP。Instance Size則是記憶體的容量,你可以依照你的虛擬主機的方案來決定要分配多少記憶體給 Memcached使用。這裡的建議是:
32 MB 適合小型網站或剛開始起步的網站
64 MB 適合流量正在增長中,需要加速的網站
128 MB 適合具有大量訪客和內容的網站

選擇好以後,按下「Create」,系統會顯示建立完成的訊息,例如:127.0.0.1:27470
127.0.0.1是 IP,27470則是 Port,請先記下來。
二、在 WordPress使用 Cache Master和 Memcached
請記得,如果有,先停用其他的快取外掛。
1. 在你的 WordPress網站後台按一下「外掛」>上方的「安裝外掛」>輸入「Cache Master」按下「立即安裝」&「啟用」

2. 從左側工具列進入「Cache Master」。快取驅動程式的地方會看到可以使用的各種快取方式,「檔案」就是前述最普遍的快取方式;而這裡你也會注意到「Memcached」還不可用,因此請先切換到「進階」。
3. 在進階頁面中,Memcached的地方,「Connection」選擇 TCP;「主機」輸入剛剛的 IP位置;「通訊阜」輸入剛剛的 Port。按下「儲存設定」。

4. 回到「基本設定」,你會看到 Memcached已經亮綠燈了,這時就可以把「快取驅動程式」選擇 Memcached。按下「儲存設定」。

5. 從左側工具列「Cache Master」下方選擇「統計」,將「統計」功能啟用。這樣可以幫助你了解外掛都快取了那些頁面,以及快取的容量。

6. 最後我們在回到「基本設定」,從「快取運行狀態」的地方「啟用」,並「儲存設定」,就可以讓 Cache Master正式開始使用 Memcached幫你的網站快取了!
三、如何確定 Cache Master正確執行
1.用瀏覽器「無痕模式」開啟自己的網站,「右鍵」>「檢視網頁原始碼」,並拉到最下方會看到類似如下的畫面。
顯示,此頁面由Cache Master外掛進行快取。並且告訴你原本產生頁面需要的時間,而快取後產生畫面的時間。以我的示範頁面為例,原本的快取時間為 0.146秒,且要進行資料庫查詢 58次。快取後只需要 0.035秒,資料庫的查詢次數也減少到 9次囉!

寫在最後,Memcached這個功能是我購買虛擬主機時就想要的功能,奈何一直找不到合適或方便的外掛使用(前述那些原因+懶),現在 Cache Master這麼親民,終於讓人能嘗試 Memcached的威力啦!所以如果你想試試看,或純粹的想找其他市面常常介紹的那幾款快取外掛以外的新選擇,Cache Master都是不錯的選擇。
