Cloudways 的 Object Cache Pro:Varnish、Redis 與 Breeze 外掛設定,以及清除快取

在 Cloudways 的快取架構中,伺服器上的 Varnish 會儲存做好的頁面,Redis 會儲存資料庫查詢結果,而 Cloudways 最佳化的 WordPress 會以已安裝 Breeze 與 Object Cache Pro 外掛的狀態提供。檢查使用 Lightning Stack 的測試應用程式回應標頭後發現,首頁超過 9 小時都由同一份 Varnish 複本提供,修改文章後的內容要等 Breeze 或 WP Rocket 清除快取才會顯示。
1️⃣ Cloudways 快取架構
Cloudways 伺服器上同時安裝了網頁伺服器 Nginx 與 Apache、頁面快取 Varnish、物件快取 Redis、PHP-FPM 以及 MariaDB。每個應用程式都能在 [Application Settings] › [WebStack] 中,從同時使用 Nginx 與 Apache 的 Hybrid Stack,以及只使用 Nginx 的 Lightning Stack 兩者擇一。Lightning Stack 不會讀取 [.htaccess]。
2️⃣ Varnish 設定與排除規則
Varnish 在所有 Cloudways 伺服器上預設都是開啟的,在伺服器上開啟後會套用到該伺服器的所有應用程式。若只想關閉特定應用程式,請在該應用程式的 [Application Settings] › [General] 中關閉 [Varnish]。

WordPress 的登入與後台畫面、WooCommerce 的購物車與結帳頁面,以及帶有登入 Cookie 的請求,一開始就被排除在快取之外。若要額外排除網址或 Cookie,請在 [Application Settings] 的 [Varnish] 分頁用 [Add New Exclusion] 加入。網址要輸入不含網域的路徑,例如 [/booking/]。
對測試應用程式附上登入 Cookie 請求時,回應中沒有出現 [x-cache] 標頭;不帶 Cookie 請求的首頁則顯示 [x-cache: HIT] 與 [age: 33254]。[age] 是 Varnish 複本建立後經過的秒數,約為 9 小時 14 分鐘。
Varnish 用於 WordPress 與 Magento 2,不適合 Laravel 或自行開發的 PHP 應用程式。
快取保留時間(TTL)要在伺服器的 [Settings & Packages] › [Advanced] 中的 Varnish [Cache Lifetime] 設定,新建的測試伺服器預設值為 30 天。可選的值有 4、8、14、24 小時與 7、14、30 天,由於這個值以伺服器為單位,會同時套用到包含 staging 在內的所有應用程式。





3️⃣ Redis 與 Object Cache Pro
即使 Varnish 已儲存頁面,像登入使用者或購物車這類被排除在快取之外的請求,仍需要 WordPress 查詢資料庫來產生頁面。Object Cache Pro 是把這些查詢結果存進 Redis 記憶體的外掛,讓同樣的資料再次被請求時不必經過資料庫。
Cloudways 最佳化的 WordPress 與 WooCommerce 應用程式在建立時就已安裝並啟用 Object Cache Pro,Cloudways 使用者可以免費使用。開關位於應用程式的 [Application Settings] › [WordPress] 分頁,新建的測試應用程式一開始也是開啟的。

如果與 Redis Object Cache 或 WP Redis 這類其他物件快取外掛一起安裝會發生衝突,因此要先刪除那些外掛。在伺服器上關閉 Redis 服務後,所有應用程式的 Object Cache Pro 都會停用,且低於 PHP 7.4 的版本無法使用。
4️⃣ 在 Breeze 與 WP Rocket 之間選擇
不使用 Breeze、只用 Varnish 時,頁面快取同樣能運作。不過 Varnish 不會自己得知文章已經更動,所以在快取保留時間結束或你親手清除之前,顯示的都是舊頁面。
Breeze 是 Cloudways 最佳化 WordPress 已預先安裝的免費快取外掛,設定畫面可從管理選單的 [設定] › [Breeze] 開啟。
在查看的應用程式中,[Cache System] 是開啟的,內部快取的清除週期為 1440 分鐘(1 天)。若 [VARNISH] 分頁的 [Auto Purge Varnish] 為開啟狀態,發佈新文章與頁面或有新留言時,也會一併清除 Varnish 快取。
如果使用 WP Rocket,請停用並刪除 Breeze 這類其他最佳化外掛。把原本使用 WP Rocket 的網站用 Migrator 外掛搬到新應用程式後,首頁 HTML 中同時出現了 Breeze 的快取標示與 WP Rocket 的延遲載入指令碼。因此搬移網站後,要先確認 Breeze 是否開啟。
WP Rocket的 [Varnish] 分頁中開啟自動清除,作用與 Breeze 相同;Object Cache Pro 可以和 Breeze、WP Rocket 這類頁面快取外掛一起使用。
5️⃣ 清除快取
想立刻清除快取,請使用 WordPress 上方管理工具列的 [Breeze] 選單。
如果是以 SSH 連線,下列指令會同時清除外掛快取與 Varnish 快取。
wp breeze purge --cache=all[--cache=varnish] 只會清除 Varnish 快取。
wp breeze purge --cache=varnish[--cache=local] 只會清除外掛快取。
wp breeze purge --cache=local前面架有 Cloudflare 這類代理的網站,即使清除了 Varnish,變更內容也可能不會立刻顯示,此時請一併清除 Cloudflare 快取。
🔢 FAQ & 推薦內容













ℹ️ 聯盟行銷說明
本站內容包含聯盟行銷連結。訪客透過這些連結購買商品或服務時,本站會從賣家獲得佣金。在這個過程中,購買者支付的金額(遇到活動折扣時金額會降低↓)並不會因此提高。刊登的價格、折扣與庫存資訊以撰寫當時為準,可能與實際情況不同,購買前請向賣家做最後確認。商品的挑選與評價依本站自訂的標準撰寫,是否支付佣金不會影響介紹順序或評價內容。

