在 WordPress 優化的領域中,「速度」一直是使用者很重視的要素,網路的世界,速度才是王道。讀者體驗的感受,能不能在你的網站多停留一點時間,網站開啟網頁速度快不快,這可能比甚麼都重要。
網頁緩存在 WordPress 中,現在已經是必備的優化工作,在很多的技術網站中測試緩存外掛,WP Rocket 緩存外掛都有優秀的表現。
的確,在站長使用的緩存外掛中,WP Rocket (火箭) 設定容易、功能多,算是最省心的緩存外掛之一,不過雖好,但收費也不低,單一網域的費用,一年要 39 美元。
如果不用 WP Rocket (火箭) 緩存外掛,改變使用 Nginx 本身自己的緩存模組,是不是也有 WP Rocket 的效能,也有亮眼的分數。
使用 KVM 4G SSD CPU 4 核 VPS 來做測試,機房在美西,主機架構為:
兩個相同的佈景 (4.7 版的 2017),導入 theme-unit-test-data.xml DEMO 文件,一個網站安裝 WP Rocket 外掛,一個網站安裝 Nginx ngx_cache_purge 模組。
webtest 1 網站
佈景主題:Themes 2017
緩存:Nginx FastCGI-Cache
其他外掛:Autoptimize
圖像優化:Optimus
webtest 2 網站
佈景主題:Themes 2017
緩存:WP Rocket (火箭)
其他外掛:Redis Object Cache
圖像優化:Imagify Image Optimizer
Pingdom 測試 3 次,取最好的 1 次:
使用 Pingdom 運行 webtest 1 頁面速度測試 (FastCGI-Cache),Load time 321ms
使用 Pingdom 運行 webtest 2 頁面速度測試 (WP Rocket),Load time 295ms
WebPagetest 測試 3 次,取最好的 1 次:
使用 WebPagetest 運行 webtest 1 頁面速度測試 (FastCGI-Cache),Load time 1.118s
使用 WebPagetest 運行 webtest 2 頁面速度測試 (WP Rocket),Load time 1.105s
由上面的測試數據來看,WP Rocket 不愧是緩存外掛的王者,搭配最新的 2017 佈景,各項數據都贏過 Nginx FastCGI-Cache 的網站,在 Pingdom 測試中 Load time 大幅贏了 26ms,Performance grade 拿到 A 等滿分。
另外使用 Linux siege 網站壓力測試,個使用 100 / 200 / 300 併發數來測試這兩種緩存方式,模擬真實網路每秒點擊次數及用戶瀏覽量。
webtest 1 網站 (FastCGI-Cache):siege -c100 -d10 -t2M 分別用每秒 100 / 200 / 300 併發數、持續 2 分鐘
測試 3:100% 成功率,2 分鐘的時間內 6971 總點擊/訪問並沒有失誤,每個命中 / 訪問響應時間為 0.05 秒。VPS 承受每秒 58.37 次點擊 / 訪問。
webtest 2 網站 (WP Rocket):siege -c100 -d10 -t2M 分別用每秒 100 / 200 / 300 併發數、持續 2 分鐘
測試 3:100% 成功率,2 分鐘的時間內 6996 總點擊/訪問並沒有失誤,每個命中 / 訪問響應時間為 0.05 秒。VPS 承受每秒 58.45 次點擊 / 訪問。
由上面的壓力測試來看,2 種緩存方式對網站壓力承受程度不分上下,在 300 併發數下對 VPS 並不會產生很大的負擔,Average System Load 差不多在 0.6 ~ 0.9 之間。你可能會說這是 2 個不同的緩存方式,這樣的比較有失公平,不過站長在此的測試比較,是找到一個不花錢也有一個接近 WP Rocket (火箭)緩存效能的替代方式。
- WordPress Simplicity 佈景主題 - 2019-04-14
- Google Cloud Platform VM 安裝 EasyEngine 教學 - 2017-04-18
- RamNode 4GB VDS 評測 - 2017-03-18