從W3 Total Cache外掛快取中排除頁面和目錄

W3 Total Cache快取設定

W3 Total Cache是WordPress的頂級免費快取外掛之一,活動安裝量超過100萬。但是,它需要在您的站點上進行正確設定才能快取頁面並正常工作。不同部分下有數百種可用設定,您很容易迷失方向。在設定中很容易出錯,這會影響頁面速度並破壞您網站的佈局。特別是當您在頁面上使用大量JavaScript時,您應該在部署到實時站點之前在您的登臺或測試站點上徹底測試W3 Total Cache (W3TC)。當您發現某些頁面佈局錯亂並希望將它們從快取中排除時,下面是詳細的教程。

為什麼要排除特定頁面和目錄?

從快取中排除特定頁面或目錄以進行正確載入的原因有很多。這取決於您在網站上使用的主題和外掛。以下是W3 Total Cache外掛遇到問題的一些常見案例:

  • 當您擁有WooCommerce外掛時,產品和購物車頁面通常會因W3TC快取而中斷。
  • 使用帶有jQ​​uery或JavaScript的slideshow輪播會破壞快取,並且無法正確載入,尤其是在移動裝置上。
  • 大多數頁面構建器外掛(如WPBakery)附帶的部落格輪播元素無法在W3TC中正常工作。

如果您使用嚴重依賴jQuery的主題,則需要禁用JavaScript的最小化(minification)才能正確載入頁面。幸運的是,W3TC提供了一個使用萬用字元排除頁面和目錄的選項,以便您可以輕鬆地將它們從快取中排除。

覺得W3 Total Cache設定複雜的朋友,可以嘗試WP Rocket高階外掛來加速您的網站。您會對最小的設定和網站頁面速度得分的提高感到驚訝。

從W3 Total Cache外掛快取中排除頁面和目錄

登入到您的WordPress管理面板並導航到“Performance > Page Cache”部分。向下滾動到“Advanced”部分並查詢“Never cache the following pages”選項。

W3 Total Cache Page Cache高階設定

W3 Total Cache Page Cache高階設定

您將看到外掛已經在文字框中新增了幾行,如下所示。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
wp-.*\.php
index\.php
wp-.*\.php index\.php
wp-.*\.php
index\.php

在“Never cache the following pages”文字框中輸入頁面URL和目錄,以將它們從快取中排除。再次,向下滾動到底部並單擊“Save Settings & Purge Caches”按鈕以清除舊快取並儲存您的更改。

如何輸入頁面URL和目錄?

W3 Total Cache允許通過多種方式進入要從快取中排除的頁面和目錄。您可以使用URL、目錄名稱、萬用字元和正規表示式格式。輸入您的詳細資訊時,請確保遵循以下準則:

  • 每行輸入一個整體,可以是頁面URL或目錄。
  • URL和目錄作為相對URL輸入到您的域。這意味著您需要忽略站點地址,只輸入剩餘部分。

以下是您可以輸入的一些示例排除規則:

排除格式 預期結果
/showcase* 域名後以/showcase開頭的任何內容都不會被快取
/shop* * 所有商店頁面將被忽略
/demo/ 只有演示目錄將被忽略
/post-name/ 指定文章URL不會被快取
/page-url/ 指定頁面URL不會被快取

從快取中排除內容的其他可能性

除了不包括文章、頁面和目錄之外,W3 Total Cache外掛還允許其他一些可能性。這些選項在“Advanced”下的“Page Caching”選單可用。

排除指定類別的文章

您可以通過在“Never cache pages associated with these categories”文字框中提及類別標籤來排除指定類別下的所有文章。例如,如果您有一個名為“技術”的類別,那麼只需將其slug填入,不帶前導或尾隨斜槓。該外掛將從快取中排除“技術”類別下的所有文章,使用者將檢視非快取頁面。

根據W3TC中的類別排除文章

根據W3TC中的類別排除文章

排除帶有指定標籤的文章

與類別類似,您可以根據標籤忽略快取中的文章。請記住輸入不帶斜線的標記段。

Exclude-Caching-Based-on-Tags-in-W3TC

在W3TC中排除基於標籤的快取

排除基於作者的文章

在“Never cache pages by these authors”框中每行輸入一個作者姓名。這將從快取中排除指定作者的所有文章。

根據作者姓名排除頁面

根據作者姓名排除頁面

根據自定義欄位排除文章

自定義欄位是您可以在WordPress中儲存相關資料的附加欄位。您可以使用Gutenberg或經典編輯器中可用的預設WordPress自定義欄位將自定義欄位新增到您的文章和頁面。稍後,您可以根據您在編輯器中新增的自定義欄位將頁面從快取中排除。條目的格式應類似於“custom filed=value ”,如下所示。

根據自定義欄位排除頁面

根據自定義欄位排除頁面

小心其他選項

如前所述,W3 Total Cache外掛的問題是您很容易對設定感到困惑。就在“Never cache….”下方。選項,您會發現更多與排除頁面無關的選項,實際上,它們用於包含在快取中。

  • 還有另一個選項稱為“Cache exception list”。該外掛將快取您在此框中輸入的任何URL或目錄,無論您是否使用上述排除方法之一進行了排除。因此,當您從快取中排除頁面時,請確保保留此框。
  • 此外,“Non-trailing slash pages”選項對於包含沒有尾隨斜槓的頁面進行快取非常有用。通常,您可以使用它來快取XML站點地圖和其他在WordPress中沒有斜槓的檔案。因此,要從快取中排除頁面,您不應在此框中輸入URL或目錄。
  • 最後,保留“Specify page headers”部分,它也用於快取頁面,而不是用於排除。

W3TC快取選項

W3TC快取選項

評論留言