什麼是 WordPress 對象緩存?

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

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

什麼是對象緩存?

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

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

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

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

讓我們分解這個過程:

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

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

什麼是 WordPress 對象緩存?

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

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

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

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

如何在您的網站上使用 WP_Object_Cache

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

要開始使用,您需要通過 FTP客戶端FileZilla. 或者,您可以使用 文件管理器 在您的託管帳戶儀錶板中。

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

what-is-the-wordpress-object-cache-1 什麼是 WordPress 對象緩存?

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

定義(’ENABLE_CACHE’,真);

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

what-is-the-wordpress-object-cache-2 什麼是 WordPress 對象緩存?

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

what-is-the-wordpress-object-cache-3 什麼是 WordPress 對象緩存?

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

what-is-the-wordpress-object-cache-4 什麼是 WordPress 對象緩存?

就是這樣! 如果您決定將來禁用對象緩存,只需打開 wp-config.php 文件並將 ENABLE-CACHE 的值設置為「false」。

添加持久緩存工具

如前所述,WordPress 對象緩存僅在請求期間存儲數據。 但是,您可以使用其他工具,例如 雷迪斯 對於請求之間的持久對象緩存:

what-is-the-wordpress-object-cache-5 什麼是 WordPress 對象緩存?

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

如果你在一個 託管 WordPress 託管計劃,您可能想詢問您的網路主機是否通過 Redis 提供對象緩存。 一些託管服務提供商喜歡 雲道 提供一個 Redis 插件 幫助 加快您的網站. 但是,您也可以 安裝 Redis 伺服器 手動在您的計算機上。

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

what-is-the-wordpress-object-cache-6 什麼是 WordPress 對象緩存?

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

what-is-the-wordpress-object-cache-7 什麼是 WordPress 對象緩存?

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

結論

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

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

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

特色圖片來自 hanss / shutterstock.com

查看源代碼

相關文章