如何自動清除W3總緩存中的緩存

已發表: 2023-08-08

您想自動清除W3 Total Cache中的緩存嗎? 定期刪除緩存對於提高網站性能並向網站用戶提供最新內容非常重要。 W3 Total Cache 是 WordPress 中最適合這項工作的緩存插件之一。

但是,該插件默認不允許您自動清除網站上的緩存。 相反,您必須在一定的時間間隔內手動執行此操作,這可能既乏味又耗時。 幸運的是,您可以按照本指南中提到的簡單步驟來克服插件的這種不便。

我們很快就會進入實際流程。 但現在,讓我們簡要了解一下緩存插件。

什麼是緩存插件?

緩存插件通過實施各種緩存技術來幫助您提高 WordPress 網站的性能。 這些插件臨時存儲網頁、數據庫查詢或其他資源的靜態版本,並減少用戶每次訪問網站時從頭開始重新生成這些元素的需要。

因此,這會減少加載時間和服務器負載。 它們可以顯著提高網站速度和用戶體驗,特別是在高流量或高要求的任務期間。

緩存插件提供的一些最常見的功能是:

  • 頁面緩存:存儲網頁的靜態 HTML 版本以服務訪問者,減少動態頁面生成的需要。
  • 對象緩存:緩存數據庫查詢或對像以最小化數據庫服務器上的負載。
  • 瀏覽器緩存:指定瀏覽器應緩存圖像、樣式表和腳本等靜態資源的時間,以減少冗餘下載。
  • 縮小和壓縮:通過刪除不必要的字符和空格(縮小)並壓縮文件以加快傳輸來優化文件。
  • 內容交付網絡 (CDN) 集成:與 CDN 集成,跨多個服務器分發靜態資產,從而提高全局訪問速度。
  • 緩存預加載:在後台為新內容或更新生成緩存,確保訪問者始終收到緩存內容。
  • 緩存排除:允許自定義網站的哪些部分不應緩存,例如動態元素。

W3 Total Cache、WP Rocket 和 WP Fastest Cache 是 WordPress 的一些最佳緩存插件。 但在本教程中,我們將重點關注按計劃的時間間隔自動清除W3 Total Cache中的緩存。 但是,在我們完成該過程之前,最好先熟悉自動清除緩存的情況。

自動清除緩存的好處

按計劃的時間間隔自動清除緩存可以為您的 WordPress 網站帶來多種好處:

  • 改進的性能和更快的加載時間:定期清除緩存可以消除過時或不相關數據的存儲,從而提高性能。 這允許訪問者直接從源訪問最新的內容。 它還減少了服務器檢索和處理不必要的緩存數據的需要,從而加快了加載時間。
  • 優化的用戶體驗:當您的網站向訪問者提供最新內容時,您就為他們提供了更好的瀏覽體驗並提高了用戶滿意度。 這是因為他們遇到了最新的相關信息,從而使瀏覽更順暢,障礙更少。 作為回報,它可以最大限度地減少挫敗感並培養更高的用戶滿意度,因為個人可以輕鬆訪問符合其需求和期望的準確且最新的內容。
  • 準確的分析:定期清除緩存可以幫助您避免因用戶查看緩存頁面而導致網站分析不准確。 因此,它在收集更準確的數據來跟踪用戶行為方面發揮著至關重要的作用。
  • 維護和錯誤解決:定期清除緩存可以讓您識別並解決系統內由緩存內容引入的衝突或錯誤。 因此,這種主動方法可以簡化查明根本原因的過程,並促進有效的錯誤解決。 因此,它也有助於建立穩定可靠的數字環境。
  • 搜索引擎優化 (SEO):搜索引擎優先考慮向用戶持續提供新鮮、相關和更新內容的網站。 這向搜索算法表明該網站仍然積極與其受眾互動,並提供有價值的最新資源。 因此,清除緩存可以提高網站在搜索引擎中的 SEO 排名。

如何自動清除W3總緩存中的緩存?

