什麼是 WordPress 對象緩存?

已發表: 2022-05-25

速度對於您網站的成功至關重要。 緩慢的加載時間可能會將訪問者趕走,從而導致高跳出率和更少的轉化。 幸運的是,提高網站性能的一種有效方法是使用 WordPress 對象緩存。

在這篇文章中,我們將仔細研究對象緩存及其工作原理。 然後,我們將向您展示如何在您的網站上使用 WordPress 對象緩存。 讓我們開始吧!

什麼是對象緩存?

緩存是將數據和文件存儲在緩存中的過程。 當用戶訪問一個頁面時,由於瀏覽器不需要從頭開始檢索整個站點,因此內容會更快地傳遞。

有不同類型的緩存。 您可能已經聽說過頁面緩存。 這是瀏覽器存儲頁面的靜態 HTML 版本的時候。

但是,還有對象緩存。 此過程涉及存儲數據庫查詢以在後續服務器請求中提供特定數據。 因此,發送到數據庫的查詢將會減少。

對象緩存是一種服務器端緩存。 這個術語意味著緩存存儲在服務器上,而不是用戶的瀏覽器上(與客戶端緩存一樣)。

讓我們分解這個過程:

  1. 當用戶訪問您的站點時,他們的瀏覽器會向您的服務器發送數據請求。
  2. 服務器接收請求並將數據(或對象)傳遞給瀏覽器。
  3. 如果您在站點上啟用了對象緩存,服務器將在您的緩存中創建此請求的副本。
  4. 當再次發出類似的請求時,它將從緩存而不是數據庫中提供服務。

因此,對象緩存最大限度地減少了服務器必須查詢數據庫的次數。 此設置可以減少服務器上的負載,尤其是在流量高峰期。 因此,它可以帶來更快的加載時間和更流暢的用戶體驗 (UX)。

什麼是 WordPress 對象緩存?

WordPress 有一個內置的對象緩存。 WP_Object_Cache是一個 WordPress 類,可以自動將數據庫中的任何數據存儲在 PHP 內存中。 這樣,它可以防止對數據庫的重複和不必要的查詢。

可以使用鍵訪問和檢索這些緩存的對象。 這是標識數據庫中特定條目的唯一值。

默認情況下,WordPress 對象緩存是非持久的,這意味著它只存儲單個頁面加載的數據。 一旦請求結束,緩存中的對象將被丟棄。

出於這個原因,您可能需要考慮使用持久緩存工具。 使用此工具,對象將在多個頁面加載時被緩存,從而進一步提高性能。 我們將在後面的帖子中仔細研究此設置。

如何在您的網站上使用 WP_Object_Cache

現在您對對象緩存及其重要性有了更好的了解,讓我們看看如何在您的 WordPress 網站上啟用它。 請注意,默認情況下應該已啟用此緩存機制。 但是,您可能希望確保它正常工作。

要開始使用,您需要通過 FileZilla 等 FTP 客戶端連接到您網站的後端。 或者,您可以使用託管帳戶儀表板中的文件管理器。

連接到站點後,導航到根目錄(通常是public_html )並找到wp-config.php文件:

在站點目錄中找到 wp-config.php 文件

右鍵單擊文件並選擇查看/編輯以在文本編輯器中打開它。 然後,確保 ENABLE-CACHE 的值設置為“true”,以便該行如下所示:

define('ENABLE_CACHE', TRUE);

準備好後,保存更改並關閉文件。 然後,打開站點目錄中的wp-content文件夾,並查找緩存文件夾。 如果它不存在,您可以繼續創建一個:

在站點目錄中創建緩存文件夾

接下來,您需要查看文件夾的權限以確保它是可寫的。 為此,請右鍵單擊該文件夾並選擇文件權限數值字段應設置為 755 或 777:

檢查文件權限

現在,是時候驗證 WordPress 對象緩存是否正常工作了。 轉到您的網站並嘗試重新加載一些頁面。 然後,打開剛剛創建的緩存文件夾,應該會找到一些新創建的文件:

Cache 文件夾內的文件

而已! 如果您決定將來禁用對象緩存,只需打開wp-config.php文件並將 ENABLE-CACHE 的值設置為“false”。

添加持久緩存工具

如前所述,WordPress 對象緩存僅在請求期間存儲數據。 但是,您可以使用其他工具(例如 Redis)在請求之間進行持久對象緩存:

Redis 主頁

Redis 是一個強大的內存緩存解決方案,可以幫助減少 MySQL 數據庫的負載,從而加快響應時間。 如果您要擴大規模或獲得更高的流量,它可能是您網站的重要工具。

如果您使用託管 WordPress 託管計劃,您可能想詢問您的網絡主機是否通過 Redis 提供對象緩存。 Cloudways 等一些託管服務提供商提供了 Redis 插件來幫助加速您的網站。 但是,您也可以在計算機上手動安裝 Redis 服務器。

連接到 Redis 後,您可以將 Redis 對象緩存插件添加到您的站點:

Redis 對象緩存插件

安裝並激活插件後,導航到儀表板中的設置> Redis

在 Redis 中啟用對象緩存

確保服務器已成功安裝。 如果您無法連接,您可能需要向您的虛擬主機驗證您的站點服務器是否與 Redis 兼容。 最後,單擊啟用對象緩存按鈕。

結論

對象緩存涉及存儲數據庫查詢。 然後,服務器可以從緩存中傳遞類似的數據請求,從而最大限度地減少發送到數據庫的查詢數量。 這種設置可以導致更快的響應時間。

WordPress 有一個內置的對象緩存機制,稱為WP_Object_Cache 。 但是,此功能僅在請求期間存儲數據。 對於持久對象緩存,您需要安裝 Redis 之類的工具。 它可以進一步減少服務器上的負載並加快您的網站速度。

您對 WordPress 對象緩存或 WP_Object_Cache 有任何疑問嗎? 在下面的評論部分讓我們知道!

特色圖片來自 hanss / shutterstock.com