安裝W3 Total Cache加速網站

網頁的速度會影響使用者體驗也會影響SEO

而讓網站進行快取還能達到減少CPU資源的使用

WordPress中進行Cache的外掛比較有名的有WP Super Cache及W3 Total Cache

WP Super Cache設定較為簡易 適合新手

而W3 Total Cache設定較為複雜 但是快取方式較多樣化 適合老手

至於哪個比較好 大家對此都有不同見解

本篇主要說明W3 Total Cache

安裝的部分就跳過了 用習慣Wordpress應該都懂如何安裝外掛了

來說明設定的部分

安裝完W3 Total Cache左方工具列多出一個Performance的欄位

其中主要的General Setting 依據個人的部落格做不同設定

Page Cache:將每個頁面都進行快取 (最重要) 可減少CPU去查詢資料庫及產生HTML的時間

Minify:將CSS及Js的檔案進行壓縮 減少網路傳輸的流量

Database Cache:將資料庫抓出來的資料進行快取 減少資料庫查詢時間

Object Cache:減少CPU執行時間

Broswer Cache:利用Broswer進行快取 這點看個人需求 缺點是無法透過後台使用清除快取來進行更新 只能等待訪客Cache過期才能更新 好處為減少Request量

User Agent Groups:可以設定手持裝置(例如:手機)對應的theme,或是不同的agent轉址到不同網站

CDN:依個人需求設定

cache method設定為Disk Enhanced中如果虛擬主機或是VPS支援 可以選擇其他選項

而Page Cache設定中能夠設定伺服器上的Disk Cache自動清除的時間

而如果沒有設定自動清除的時間可以設定Cache的生存長度(Garbage collection interval)

來說說快取的缺點:

因為快取為產生一個靜態檔案 所以檔案資料更新網頁顯示並不會即時更新

例如側邊欄的最新文章並不會快速的更新 可以透過清除快取來更新

但是這樣需重新快取 會消耗CPU資料 所以比較好的方法為側邊欄會需要及時更新的東西透過Ajax去抓最新資料

這樣即使還是舊的快取也能抓到最新的資料

而因每個快取頁面都會執行此Ajax 如果是動態網頁會間接消耗CPU資源

所以Ajax應該也需為抓靜態資料 而此靜態資料更新的時間要比較快

至於留言部分則改用Disqus外掛

注意:

如果文章量非常高 cache時間建議不要設定過於長 因如果cache時間長 快取的檔案數量越積越多

在還沒快取的頁面進行快取時 會發生iowait過高的問題 久了伺服器就會當機

發表迴響