要自動清除W3 Total Cache中的緩存,請將代碼片段添加到主題文件函數中。 因此,您需要對編程有基本的了解才能自動清除緩存。 如果您缺乏編程知識,尋求專業開發人員或程序員的幫助會更好。

但在添加代碼之前,您必須確保該插件已在您的網站上安裝並激活。 由於您正在尋找自動清除插件W3 Total Cache中的緩存的特定指南,因此我們假設您已經安裝了它。

插件圖像自動清除W3 Total Cache中的緩存

但如果您尚未安裝並激活它,可以按照以下方法進行操作。

1.安裝並激活W3 Total Cache

首先,轉到插件 > 添加新插件,然後在此處輸入插件的關鍵字。 當您在搜索結果中看到該插件時,單擊“立即安裝”

安裝只需幾秒鐘。 插件安裝完成後立即激活插件。

如果您想使用該插件的高級版本來獲取其他功能,則必須將其上傳到您的網站來手動安裝。 有關更多信息,您可以查看我們有關手動安裝 WordPress 插件的詳細指南。

2. 完成設置指南

激活插件後,您必須完成設置指南。 您可以通過從 WordPress 儀表板轉到“性能”>“設置指南”來訪問它。

如果您更喜歡單獨配置插件,請單擊“跳過”跳過設置指南。 但是,建議在使用 W3 Total Cache 清除緩存之前啟用一些設置。 您可以通過單擊“下一步”開始設置指南。

2.1. 運行緩存測試

該插件將為您提供許多可以對各種類型的緩存數據執行的測試。 它們包括頁面緩存、數據庫緩存、對象緩存和瀏覽器緩存。

第一個測試是頁面緩存。 只需點擊“測試頁面緩存” ,它就會根據您的網頁顯示測試結果。

為了使您的網站獲得最佳性能,建議選擇“磁盤:增強”選項。 因此,選擇後單擊“下一步”

測試頁緩存自動清除W3 Total Cache中的緩存

同樣,您還可以使用相同的步驟運行數據庫、對象和瀏覽器緩存的測試,並選擇建議的選項以獲得網站的最佳性能。

例如,如果下一步測試數據庫案例,可以看到推薦的存儲引擎是Redis或Memcached。 或者,您也可以按照插件的建議將其禁用。

測試數據庫緩存自動清除W3 Total Cache中的緩存

您還可以在後續步驟中以相同的方式運行對象和瀏覽器緩存的測試。 沒有任何針對對象緩存測試的推薦選項。 不過,建議您在執行瀏覽器緩存測試後啟用瀏覽器緩存。

測試瀏覽器緩存自動清除W3 Total Cache中的緩存

2.2. 啟用延遲加載

成功運行緩存測試後,您還必須在網站上啟用延遲加載。 延遲加載會延遲加載網頁上的圖像和其他對象,直到需要它們來提高初始頁面加載性能為止。 因此,您應該啟用它來完成設置。

只需檢查設置中的“延遲加載圖像”選項,然後單擊“下一步”

延遲加載自動清除 W3 Total Cache 中的緩存

最後,這將完成設置。 之後,您可以將代碼添加到主題文件中。

但如果您需要調整更多選項,請單擊“常規設置”鏈接或從 WordPress 儀表板打開“性能”>“常規設置”

3.添加自動清除緩存的代碼

完成 W3 Total Cache 的設置指南後,從 WordPress 儀表板轉到外觀 > 主題文件編輯器。 選擇主題函數 (functions.php)文件並在編輯器底部添加以下代碼。

添加代碼以自動清除 W3 Total Cache 中的緩存

注意:您將修改網站的核心文件,對它們的任何意外更改都可能會導致您的網站出現進一步問題。 因此,我們建議您在繼續之前備份您的 WordPress 網站或創建一個子主題。

 // 刷新 W3TC 緩存
函數 ql_flush_w3tc_cache() {
$w3_plugin_totalcache->flush_all();
}

// 安排緩存清除過程 
函數 ql_flush_cache_event() {
if ( !wp_next_scheduled( 'ql_flush_cache_event' ) ) {
wp_schedule_event( current_time( '時間戳' ), '每日', 'ql_flush_w3tc_cache' );
}
} 
add_action( 'wp', 'ql_flush_cache_event' );

