網站“慢”的根本原因通常不是某一張圖片,而是請求鏈路 + 伺服器生成 + 靜態資源分發疊加造成的:

  • 使用者離你的伺服器太遠,網路 RTT 高(跨洲更明顯)
  • WordPress 每次請求都要跑 PHP、查資料庫、渲染模板 → TTFB(首位元組時間)上升
  • 頁面還要載入 JS/CSS/字型/第三方指令碼,渲染與互動變慢

快取外掛解決的核心是:把“重複計算”的頁面結果儲存下來,讓伺服器不必每次重算;並在合適的策略下,讓更多使用者命中快取,從而顯著降低 TTFB。WordPress 官方文件也指出,像 W3 Total Cache、WP Super Cache 這類外掛可以把頁面快取為靜態檔案,再直接提供給使用者,減輕伺服器處理負擔。

閱讀這一頁前先記住 3 條鐵律

1. 頁面快取外掛同一時間只用一個

同時啟用多個快取外掛,最常見的結果不是更快,而是:

  • 互相覆蓋快取規則、互相清理快取、快取命中率下降
  • 登入態/語言/購物車/價格等動態內容被快取,導致“錯內容”事故
    很多外掛文件/說明都會建議在使用某快取外掛時禁用其他快取外掛以避免衝突。

2. 電商/會員/多語言站:快取不是“開關”,是“規則系統”

WooCommerce 官方效能文件明確提醒:快取外掛裡要確保 購物車 / 結賬 / 賬戶 等頁面不要被快取,並且還建議避免 JavaScript 檔案壓縮(因為容易引發相容問題)。

3. “快取外掛 ≠ CDN”,但快取外掛是 CDN 的地基

快取外掛解決“源站少算”;CDN 解決“內容離使用者更近”。兩者是疊加關係:先把源站 TTFB 壓下來,再把靜態資源交給 CDN 擴散,這才是面向全球使用者最穩的路線。

快速選型:網站最常見的 4 種場景

如果你不想讀完全文,按下面 4 條選,基本不會錯:

  1. 想省心、要穩定、面向全球訪問WP Rocket(付費)
  2. 主機明確是 LiteSpeed/OpenLiteSpeedLiteSpeed Cache(免費但強依賴伺服器能力):快取功能需要 LiteSpeed 的伺服器元件才能工作
  3. 內容站/部落格/文件站,想要免費且穩WP Super Cache(靜態 HTML 快取):生成靜態 HTML 檔案提供給大多數未登入使用者
  4. 你有技術團隊,要精細控制(CDN/物件快取/多模組)W3 Total Cache(強但複雜):主打全面的效能框架與 CDN 整合

快取到底快取什麼?

“為什麼有些站裝了快取還是慢”,我們把 WordPress 效能拆成 5 層:

  1. 瀏覽器快取:讓使用者二次訪問更快(靜態資源快取頭、版本號)
  2. 頁面快取:把頁面輸出結果快取成 HTML(本頁主角)
  3. 物件快取:快取資料庫查詢結果物件(動態站更有價值)
  4. PHP OPcache:快取 PHP 位元組碼(通常由伺服器配置,不是外掛重點)
  5. CDN/邊緣快取:把資源放到離使用者更近的節點

本文重點講:頁面快取外掛;
但會不斷提醒你:網站往往需要 2 + 5 的組合才能“真的快”。

外掛 1:WP Rocket(付費)——“省心”的一體化方案

WP Rocket 在“WordPress”場景裡受歡迎,原因不是它神奇,而是它把最常見的三類效能工作做成了“可控的套餐”:

  • 頁面快取(降低源站 TTFB)
  • 快取預載入/預熱(提升全球分佈訪問下的首訪體驗)
  • 前端關鍵最佳化(尤其是 JS 延遲、CSS 處理等)

它的官方文件裡也明確提到:即使你關閉頁面快取,開啟預載入仍可以觸發/驅動某些最佳化流程(比如 CSS/JS 相關最佳化)。

1.1 WP Rocket適合誰

