關於 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/