將此代碼添加到編輯器後,單擊“更新文件”以保存更改。

上面的代碼將根據執行該代碼的確切時間戳自動清除所有緩存。 如果您想要不同的計劃來自動清除 W3 Total Cache 中的緩存,您可以在更新文件之前進行相應更改。

該代碼還計劃使用flush_all命令清除W3 Total Cache中所有類型的緩存數據。 因此,如果您想清除網站上特定類型的緩存,您還可以使用該插件支持的以下功能作為替代:

  • 刷新_pgcache(); // 清除頁面緩存
  • 刷新數據庫緩存(); // 清除數據庫緩存
  • 沖洗_縮小(); // 清除縮小緩存

例如,使用命令$w3_plugin_totalcache->flush_dbcache(); 將刪除數據庫中的所有緩存數據。

就是這樣! 這就是自動清除 W3 Total Cache 中的緩存的方法。

獎勵:使用替代插件自動清除緩存

如前所述,您需要對上述過程的編程有基本的了解,因為您將自動向主題文件添加代碼以清除 W3 Total 緩存中的緩存。

但如果您不熟悉編程並且可以選擇使用替代緩存插件,您也可以使用WP Fastest Cache 。 它是一個免費插件,配備內置選項,可啟用計劃的自動緩存清除功能。

但就像任何其他插件一樣,您必須首先安裝並激活該插件。 因此,請確保在繼續之前正確安裝它們。

1.安裝並激活WP Fastest Cache

您可以使用與 W3 Total Cache 相同的方法安裝它。 再次從 WordPress 儀表板轉到插件 > 添加新插件,然後搜索插件的關鍵字。 然後,在搜索結果中看到該插件後單擊“立即安裝”

安裝插件後,單擊“激活”即可開始使用該插件。

安裝wp最快的緩存

2.添加自動清除緩存的超時規則

激活插件後,首先從 WordPress 儀表板打開 WP Fastest Cache 菜單。 然後,選擇“刪除緩存”選項卡,然後單擊“超時規則”部分下的“添加新規則”

在這裡,您可以根據所有頁面或僅首頁選擇清除緩存的請求 URL。 但如果需要,您還可以使用條件邏輯按照特定計劃自動清除特定頁面上的緩存。

選擇 URL 後,您可以調整時間間隔以安排自動清除緩存。 您可以選擇基於分鐘、小時、天、月或年的時間間隔。

在本演示中,我們將請求 URL 設置為“ll”,並將超時設置為每小時一次。 但您可以根據您的需要指定它。 不要忘記單擊“保存”以應用超時規則。

偉大的! 您的網站緩存將根據您在插件中設置的時間間隔自動清除。 假設您需要進一步的幫助來使用 W3 Total Cache 之外的替代插件自動清除緩存。 在這種情況下,您還可以查看我們有關如何設置 WP Fastest Cache 或如何配置 WP Rocket 的詳細指南。

結論

這就是自動清除 W3 Total Cache 中的緩存的方法。 清除網站上的緩存數據至關重要,這樣您的網站性能始終保持最佳狀態。 它還可以幫助您的網站訪問者始終訪問最新信息。

總而言之,您必須使用正確的設置指南和過程來安裝 W3 Total Cache 插件。 然後,您可以繼續將代碼片段添加到主題文件中,並將時間戳調整到代碼本身中。 時間戳將確定清除網站上緩存的頻率間隔。

但如果您不喜歡使用這些代碼,您可以使用替代插件,例如 WP Fastest Cache 或 WP Rocket。 它們都有內置選項,允許您自動安排緩存清除。

那麼現在可以自動清除W3 Total Cache中的緩存嗎? 我們很樂意在下面的評論中聽到您的體驗。

同時,請隨時閱讀以下文章來幫助您進一步優化您的 WordPress 網站:

  • 如何清除 SiteGround 緩存
  • 修復 WordPress 中的常見 AMP 問題
  • 如何清除 WordPress 中的 oEmbed 緩存