FacetWP Caching Addon
FacetWP快取插件,資料庫快取以提高速度。透過在資料庫中快取FacetWP特定的AJAX請求,使FacetWP支援的頁面載入速度更快。
FacetWP快取外掛程式可以幫助加快具有常用方面組合的高流量頁面的速度,因為它可以防止FacetWP在每次頁面載入時計算每個方面的選項。
FacetWP快取外掛程式的工作原理
訪客使用的每個獨特的方面過濾器組合都將緩存在資料庫中,並在下次有人選擇該組合時從快取中檢索。
如果您有很多組合用戶選擇了許多不同的唯一選擇(例如,輸入他們自己的位置或進行隨機的各種方面選擇),那麼緩存AJAX請求將不會有太大幫助,因為這些組合尚未被緩存。
FacetWP快取外掛程式僅對經常造訪的頁面(例如登入頁面)有效,並且僅包含幾個經常使用的方面和方面選項/組合。
FacetWP快取外掛程式補充了其他快取外掛程式。它不會快取除其自己的AJAX請求之外的任何內容,因此不會對您正在使用的其他快取系統產生負面影響。
它可以與其他快取外掛程式(如WP Rocket)結合使用,因為大多數外掛程式都會故意忽略AJAX請求。
安裝
只需安裝插件並啟動它。
如果您想確保外掛程式確實有效,請參閱下面的說明,以了解如何檢查wp_facetwp_cache資料庫表是否存在並具有條目,以及如果不存在則可能的原因和修復方法。
設定到期日
根據內容變更的頻率,您可能需要嘗試調整快取的過期時間。預設情況下,快取會在1小時(3600秒)後過期。
如果您的內容每週或每月僅更新一次,那麼延長快取有效期也是明智之舉。如果您的內容很少更新,您可以將快取的有效期設定為很長,然後在必要時手動清除快取。實際上,我們在facetwp.com上就是這麼做的,因為我們的簡報內容幾乎從未更改過。
您可以透過將以下程式碼新增至您的(子)主題的functions.php來調整到期時間:
如何使用自訂PHP程式碼?
您可以將PHP程式碼加入您(子)主題的functions.php檔案中。或者,您也可以使用自訂鉤子外掛程式或程式碼片段外掛程式。
function my_cache_lifetime( $seconds ) {
return 86400; // One day. Default: 3600 (one hour)
}
add_filter( 'facetwp_cache_lifetime', 'my_cache_lifetime' );
特定頁面的過期時間
您也可以透過將以下程式碼新增至您的(子)主題的functions.php來為特定頁面設定自訂到期時間:
如何使用自訂PHP程式碼?
您可以將PHP程式碼加入您(子)主題的functions.php檔案中。或者,您也可以使用自訂鉤子外掛程式或程式碼片段外掛程式。更多資訊
function my_cache_lifetime( $seconds, $params ) {
if ( 'products' == $params['uri'] ) { // http://website.com/products/
$seconds = 1800;
}
return $seconds;
}
add_filter( 'facetwp_cache_lifetime', 'my_cache_lifetime', 10, 2 );
清除快取
如何清除FacetWP快取登入後,您會在黑色管理列中看到一個FWP選單,其中包含清除所有快取的選項。如果您位於前端頁面,該選單還會顯示一個僅清除該頁面快取的選項。
透過程式碼清除快取
要透過程式碼清除緩存,請使用以下命令:
如何使用自訂PHP程式碼?
您可以將PHP程式碼加入您(子)主題的functions.php檔案中。或者,您也可以使用自訂鉤子外掛程式或程式碼片段外掛程式。
FWP_Cache()->cleanup(); // clear expired cache
FWP_Cache()->cleanup( 'all' ); // clear everything
FWP_Cache()->cleanup( 'demo/cars' ); // clear the "/demo/cars/" page
FacetWP Caching 變更日誌
- 1.7.1 2024年12月16日
- 新增了
facetwp_admin_settings_capability
鉤子 - 1.7 2023年6月26日
- 新增了新的DB索引列
- 改進輕微程式碼現代化
- PHP8棄用通知