快速答案:你的網站可能同時有四層快取:瀏覽器、WordPress 快取外掛(WP Rocket、LiteSpeed Cache)、主機快取、CDN(Cloudflare)。改了沒變就依序清;清完仍不變,再看是不是改錯地方,例如改到草稿或另一個語言版本。
為什麼會這樣 #
快取是為了讓網站快,代價是「更新不會馬上出現」。每一層各有過期時間,CDN 對 CSS、JS、圖片檔通常快取很久;檔名或版本參數沒變,CDN 就一直送舊檔。另一個常見誤會:你在編輯器看到的是後台(不走快取),訪客看的是前台快取,兩邊本來就不同步。
怎麼處理 #
- 先用無痕視窗或另一台裝置看,還是舊的就不是瀏覽器問題。
- 清 WordPress 快取外掛:WP Rocket 上方工具列「清除快取」;LiteSpeed Cache → 工具箱 → 清除全部。
- 清主機快取:主機面板都有「清除站台快取」按鈕。
- 清 CDN:Cloudflare → 快取 → 清除所有內容;只改一個檔案可用「自訂清除」貼網址。
- 還是舊的:確認頁面是已發佈而非草稿、多語站是否改到另一語言、Elementor 是否按「更新」而非「儲存草稿」。換圖片時檔名相同也會被快取,換檔名最保險。
- 購物車、結帳、會員頁、表單頁本來就不該快取,在快取外掛設定裡排除;否則會出現看到別人的購物車、表單 nonce 失效這類怪事。
- 快取外掛本身也會壞:更新後報錯先停用看是否恢復,再回報原廠。
我們實際遇過的情況 #
一家客戶反映顏色改了有時顯示有時沒有,我們跟主機商一起查過這種「時有時無」。遇到它,要先分清楚自己看的是哪一層:後台、清過快取的前台、還有 CDN 正在送的版本,三邊分開看才問得出結論。另一個站的 Elementor 頁樣式怎麼改前台都不變,原因是 CDN 把樣式檔快取了一年,改掉樣式的輸出方式才解決。
一個站表單送出出現安全驗證失敗(nonce_failed),把快取外掛關掉就正常——安全驗證碼被連同頁面一起快取住了。另有一家客戶在文章裡嵌入 Google 表單,按更新之後嵌入碼就消失——這不是快取,要往帳號權限與編輯器過濾去查,見非管理員用編輯器報錯那篇。
什麼時候該找人 #
清了全部快取還是舊內容、前台出現別人的資料(購物車、姓名)、或快取外掛更新後整站報錯。這時別再亂清,需要有人看快取規則與排除設定。
WPTOOLBEAR網站工具熊