最後更新時間:2026-01-01,由 Dean 更新 
在做網站維護時,時常會替網站設定「快取」(或稱緩存、Cache) 讓網站變快。
但大多數人並不知道快取原理,以及正確的用法。這篇文章,我會幫你搞懂:
- 如何正確設定快取?
- 快取如何加速網站?
- 如何清除快取?
快取 (Cache) 是什麼?

快取的核心目的很簡單:不用重複下載,瀏覽會更快。
當你第一次打開一個網站時,電腦需要下載圖片、文字、程式碼等所有資料才能瀏覽。但如果每次都要重新下載,不但浪費時間,也浪費網路流量。
快取就是把這些資料「先存起來」,下次進同個頁面時直接拿出來,不用再重新下載。
快取依照儲存位置分成三種:
| 儲存在哪裡 | 主要用途 | |
|---|---|---|
| 瀏覽器快取 | 你的電腦/手機 | 讓重複瀏覽更快 |
| 伺服器快取 | 網站主機 | 減少主機運算 |
| CDN 快取 | 全球節點 | 縮短下載距離 |
這三種快取各有不同用途,但目標都一樣:讓網站跑得更快。
瀏覽器快取 (儲存在用戶端)
瀏覽器快取是儲存在使用者電腦或手機裡的資料。
第一次點進一個頁面時,瀏覽器會下載並儲存圖片、CSS、JavaScript 等檔案,下次再進入同一個頁面時,這些檔案直接從本機讀取,不用重新下載。

通常瀏覽器會儲存:圖片、網頁架構、樣式檔、程式碼等檔案,由使用者自行清除。
伺服器快取 (儲存在伺服器端)
伺服器快取是儲存在網站主機裡的資料。
當很多人同時瀏覽同一個網頁時,伺服器不用每次都重新生成頁面,直接拿出之前做好的版本給大家看,這樣負擔比較輕,網站也不容易當機。

伺服器快取會儲存完整網頁、常用的資料庫查詢結果、網站的側邊欄和選單等重複使用的元件,分兩種方式儲存:
- 主機商提供的快取:像 Cloudways 的 Varnish、SiteGround 的 SuperCacher 等,主要儲存圖片、CSS、JavaScript 等靜態檔案。
- WordPress 快取外掛:像 WP Rocket、WP Fastest Cache 等,主要把動態網頁轉成完整的 HTML 檔案儲存。
如果你的快取外掛沒有整合伺服器快取,就要分別在快取外掛和主機後台去清除快取資料。
CDN 快取 (儲存在全球節點)
CDN 快取是儲存在世界各地伺服器的資料。
CDN 會把網站內容複製到世界各地的伺服器,當使用者瀏覽網站時,資料會從離他最近的伺服器傳送,不用從網站原本的主機下載,速度會快很多。

舉例來說:你的網站主機在美國,透過 CDN,台灣使用者可直接從台灣或香港的伺服器下載資料,不用連到美國。
CDN 通常會存媒體檔案、CSS 樣式和程式檔、完整的網頁內容等,一般要到 CDN 服務平台才能清除 CDN 快取。
網頁快取的運作原理是什麼?
當你點開一個網頁時,瀏覽器不會直接去下載所有資料,而是會先檢查:「我之前有沒有存過這個網頁?」
運作流程如下:

步驟一:檢查快取
瀏覽器先檢查有沒有這個網頁的快取資料。
- 如果有快取,直接拿出來用。
- 如果沒有快取,才會向網站要求新資料。
步驟二:網站回應
網站收到請求後會判斷:
- 如果內容沒有更新,會回傳給瀏覽器「伺服器的快取資料」。
- 如果內容有更新,會額外生成新的頁面資料給瀏覽器。
步驟三:儲存資料
瀏覽器下載新資料後,會把這些資料存起來一段時間,到瀏覽器快取清除前都能直接使用。
以上三步驟的循環,就能讓網頁載入更快,也減少不必要的重複下載。
什麼時候要清除網頁快取?
以下幾個時機需要清除網頁快取:
- 網頁出現異常:當網頁圖片出不來、排版亂掉、網站功能不能用時,清除快取可以幫助重新載入。
- 網頁載入太慢:網頁跑起來都比平常慢很多的時候,可先清除瀏覽器快取試試。
- 網站外掛更新:更新主題或外掛之後清除快取,確保瀏覽者能使用最新的網站功能。
- 更改網站設定:修改網站設定後,要清除快取才會生效。
- 主機空間不足:如果主機容量較小,定期清除快取可釋放部分空間。
其中,清除快取又可分成「自動清除」及「手動清除」。
- 自動清除:設定快取壽命 (TTL),讓系統自動清除快取。
- 手動清除:每次在更新網站後,手動清除快取。
建議平時就設定好自動清除,有重大更新時,再進行手動清除。
如何清除網頁快取?(站主必看)
每次網頁更新後都要清除快取,但快取資料常分散在不同位置。如果你是網站管理者,一定要學會去哪邊清除快取。
以下 3 種清除方法,了解用途和正確操作後,就能避免這種情況:
使用 WordPress 快取外掛清除網頁快取
WordPress 快取外掛會把網頁轉成靜態 HTML 檔案存在伺服器,讓訪客瀏覽時可直接下載標題、文字和圖片等。
網站端只需要生成會即時變化的內容,如會員資料、購物車內容等,不但能加快載入速度,還能減輕伺服器負擔。
常見的外掛有 WP Rocket、WP Fastest Cache、LiteSpeed Cache。
以 WP Rocket 為例,清除快取步驟如下:
- 在 WordPress 後台點上方工具列的「WP Rocket」。
- 選擇「Clear and Preload Cache」就完成了。
其他外掛的操作方式類似,通常都會在 WordPress 後台提供清除按鈕。

