什麼是 WordPress 對象緩存?
已發表: 2022-05-25速度對於您網站的成功至關重要。 緩慢的加載時間可能會將訪問者趕走,從而導致高跳出率和更少的轉化。 幸運的是,提高網站性能的一種有效方法是使用 WordPress 對象緩存。
在這篇文章中,我們將仔細研究對象緩存及其工作原理。 然後,我們將向您展示如何在您的網站上使用 WordPress 對象緩存。 讓我們開始吧!
什麼是對象緩存?
緩存是將數據和文件存儲在緩存中的過程。 當用戶訪問一個頁面時,由於瀏覽器不需要從頭開始檢索整個站點,因此內容會更快地傳遞。
有不同類型的緩存。 您可能已經聽說過頁面緩存。 這是瀏覽器存儲頁面的靜態 HTML 版本的時候。
但是,還有對象緩存。 此過程涉及存儲數據庫查詢以在後續服務器請求中提供特定數據。 因此,發送到數據庫的查詢將會減少。
對象緩存是一種服務器端緩存。 這個術語意味著緩存存儲在服務器上,而不是用戶的瀏覽器上(與客戶端緩存一樣)。
讓我們分解這個過程:
- 當用戶訪問您的站點時,他們的瀏覽器會向您的服務器發送數據請求。
- 服務器接收請求並將數據(或對象)傳遞給瀏覽器。
- 如果您在站點上啟用了對象緩存,服務器將在您的緩存中創建此請求的副本。
- 當再次發出類似的請求時,它將從緩存而不是數據庫中提供服務。
因此,對象緩存最大限度地減少了服務器必須查詢數據庫的次數。 此設置可以減少服務器上的負載,尤其是在流量高峰期。 因此,它可以帶來更快的加載時間和更流暢的用戶體驗 (UX)。
什麼是 WordPress 對象緩存?
WordPress 有一個內置的對象緩存。 WP_Object_Cache是一個 WordPress 類,可以自動將數據庫中的任何數據存儲在 PHP 內存中。 這樣,它可以防止對數據庫的重複和不必要的查詢。
可以使用鍵訪問和檢索這些緩存的對象。 這是標識數據庫中特定條目的唯一值。
默認情況下,WordPress 對象緩存是非持久的,這意味著它只存儲單個頁面加載的數據。 一旦請求結束,緩存中的對象將被丟棄。
出於這個原因,您可能需要考慮使用持久緩存工具。 使用此工具,對象將在多個頁面加載時被緩存,從而進一步提高性能。 我們將在後面的帖子中仔細研究此設置。
如何在您的網站上使用 WP_Object_Cache
現在您對對象緩存及其重要性有了更好的了解,讓我們看看如何在您的 WordPress 網站上啟用它。 請注意,默認情況下應該已啟用此緩存機制。 但是,您可能希望確保它正常工作。
要開始使用,您需要通過 FileZilla 等 FTP 客戶端連接到您網站的後端。 或者,您可以使用託管帳戶儀表板中的文件管理器。
連接到站點後,導航到根目錄(通常是public_html )並找到wp-config.php文件:
右鍵單擊文件並選擇查看/編輯以在文本編輯器中打開它。 然後,確保 ENABLE-CACHE 的值設置為“true”,以便該行如下所示:
define('ENABLE_CACHE', TRUE);
準備好後,保存更改並關閉文件。 然後,打開站點目錄中的wp-content文件夾,並查找緩存文件夾。 如果它不存在,您可以繼續創建一個:
接下來,您需要查看文件夾的權限以確保它是可寫的。 為此,請右鍵單擊該文件夾並選擇文件權限。 數值字段應設置為 755 或 777:
現在,是時候驗證 WordPress 對象緩存是否正常工作了。 轉到您的網站並嘗試重新加載一些頁面。 然後,打開剛剛創建的緩存文件夾,應該會找到一些新創建的文件:
而已! 如果您決定將來禁用對象緩存,只需打開wp-config.php文件並將 ENABLE-CACHE 的值設置為“false”。
添加持久緩存工具
如前所述,WordPress 對象緩存僅在請求期間存儲數據。 但是,您可以使用其他工具(例如 Redis)在請求之間進行持久對象緩存:
Redis 是一個強大的內存緩存解決方案,可以幫助減少 MySQL 數據庫的負載,從而加快響應時間。 如果您要擴大規模或獲得更高的流量,它可能是您網站的重要工具。
如果您使用託管 WordPress 託管計劃,您可能想詢問您的網絡主機是否通過 Redis 提供對象緩存。 Cloudways 等一些託管服務提供商提供了 Redis 插件來幫助加速您的網站。 但是,您也可以在計算機上手動安裝 Redis 服務器。
連接到 Redis 後,您可以將 Redis 對象緩存插件添加到您的站點:
安裝並激活插件後,導航到儀表板中的設置> Redis :
確保服務器已成功安裝。 如果您無法連接,您可能需要向您的虛擬主機驗證您的站點服務器是否與 Redis 兼容。 最後,單擊啟用對象緩存按鈕。
結論
對象緩存涉及存儲數據庫查詢。 然後,服務器可以從緩存中傳遞類似的數據請求,從而最大限度地減少發送到數據庫的查詢數量。 這種設置可以導致更快的響應時間。
WordPress 有一個內置的對象緩存機制,稱為WP_Object_Cache 。 但是,此功能僅在請求期間存儲數據。 對於持久對象緩存,您需要安裝 Redis 之類的工具。 它可以進一步減少服務器上的負載並加快您的網站速度。
您對 WordPress 對象緩存或 WP_Object_Cache 有任何疑問嗎? 在下面的評論部分讓我們知道!
特色圖片來自 hanss / shutterstock.com