關於 WordPress 的緩存我之前也説過幾個關於整個頁面亦或者是數據庫的緩存插件 (戳這裏),用這些緩存插件能大大的提升 WordPress 頁面的載入效率,也能平衡服務器的壓力,可謂一舉兩得。
但這種緩存插件往往會造成一些問題,因為頁面被緩存,所以不是每一次都會加載所有 PHP 代碼,這難免會讓很多插件失效;再或者需要每次刷新頁面都不一樣的東西 (例如隨機文章) 也都變成了固定的內容。
這些問題利用現在的 Ajax 等技術可以大都可以解決,但需要網站的管理者對前端和 PHP 有一定的瞭解。而且即使瞭解也未必全能解決。
針對以上問題,好多人乾脆直接放棄了頁面緩存插件,而是隻是用一些數據庫緩存插件來輕微的減少服務器壓力,本文我將介紹一個針對資源消耗大户——小工具的緩存插件。
小工具雖然很靈活,但在生成前端代碼的時候需要查詢很多東西,非常浪費時間,給服務器增壓。利用 WP Widget Cache 插件可以把小工具的代碼緩存下來,下次使用不需要再次生成,直接調出 Html 代碼即可。
安裝好 WP Widget Cache 插件之後,所有的小工具都會增加一個選項,這就是關於小工具的緩存配置,可以針對每個小工具的情況進行單獨配置,非常靈活。

這裏重點講解一下關於 「在發生什麼事件的時候更新緩存」 這個設置選項,比如我演示圖裏的 「最新評論」 小工具,只有在網站的評論發生變動 (有新的評論、刪除評論等操作) 時才會更新小工具內容,這樣就能保證小工具所顯示的內容是即時的。
可以勾選的選項:
- Category:分類變動
- Comment:評論變動
- Link:鏈接變動
- Post:文章變動
- Tag:標籤變動
除此之外,你還可以在網站後台 「設置」 下的 「WP Widget Cache」 頁面裏清除所有小工具的緩存。
插件主頁:https://WordPress.org/plugins/wp-widget-cache/