使用主機快取功能清除伺服器快取
主機快取功能是由主機商在伺服器層級提供的快取技術,前面已經介紹過運作原理。
這裡主要說明如何清除這類快取,以 Cloudways 為例:
- 在「VARNISH SOFTWARE」點「Purge」就可以清除快取了。
- 登入 Cloudways 主機後台,選網站的「Manage Services」。

不同主機商的介面會有差異,但通常都會在主機管理面板提供清除按鈕。
若你的 WordPress 快取外掛有整合伺服器快取,也可在 WordPress 後台一次清除。
其他主機平台的快取
我自己是使用 Cloudways 架設網站,以它做示範。
但如果你是使用其他主機架站,個別的網頁快取清除方法,可以參考下列文章教學。
至於「共享主機」,通常就沒有提供伺服器快取功能,無法清除。
而如果你使用的是其他主機,搜尋「主機商名稱 + Cache」,都能找到官方的教學文章。
使用 Cloudflare 清除 CDN 快取
登入 Cloudflare 後台:
- 點開左側的「Caching > 設定」。
- 右邊頁面點「清除全部」,就能清除 CDN 節點的全部快取內容。

如果只是更新單一頁面,可以點「自訂清除」,輸入特定網址,只清除該頁面的快取。

關於快取的常見問題
快取和 Cookies 有什麼差別?
兩者差別如下:
.快取:預先儲存網頁的部分內容,例如圖片、CSS、JS 等等,讓你下次瀏覽同一個頁面時,可以更快載入。
.Cookies:記錄個人化設定和瀏覽行為,例如登入狀態、購物車內容、廣告偏好等等。
簡單來說,快取是為了更快看到網頁,Cookies 是為了使用網站時更方便。
我的網站要多久清除一次快取?
一般來說,只要你網站有做更新,就要清除一次快取。
至於平時是否要定期清,要考量不同因素:
.更新頻率:如媒體網站、電商網站這種變更比較頻繁的網站,因為要確保用戶都能看到最新的內容,會建議「數分鐘 ~ 1 天」清除一次快取,其他類型的網站則視流量和容量而定。
.流量高低:流量高的網站可能很快就把快取容量塞滿,影響伺服器效能,最好數分鐘內清除一次;如果流量不高,就每次更新時清除一次就行。
.容量大小:網站如果安裝在容量較小的伺服器上,至少三天清除一次快取;如果更新頻率或流量高的話,就要視情況再縮短,避免用戶看到舊資料。
總之,頻繁地清除快取,或一直保留快取,都不是最好的方式,站主需抓一個固定時間清除。
清除快取會影響網站 SEO 嗎?
會有間接的影響。
清除快取能避免看到過時的內容,有時還能改善載入速度,而兩者都會影響用戶是否願意多花時間看你的網頁,所以有一點影響,但不是最大的因素。
什麼網頁不能快取?
以下頁面內容會即時變動,不建議啟用快取:
.會員相關頁面:個人資料、訂單紀錄、帳戶設定。
.購物流程頁面:購物車、結帳頁。
.表單頁面:聯絡表單、註冊、登入頁。
.即時資訊頁:股價、即時新聞、線上人數。
.搜尋結果頁:每次搜尋結果都不同。
這類頁面應在快取外掛或 CDN 中設定為排除快取,避免顯示錯誤或過期內容。
快取保留時間是什麼?怎麼設定?
快取保留時間,原文是 Time-To-Live (TTL),是指快取資料要放多久才自動清除。
建議設定:
.圖片、CSS:7~30 天 (或以上),不太需要變動。
.HTML 頁面:1~24 小時,或依更新頻率調整。
.高流量網站:可設 1~3 小時左右。
不管是哪種快取都會幫你預設 TTL 的值,若有特定需求,記得自行調整。
快取資料是什麼?
快取資料就是被暫存起來的檔案,包括:
.網頁檔案:HTML、CSS、JavaScript 等。
.媒體檔案:圖片、影片、音訊等。
.資料庫查詢結果:文章內容、選單結構等。
這些資料分別存在瀏覽器、伺服器和 CDN,目的都是加快載入速度。
快取和緩存是一樣的嗎?
是的,「快取」和「緩存」是同一個概念,只是翻譯不同:
.快取:台灣常用的說法。
.緩存:中國常用的說法。
.Cache:英文原文。
三者都是指「暫時儲存資料,以提升系統或網站效能」的技術。
清除網頁快取後,為什麼還是舊的內容?
可能是瀏覽器快取沒清除,解決方法如下:
.Chrome:Windows 按「Ctrl+Shift+Delete」,Mac 按「Cmd+Shift+Delete」,勾選「快取圖片和檔案」清除。
.Edge:前往「設定 > 隱私權、搜尋與服務」,選擇要清除的項目,勾選「快取影像及檔案」。
.手機 Safari:點書籤圖示 >「清除」,記得選擇時間範圍。
如果清除後仍顯示舊內容,請再確認主機快取與 CDN (如 Cloudflare) 快取是否也已清除。