WP Rocket 特別適合這些站:

  • 企業官網、品牌站、內容營銷站、落地頁(流量來自多個國家地區)
  • 希望“上線快、穩定優先”,不想拼很多免費外掛組合
  • 沒有專職運維/效能工程師,但又對體驗和 SEO 有要求
  • WooCommerce 也可以用,但要更謹慎(本節後面會講規則與風險

1.2 它在網站訪問場景的關鍵價值(不僅是“快取開關”)

A. 快取預載入:解決“網站分佈訪問導致的首訪不穩定”

網站使用者分散時,你會遇到一種很典型的慢:
某個地區的使用者第一次開啟某個頁面,恰好該頁面快取過期或從未預熱 → 這個使用者承受完整的 PHP/DB 渲染成本。
預載入機制的意義就是:把“首次生成”的成本提前支付,減少“首訪當小白鼠”的機率。

  • 不預載入:誰先訪問誰受罪
  • 有預載入:由系統在後臺統一生成快取,首訪體驗更穩定

B. 延遲 JavaScript 執行:網站訪問裡最容易“體感立竿見影”的功能,但風險也最大

WP Rocket 官方把“延遲 JS 執行”描述為其最強的 JS 最佳化:它會把指令碼執行推遲到使用者發生互動(移動滑鼠、觸屏、滾動、按鍵等)之後,以優先渲染頁面。

這對網站訪問很重要,因為跨洲網路下,指令碼載入與執行阻塞更容易放大:

  • 資源下載慢一點 → 主執行緒更容易被指令碼拖住
  • 第三方指令碼(統計、廣告、聊天外掛)更容易造成 INP/互動延遲惡化

但也可能會造成一些問題:

  • 延遲 JS 很可能影響:選單、輪播、彈窗、表單驗證、支付、追蹤埋點
  • 所以它適合“循序漸進 + 黑名單排除”的策略

C. 與其他外掛/主題的相容性:省心不等於“零衝突”

WP Rocket 官方專門列了“不相容的外掛/主題”清單,原因包括會影響 WP Rocket 快取/最佳化的輸出緩衝等機制。

  • 如果你的網站外掛非常多、主題很重,請把“效能最佳化”當成一次小型上線專案:每次改動都要做迴歸測試(表單、登入、支付、多語言切換等)

1.3 對 WooCommerce/動態站的特別提醒

WooCommerce 官方文件在配置快取外掛時的核心提醒是:

為什麼?:

  • 購物車、結算、賬戶頁強依賴 cookie / session / nonce
  • 快取一旦把這些頁面當成“靜態頁面”,輕則按鈕失效,重則價格/庫存/賬戶資訊錯亂
  • 最可怕的是:你可能在一個地區測試沒問題,另一個地區因 CDN/快取命中差異出現問題

1.4 快取外掛策略級建議

第 1 層:基礎安全收益(幾乎所有站都該做)

  • 開啟頁面快取
  • 開啟快取預載入(提升首訪穩定性)
  • 合理的瀏覽器快取策略(WP Rocket/伺服器/CDN 任一層都可以實現)

第 2 層:中等收益,中等風險(適合大多數內容站)

  • 延遲載入圖片/iframe(圖片最佳化頁再深入)
  • 控制 CSS 體積(比如 移除未使用的CSS)

第 3 層:高收益但高風險(必須有迴歸測試清單)

1.5 價格與授權

  • WP Rocket 是付費授權制,按站點數量提供不同許可

外掛 2:LiteSpeed Cache(LSCWP)——“免費頂配”的前提是伺服器真是 LiteSpeed

很多人對 LiteSpeed Cache 的誤解是:以為它只是一個 WordPress 外掛,裝上就能像 WP Rocket 一樣在任何主機上發揮全部威力。實際不是。

LiteSpeed 官方文件明確解釋:LSCWP 的快取特性之所以需要 LiteSpeed Server,是因為它要與 LiteSpeed Web Server 內建的頁面快取(LSCache)通訊;外掛負責告訴伺服器哪些頁面可快取、快取多久,以及用標籤觸發清理。

LiteSpeed Cache 的核心優勢來自“伺服器級頁面快取(LSCache)”。沒有 LiteSpeed/OpenLiteSpeed 伺服器,就沒有這個核心優勢。

2.1 LiteSpeed Cache適合誰

適合:

  • 你的主機面板明確標註 LiteSpeed / OpenLiteSpeed(例如很多 cPanel 主機會寫)
  • 你希望“免費方案也能跑出很強的 TTFB 與併發能力”
  • 你願意接受:它功能很強,但概念也更多(TTL、Tag、Purge、ESI、Crawler…)

不太適合:

  • 你不確定主機是什麼 Web Server,或者確認是 Nginx/Apache(除非你只想用它的一部分前端最佳化功能,但那樣價效比與複雜度就不一定划算)
  • 你是複雜電商/會員/多語言站,但沒有測試流程(LSCWP 強,但也更容易“快取錯內容”)

2.2 它的快取機制:為什麼它更像“伺服器能力的一部分”

你可以把 LiteSpeed Cache 的機制寫成一句“工程化解釋”:

  • WP Rocket / WP Super Cache 這類更多是在 WordPress/PHP 側做快取與最佳化;
  • LSCWP 則是“WordPress 控制面板 + LiteSpeed Server 內建 LSCache”的組合:外掛負責下發規則與清理訊號,真正高速的頁面快取發生在伺服器層

這會直接影響網站訪問體驗:伺服器層吐快取通常更輕、更快,也更扛併發(尤其是突發流量、搜尋引擎爬蟲高頻訪問時)。

2.3 網站使用者場景下,LSCWP 的“正確開啟方式”

我們把“正確開啟方式”分成 4 個層級:

第 1 層:頁面快取策略(決定 TTFB 能不能真降)

  • 明確哪些頁面可以快取(大多數公開內容頁)
  • 明確哪些頁面絕不能快取(登入、賬戶、購物車、結算、語言/幣種切換依賴強 cookie 的頁面)
  • 給快取設定合理 TTL(內容更新頻率越高,TTL 越短;反之越長)
  • 建立清理策略:內容更新後清理相關 Tag(而不是粗暴全站清理)

這一層如果做對,網站最直接看到的就是 TTFB 下降、首屏更穩

第 2 層:預熱/爬蟲(決定“冷門頁面首訪慢不慢”)

網站訪問常見的“體驗不一致”來自快取的“冷熱差異”:

  • 熱門頁面一直有人訪問,快取一直是熱的
  • 冷門頁面很久沒人點,第一次點的人就很慢

預熱不是錦上添花,而是網站訪問體驗一致性的關鍵

第 3 層:動態內容的安全方案(電商/會員/多語言)

LSCWP 的能力強在它給了你很多“高階工具”,例如:

  • 對登入使用者、評論使用者等的差異化快取策略
  • 邊緣端包含(ESI)的核心思路是:將頁面拆分為「可快取的公共主體」與「不可快取的動態片段」,分別處理後再在邊緣節點拼接。

第 4 層:線上服務與可選增強

很多站長會在 LSCWP 裡接觸到 QUIC.cloud 的線上服務(比如頁面最佳化類服務)。QUIC.cloud 文件明確寫到:它向 LSCWP 提供頁面最佳化服務,包含 Critical CSS(CCSS)、Unique CSS(UCSS)、Viewport Images(VPI)等。

  • 這類服務是可選的:你可以只用伺服器快取,不啟用線上最佳化
  • 一旦啟用線上服務,你的站點資源/頁面處理鏈路會發生變化(這對企業/隱私敏感客戶是重要資訊)

2.4 LSCWP 常見坑

  1. 伺服器不是 LiteSpeed,卻把 LSCWP 當成全功能快取外掛
    結果:快取效果不如預期,還增加了配置複雜度。解決方案:先確認主機棧;如果不是 LiteSpeed,考慮 WP Rocket 或 WP Super Cache。
  2. 啟用過多前端最佳化導致功能異常
    頁面最佳化(CSS/JS)往往比“快取本身”更容易引發相容問題。建議:先把頁面快取跑穩,再逐項開啟最佳化,並建立迴歸測試清單(表單、選單、支付、追蹤、語言切換等)。
  3. 對動態頁面缺少排除/分片策略
    典型事故:購物車、結算、賬戶頁被快取;或多語言/多幣種切換不正確。電商站必須把這當作上線前檢查項(WooCommerce 官方也強調關鍵頁面不要快取)。

外掛 3:WP Super Cache(免費)——內容站的“低風險高收益”經典方案

WP Super Cache 為什麼能長期流行?因為它用一種非常直接、非常“伺服器友好”的方式解決問題:
把動態 WordPress 頁面生成靜態 HTML 檔案,之後直接由 Web 伺服器提供這些 HTML 檔案,從而繞過昂貴的 PHP 處理。

外掛頁還提到:靜態 HTML 會提供給絕大多數未登入使用者,並給出一個非常直觀的說法——“99% 的訪問者將會被提供靜態 HTML 檔案”,一個快取檔案可以被服務數千次。

3.1 WP Super Cache適合誰

強烈推薦:

  • 部落格、媒體內容站、文件站、企業展示站、著陸頁
  • 訪問者主要是未登入使用者
  • 你希望:免費、穩定、維護成本低

謹慎使用/需要更強策略:

  • 強動態站:大量個性化內容、按使用者狀態變化的頁面
  • 大型電商:可以用,但要確保關鍵頁面不快取,並配合你的測試流程

3.2 它的三種快取方式:

WP Super Cache 外掛描述裡把快取方式按速度列了 3 種,並解釋了差異:

  • mod_rewrite(專家):最快,完全繞過 PHP,但需要改 .htaccess,配置不當可能導致站點不可用風險更高
  • 簡單(推薦方式):由 PHP 提供“超級快取”靜態檔案,接近 mod_rewrite 的速度,但更易配置
  • WP-Cache 快取:更靈活,用於已知使用者、帶引數 URL、訂閱源等,但速度較慢

推薦選擇:

  • 新手/追求穩定:用推薦方式(簡單)
  • 你很熟悉伺服器規則、並且願意承擔改寫規則風險:再考慮專家模式
  • 你需要更靈活的“已知使用者/帶引數”處理:理解 WP-Cache 的定位

3.3 WP Super Cache 的優勢與短板

優勢:

  1. 非常適合與 CDN 配合
    因為它本質就是“生成靜態 HTML”,這天然符合 CDN/邊緣快取的思路。
  2. 對源站 CPU/資料庫壓力的改善非常直接
    網站流量分散時,搜尋引擎與社媒爬蟲可能也來自世界各地。靜態化對抗“重複渲染”效果明顯。

短板:

  1. 它不是“一體化效能最佳化套件”
    它主要強在頁面快取,對 CSS/JS 深度最佳化不像 WP Rocket 那樣一套打包。你可能需要在“圖片最佳化頁”“前端最佳化頁”再承接更多內容(或用其他外掛/主題級最佳化)。
  2. 對“動態個性化”要更謹慎
    例如按地區顯示不同內容、按使用者狀態顯示不同價格/語言/推薦等。此時你必須建立排除策略,或者引入更適合的分片快取方案。

3.4 WooCommerce 相容性:為什麼它更“安全”

WooCommerce 的官方幫助文件提到:WooCommerce 與 WP Super Cache 原生相容,並且 WooCommerce 會向 WP Super Cache 傳送資訊,使其預設不快取 Cart、Checkout、My Account 頁面。

  • 即便你是新手,WP Super Cache + WooCommerce 的組合也更不容易踩到“關鍵頁面被快取”的雷
  • 但仍建議上線前做迴歸測試(支付、優惠券、運費、稅率、多幣種等)

外掛 4:W3 Total Cache(W3TC)——功能最全的“效能框架”,適合工程化團隊

W3 Total Cache 在 WordPress.org 的定位不是“單一快取外掛”,而是一個更像“網站效能最佳化框架”的東西:它強調透過 CDN 整合與最佳實踐提升 SEO、Core Web Vitals 與整體體驗。

外掛描述列出的能力非常廣:頁面/帖子快取、CSS/JS 快取、Feed 快取、搜尋結果快取、資料庫物件快取、物件快取、片段快取(fragment cache),並支援 Redis/Memcached/APC 等多種快取方式,還包括移動端按 UA/Referrer 分組快取、AMP 支援、反向代理(Nginx/Varnish)整合等。

4.1 W3 Total Cache適合誰

非常適合:

  • 你有開發/運維能力,願意做“逐項啟用 + 壓測 + 迴歸測試”
  • 你的站點複雜:多語言、多主題切換、移動端差異化、內容結構複雜
  • 你不僅要頁面快取,還想把物件快取/片段快取納入體系(尤其是動態站)

不適合:

  • 你希望“安裝後直接快”,不想理解快取分層
  • 你沒有測試流程,但又想一口氣開啟壓縮、延遲指令碼等高風險項

4.2 為什麼說它“強但複雜”:網站看重的是“可控性”

W3TC 的價值不在“它一定比別人快”,而在於它給你足夠多的控制旋鈕,讓你可以把效能策略做成工程化體系:

  • 頁面快取:可存在記憶體、磁碟或 CDN
  • 資料庫物件快取、物件快取:可用 Redis/Memcached 等
  • 片段快取:對“半動態頁面”很有意義
  • 移動支援:按推薦人或使用者代理組分別快取頁面
  • CDN 管理:對媒體庫、主題檔案等進行透明 CDN 管理

這些能力對網站尤其有價值,因為全球訪問經常遇到:

  • 同一頁面在不同裝置、不同地區、不同語言下的變體
  • 部分內容可快取、部分內容必須實時(例如價格、庫存、使用者狀態)

4.3 W3TC 的“推薦啟用順序”

推薦順序:

  1. 先只啟用頁面快取
    驗證:TTFB 是否下降、內容是否一致、登入態/多語言/電商關鍵流程是否正常。
  2. 再啟用瀏覽器快取
    目標:讓回訪與靜態資源載入更快,減少跨洲重複下載。
  3. 再評估物件快取 / 資料庫物件快取
    適用:動態站(WooCommerce、會員系統、複雜查詢)。
    不適用:純內容站可能收益有限,甚至增加資源消耗。
  4. 最後再處理 壓縮 / 延遲指令碼 / 前端最佳化
    因為這是最容易引發功能異常的一層,必須建立迴歸測試清單(支付、表單、追蹤、彈窗、選單、語言切換等)。

WooCommerce 對“快取外掛配置”的提醒:關鍵頁面不快取,並且建議避免 JS 檔案壓縮。

四款外掛對比矩陣

注意:這不是“誰更強”,而是“你的場景更匹配誰”。

維度WP RocketLiteSpeed CacheWP Super CacheW3 Total Cache
核心定位省心一體化(快取+最佳化)伺服器級快取(依賴 LSCache)靜態 HTML 快取效能框架(多快取層+CDN)
對主機依賴低(普適)高(需要 LiteSpeed/OpenLiteSpeed 才能發揮核心快取)低(普適)中(普適,但更依賴環境/配置能力)
學習成本低-中
內容站推薦度很高很高(前提滿足)很高中-高(看團隊)
電商/會員站可用但要謹慎排除(WooCommerce 關鍵頁不快取)可用但更需規則/分片策略可用,且 WooCommerce 提到原生相容並預設不快取關鍵頁可用,適合工程化控制
預算付費免費免費免費+付費版

“快取事故”與預防清單

1. 快取導致“錯內容”的三大根因

A. 把“帶狀態”的頁面當成“無狀態靜態頁”

典型:賬戶頁、購物車、結算頁被快取。WooCommerce 官方反覆強調 購物車 / 結賬 / 賬戶 不應被快取。

B. 多語言/多幣種/地區變體沒有正確區分快取

如果你的站點會根據 cookie、查詢引數、地理位置顯示不同內容,那麼快取必須考慮“變體維度”。否則 A 地區使用者生成的快取可能被 B 地區使用者複用。

C. 前端最佳化(JS/CSS)改寫導致功能異常

尤其是 JS 壓縮、合併、延遲執行。WooCommerce 甚至建議避免 JS 檔案壓縮

2. 上線前回歸測試清單

  • 登入/退出是否正常
  • 表單提交(聯絡表單、訂閱、登入註冊)是否正常
  • 電商流程:加購 → 優惠券 → 運費/稅費 → 支付 → 訂單頁
  • 多語言切換是否穩定(切換後內容、URL、hreflang、貨幣)
  • 移動端選單、彈窗、滾動、懶載入是否正常
  • 追蹤指令碼是否還在觸發(GA、Meta Pixel、轉化事件)

常見問題

Q1:為什麼我裝了快取外掛,海外訪問還是慢?

最常見的原因是:你只解決了“源站重複渲染”,但沒有解決“跨洲網路延遲”。
快取外掛能讓伺服器更快吐出內容(TTFB 下降),但靜態資源(圖片、CSS、JS、字型)以及全球鏈路的 RTT,仍需要 CDN 來縮短距離。
👉 所以正確路徑是:先把源站快取做穩,再上 CDN 做全球分發

Q2:為什麼快取後我改了內容卻不更新?

因為你看到的是“舊快取”。解決思路:

  • 建立清理策略:更新文章/頁面後清理對應快取(而不是全站清理)
  • 對於有預熱/爬蟲的方案:清理後要再預熱,否則首訪會慢
  • 對於 CDN:需要考慮 CDN 邊緣也可能快取了舊資源

Q3:能不能同時裝 WP Rocket + WP Super Cache?

不建議。頁面快取外掛同一時間用一個最穩。你可以把“一個做快取、一個做最佳化”的想法理解為“分工”,但現實裡它們常常都會觸碰頁面快取/資源改寫,衝突機率高。更推薦選一個“主快取外掛”,其他需求用更明確的單項工具補齊。

Q4:電商站用快取是不是很危險?

不危險,危險的是“沒有規則”。WooCommerce 的建議非常明確:購物車 / 結賬 / 賬戶不快取,並且避免 JS 壓縮。
另外 WooCommerce 也提到它與 WP Super Cache 原生相容,並預設避免快取關鍵頁面。
所以電商站完全可以快取,但要把它當成“上線改動”,必須測試。

Q5:我該選 LiteSpeed Cache 還是 WP Rocket?

  • 你確認主機是 LiteSpeed/OpenLiteSpeed:優先 LiteSpeed Cache(免費且強,核心優勢來自伺服器級 LSCache)
  • 你不確定主機棧 / 不想折騰 / 想要一體化省心:WP Rocket 更穩
  • 你是內容站且預算敏感:WP Super Cache 更穩、更輕

快取外掛與 CDN 搭配

快取外掛解決的是“源站少算、TTFB 更低”;CDN 解決的是“靜態資源與頁面更靠近全球使用者”。兩者疊加,才是面向全球訪問的常見最優解。

  • 內容站常見組合:頁面快取 + CDN 靜態分發
  • 動態站常見組合:頁面快取(嚴控排除)+ 物件快取(按需)+ CDN 靜態分發

👉 閱讀:CDN 加速(全球節點與快取策略)

網站快取推薦組合

1. 內容站 / 部落格 / 文件站

目標: 降低 TTFB、讓首屏更穩、減少伺服器壓力、配合 CDN 做全球分發。

1.1 最省心的商業組合

  • WP Rocket(頁面快取 + 預載入 + 前端最佳化)
    • CDN(放到 CDN 頁面講)

適用:

  • 你希望“設定少、見效快、風險低”
  • 主題/外掛多,想減少相容性折騰

注意點:

  • 前端最佳化(尤其 JS 延遲)按階段啟用,避免功能異常(選單、表單、追蹤等)
  • 改版/發文頻繁站點要有“清理 + 預熱”策略,否則冷門頁面首訪會慢

1.2 免費且穩的經典組合

  • WP Super Cache(靜態 HTML 快取):把動態頁面生成靜態 HTML,主要服務未登入使用者

適用:

  • 預算敏感但要穩定
  • 訪問者基本不登入
  • 內容更新節奏可控

注意點:

  • 這是“頁面快取優先”的組合,不要指望它順帶解決所有 CSS/JS 複雜問題

2. 企業站 / 品牌站 / 落地頁

目標: 速度要快,但更重要是“不要因為最佳化導致轉化鏈路斷掉”。

2.1 穩健可控(推薦全球投放/轉化站)

  • WP Rocket
  • +(可選)輕量的圖片最佳化(你有“圖片最佳化”頁面)
    • CDN

為什麼適合轉化站:

  • 轉化站最怕“表單/彈窗/追蹤指令碼被最佳化搞壞”
  • WP Rocket 的思路更“整合化”,你可以在一個體系裡逐項啟用並回歸測試

企業站的“上線原則”:

  • 效能最佳化是一次“上線變更”,必須有迴歸測試清單
  • 任何涉及 JS 延遲/合併/壓縮的設定,都應該先在預釋出環境驗證,再上線

3. WooCommerce 電商站(訂單 + 動態頁面安全)

目標: 既要快,也要保證購物車、結算、賬戶等頁面絕對正確。

WooCommerce 官方對快取外掛的要點非常明確:購物車 / 結賬 / 賬戶 頁面不要快取,並且還建議避免 JavaScript 檔案壓縮,以減少相容性問題。

3.1 更“新手友好”的免費安全路線

  • WP Super Cache + WooCommerce
    • CDN

為什麼把它列為“更安全的入門”:

  • WooCommerce 官方提到它與 WP Super Cache 原生相容,並會通知 WP Super Cache 預設不快取 購物車 / 結賬 / 賬戶 等關鍵頁
  • 對剛開始做電商的站點來說,“先別出事故”比“極限效能”更重要

3.2 如果你用的是 LiteSpeed 主機(免費但很強)

  • LiteSpeed Cache(必須是 LiteSpeed/OpenLiteSpeed 主機才能發揮核心伺服器快取優勢)
  • +(可選)物件快取(Redis/Memcached,視主機能力與站點規模)
    • CDN

適用:

  • 主機棧明確,且你願意建立快取規則與排除策略
  • 訂單量、商品量大,需要更強的源站扛壓

3.3 工程化團隊/複雜電商(多模組可控)

  • W3 Total Cache(效能框架,多快取層與 CDN 整合)
    • 物件快取(按需)
    • CDN

適用:

  • 有開發/運維,可以按“模組逐步啟用 + 壓測 + 迴歸測試”上線
  • 需要片段快取/更復雜的變體策略(例如按裝置/地區/語言的細粒度快取)

4. 會員站 / 社群 / 線上課程(登入態多、個性化強)

目標: 讓公共內容快,同時確保“登入使用者內容不串”。

4.1 省心但需嚴格排除策略

  • WP Rocket
  • +(可選)物件快取(如果動態查詢多)
    • CDN

關鍵點:

  • 你必須把“按使用者變化”的頁面排除快取:個人中心、訂單、學習進度、訊息、購物車等
  • 這類站點最容易出現“看見別人的內容/許可權錯亂”,頁面裡要把風險說透

4.2 LiteSpeed 主機 + 高階策略

  • LiteSpeed Cache(伺服器快取 + 更復雜的策略工具)
  • +(按需)物件快取
    • CDN

關鍵點:

  • 會員站往往更需要“可快取主體 + 不可快取片段”的思路
  • 預熱與清理策略要更精細,否則“更新後用戶仍看到舊內容”會非常頻繁

網站快取“排雷案例庫”

案例 1:裝了快取外掛,速度幾乎沒變化

現象:

  • 本地/同區域測速還行,海外(跨洲)仍慢
  • TTFB 有改善,但整體載入時間沒明顯下降

常見原因:

  • 你只做了源站快取(TTFB),但靜態資源(圖片/JS/CSS/字型)仍從源站跨洲載入
  • 第三方指令碼(廣告、聊天、統計)拖慢渲染與互動
  • 圖片體積過大導致下載慢(快取解決不了“第一次下載”的體積問題)

解決思路:

  • 快取外掛先負責“源站少算 + 命中率”
  • 靜態資源走 CDN
  • 圖片走圖片最佳化
  • 第三方指令碼做延遲/拆分策略

閱讀:


案例 2:啟用快取後,改了頁面但前臺不更新

現象:

  • 後臺已更新內容/樣式,前臺仍顯示舊版本
  • 或者只有部分地區更新,其他地區仍舊(全球站很常見)

常見原因:

  • 頁面快取未清理或清理範圍不正確
  • 預熱/爬蟲未執行,清理後快取變冷導致首訪慢、同時你誤以為沒更新
  • 如果你啟用了 CDN 邊緣快取,邊緣也可能保留舊資源

解決思路:

  • 建立“釋出/改版後的清理策略”:清理相關頁面,而不是全站硬清
  • 對重要頁面(首頁、核心落地頁)建立預熱策略,避免“清理=變慢”
  • CDN 層在有需要時做邊緣清理

案例 3:多語言/多幣種切換後內容錯亂

現象:

  • 切換語言後頁面仍顯示上一種語言
  • 或者某些地區使用者看到錯誤幣種/錯誤內容

常見原因:

  • 快取沒有區分“變體維度”(cookie / 引數 / 語言字首 / 子域)
  • 快取命中把 A 語言的頁面結果給了 B 語言使用者

解決思路:

  • 明確你的多語言方案:目錄/子域/引數/cookie
  • 給快取規則加上“變體策略”或對關鍵頁面做排除
  • 有些站點需要更高階的“分片快取”思路(W3TC 更適合工程化控制)

案例 4:電商站啟用快取後,購物車/結算出問題

現象:

  • 購物車數量不對、價格不對、結算按鈕失效
  • 登入後看到不屬於自己的內容(嚴重)

常見原因:

  • Cart/Checkout/My Account 等關鍵頁面被快取
  • JS minify/合併導致支付/動態元件不相容

解決思路:

  • WooCommerce 官方明確:購物車 / 結賬 / 賬戶 不要快取,並建議避免 JS 檔案壓縮
  • 先把“頁面快取 + 排除”跑穩,再考慮前端最佳化
  • 若使用 WP Super Cache,WooCommerce 提到其原生相容並會預設避免快取關鍵頁

案例 5:啟用“延遲 JS/合併指令碼”後,選單/表單/彈窗壞了

現象:

  • 導航選單打不開
  • 表單校驗失效或無法提交
  • 彈窗/輪播異常
  • 統計/轉化事件不觸發(投放站最痛)

常見原因:

  • 延遲 JS 會改變指令碼執行時機:使用者互動前指令碼不執行,某些元件依賴“頁面載入即初始化”
  • 合併/壓縮可能改變指令碼順序或破壞依賴

WP Rocket 官方把“延遲 JS 執行”描述為其最強的 JS 最佳化之一:指令碼會推遲到使用者互動後執行,以優先渲染頁面。這個能力很強,但也意味著更高的相容風險。

解決思路:

  • 分階段啟用:先快取、再圖片、再 CSS、最後 JS
  • 給關鍵指令碼加排除(支付、表單、選單、追蹤)
  • 每次改動都要做迴歸測試清單

案例 6:只裝了 LiteSpeed Cache,但感覺沒什麼用

現象:

  • 開了 LiteSpeed Cache 但 TTFB 沒降多少
  • 命中率也不明顯

常見原因:

  • 你的伺服器不是 LiteSpeed/OpenLiteSpeed,無法使用 LSCache 的核心能力
  • 或者你啟用了它的一堆最佳化,但“頁面快取策略/預熱/排除”沒建立

解決思路:

  • 先確認主機棧:是否 LiteSpeed/OpenLiteSpeed(這是前提)
  • 把工作重點放回“頁面快取策略 + 預熱 + 排除 + 清理”
  • 若不是 LiteSpeed 主機:考慮 WP Rocket 或 WP Super Cache