View Categories

網站改了但前台沒變:WordPress 快取要清哪幾層

< 1 分鐘閱讀

快速答案:你的網站可能同時有四層快取:瀏覽器、WordPress 快取外掛(WP Rocket、LiteSpeed Cache)、主機快取、CDN(Cloudflare)。改了沒變就依序清;清完仍不變,再看是不是改錯地方,例如改到草稿或另一個語言版本。

為什麼會這樣 #

快取是為了讓網站快,代價是「更新不會馬上出現」。每一層各有過期時間,CDN 對 CSS、JS、圖片檔通常快取很久;檔名或版本參數沒變,CDN 就一直送舊檔。另一個常見誤會:你在編輯器看到的是後台(不走快取),訪客看的是前台快取,兩邊本來就不同步。

怎麼處理 #

  1. 先用無痕視窗或另一台裝置看,還是舊的就不是瀏覽器問題。
  2. 清 WordPress 快取外掛:WP Rocket 上方工具列「清除快取」;LiteSpeed Cache → 工具箱 → 清除全部。
  3. 清主機快取:主機面板都有「清除站台快取」按鈕。
  4. 清 CDN:Cloudflare → 快取 → 清除所有內容;只改一個檔案可用「自訂清除」貼網址。
  5. 還是舊的:確認頁面是已發佈而非草稿、多語站是否改到另一語言、Elementor 是否按「更新」而非「儲存草稿」。換圖片時檔名相同也會被快取,換檔名最保險。
  6. 購物車、結帳、會員頁、表單頁本來就不該快取,在快取外掛設定裡排除;否則會出現看到別人的購物車、表單 nonce 失效這類怪事。
  7. 快取外掛本身也會壞:更新後報錯先停用看是否恢復,再回報原廠。

我們實際遇過的情況 #

客戶反映顏色改了有時顯示有時沒有,跟主機商確認後是主機快取與 CDN 的時間差,教客戶改完按一次清快取就好。一個站的 Elementor 頁樣式怎麼改前台都不變,是 CDN 對沒帶版本參數的 CSS 檔快取一年,改輸出方式後解決。

一個站表單送出出現安全驗證失敗,根本原因是表單頁被快取,連 nonce 一起存住,把那一頁排除快取就好。另有一家客戶在文章裡嵌入 Google 表單,儲存後嵌入碼消失——這不是快取,是編輯者權限不能存 iframe,換管理員帳號或用嵌入區塊。

什麼時候該找人 #

清了全部快取還是舊內容、前台出現別人的資料(購物車、姓名)、或快取外掛更新後整站報錯。這時別再亂清,需要有人看快取規則與排除設定。

常見問題 #

清了快取外掛還是舊的,還要清哪裡? #

主機面板的站台快取和 CDN(Cloudflare)都要清;換圖時檔名相同也會被快取,換檔名最保險。

哪些頁面不該被快取? #

購物車、結帳、會員頁、表單頁。被快取會出現看到別人的購物車、表單 nonce 失效等問題,要在快取外掛裡排除。

快取外掛更新後整站報錯怎麼辦? #

先停用快取外掛看是否恢復,是的話回報原廠等修補;不要在正式站反覆改設定。

想有人每月幫你顧著快取與更新:網站守護方案。先看體質:免費健檢