什麼是站點緩存? (& 它是如何工作的?)
已發表: 2022-05-29站點緩存可以提高您網站的性能,並為您的訪問者提供更好的用戶體驗 (UX)。 但是,您可能想知道這個過程究竟是如何工作的,以及它對您的 WordPress 網站有多重要。 如果您沒有很多技術知識,緩存可能看起來很嚇人,但實際上實現起來非常簡單(並且有用)。
在這篇文章中,我們將解釋什麼是站點緩存以及它如何使您的網站受益。 我們還將探索一些緩存工具來幫助您入門。 讓我們直接跳進去!
什麼是站點緩存?
緩存包括製作站點文件的副本並將它們存儲在特定位置。 這些文件包括與您的 WordPress 網站相關的所有內容——包括其帖子、頁面、照片、視頻和用戶數據。
當用戶第一次訪問您的網站時,他們的瀏覽器需要從頭開始加載所有必要的內容。 他們的瀏覽器向您網站的服務器發送一個請求,該服務器將您網站的內容作為 HTML 文件返回。 此過程可能需要幾秒鐘才能完成,從而降低您的頁面速度。
通過站點緩存,您網站的一些內容存儲在用戶瀏覽器更容易訪問的位置,例如在他們的本地設備上。 當用戶返回到某個頁面時,可以更快地顯示您網站的信息。
這種類型的緩存可以很好地提高加載速度,因為不需要運行任何進程來顯示內容。 但是,它不適用於內容不斷更新或變化的動態網站,例如帶有購物車的電子商務頁面。
站點緩存的優勢是什麼?
緩存可以顯著提高您的加載速度,尤其是在內容繁重的網站上。 這種增強的性能可以通過多種方式使您的網站受益。
首先,許多在線用戶不耐煩。 事實上,如果您的頁面需要三秒或更長時間才能加載,您的移動跳出率可能會增加三分之一。 您的跳出率是訪問您網站並迅速離開的人的百分比。 因此,最大限度地減少頁面加載時間並讓訪問者在您的網站上停留更長時間符合您的最大利益。
加載速度對轉化率也很重要。 如果您的網站在不到一秒的時間內加載,那麼它的轉化率可能是需要五秒加載的網站的三倍。
此外,使用緩存可能有利於搜索引擎優化 (SEO)。 Google 等搜索引擎在對您的內容進行排名時會考慮您網站的加載速度。
特別是,谷歌的 Core Web Vitals 特別關注加載時間。 這些指標衡量您網站的頁面體驗,並用於評估您的網站對訪問者的易用性和用戶友好性。 正確使用站點緩存可以顯著提高您的 CWV 數量。
緩存還可以存儲非文本內容,例如圖像和視頻。 由於這些文件通常是頁面上最重的元素,因此緩存還可以提高您的最大內容繪製 (LCP) 分數。
除了優化站點緩存外,還有多種方法可以提高加載速度,例如優化圖像、使用內容交付網絡 (CDN) 和/或升級到高級 WordPress 託管。
4種不同的緩存
儘管我們已經討論了一般意義上的站點緩存——製作和存儲站點資源的副本——實際上有許多不同類型的緩存。 讓我們看看四個最常見的選項。
1.瀏覽器緩存
瀏覽器緩存發生在用戶端。 瀏覽器會在用戶的計算機上保存網站文件的副本,包括其圖像、HTML 代碼、CSS 和 JavaScript。 這些文件被稱為“靜態資產”,因為它們在訪問之間不會改變。
當用戶重新訪問您的網站時,他們的瀏覽器將檢索緩存文件並使用它們來組裝您網站的內容。 由於它不必從頭開始加載所有內容,因此您的網站將加載更快並提供更好的用戶體驗。
瀏覽器通常會將其緩存存儲有限時間或直到緩存已滿。 然後它會自動清除緩存並在下次訪問時重新加載網站的內容。
作為用戶,您可以通過手動清除瀏覽器緩存來規避此問題。 在 Google Chrome 中,您可以在“設置”>“隱私和安全”>“清除瀏覽數據”下找到此選項:
從這裡,您可以清除搜索歷史記錄、cookie、瀏覽器緩存和登錄數據。 然後,下次您訪問網站時,它將從頭開始加載。
2.服務器緩存
服務器緩存類似,但它發生在服務器端。 例如,您的服務器可以存儲您網站內容的 HTTP 文件並立即將它們提供給訪問者。 這樣,服務器就不必在每次用戶訪問站點時生成新的 HTTP 文件,從而加快加載時間並減少對服務器資源的需求。
服務器還可以緩存數據庫查詢,稱為“對象緩存”。 此過程存儲數據庫查詢。 更具體地說,它將訪問者瀏覽器的單個請求存儲到您的服務器。
當用戶的瀏覽器請求您網站上的內容時,您的服務器可以從其緩存中傳遞它,而不是運行整個查詢。 因此,可以更快地提供內容,同時減少服務器的壓力。
操作碼緩存是一種服務器緩存。 它指的是服務器上的 PHP 代碼,PHP 腳本的結果被存儲(緩存),而不是在您的網站每次收到輸出請求時執行。 輸出已存儲為靜態 HTML 文件,這減少了服務器必須執行的操作數量,從而縮短了站點加載時間。
3.CDN緩存
CDN 緩存是另一種服務器緩存。 它依賴於內容交付網絡 (CDN),這是一個遍布世界各地的服務器系統。 CDN 將從源服務器(旨在處理互聯網請求的服務器)獲取您網站的內容、代碼和數據庫查詢。 然後,它將文件保存在其全局服務器上。
當用戶訪問您的站點時,CDN 將從離他們最近的服務器為他們提供緩存文件:
如果您擁有全球受眾,CDN 緩存可能是一個很好的選擇。 訪問者將從他們最近的位置訪問您的網站,從而減少加載時間。 但是,您需要註冊 CDN 服務,例如 Cloudflare。
4.DNS緩存
域名系統 (DNS) 存儲有關網站 IP 地址和域名的信息。 當您訪問一個站點時,您的瀏覽器將查詢 DNS 服務器以匹配用戶輸入的域名和正確的 IP 地址。 這樣,Web 服務器就可以將正確的內容傳送到瀏覽器。
因此,DNS 緩存是一個臨時數據庫,用於存儲您最近在計算機上進行的一些網站查找。 當您第二次訪問某個站點時,您的瀏覽器可以快速獲取其 IP 地址,而無需查閱 DNS 記錄。 這樣,您的瀏覽器就不必在每次訪問時檢查網站的 ID。
站點緩存工具
您可以使用各種工具來控制 WordPress 網站緩存。 例如,WP Rocket 使您能夠控制跨不同設備的緩存,優化您的文件和 HTML 請求,並提高您網站的整體性能。 該插件帶有溢價標籤,但以該價格提供結果。
如果您正在尋找免費的 WordPress 緩存插件,W3 Total Cache 可能是一個很好的選擇。 您可以從不同的緩存設置中進行選擇,包括內存或磁盤中的內容。 它還可以縮小 JavaScript、HTML 和 CSS。 如果您預算有限並且需要免費選項,W3 絕對值得安裝。
您也可以考慮為您的 WordPress 網站使用 CDN。 許多託管服務提供商只需單擊幾下即可幫助您設置此服務。 SiteGround 甚至有一個內置的免費 CDN:
或者,您可以通過 Cloudflare 或 Google Cloud 選擇高級 CDN。 這些付費服務包括廣泛的全球基礎設施、監控工具和高級安全功能。
什麼是預加載緩存?
一些緩存工具,例如 WP Rocket,使您能夠為網站的訪問者“預加載”緩存。 通常,當有人訪問您的網站時,他們的瀏覽器需要第一次從頭開始加載所有內容。 然後,在他們第二次訪問時,他們將獲得您網站的緩存版本。
但是,預加載可以確保首次訪問者將立即收到緩存文件。 設置 WP Rocket 後,該插件將立即預加載您網站的主頁、鏈接和移動版本。
此外,您可以打開預加載:
- 對於一天中的特定時間
- 保存對 WP Engine 設置的更改後
- 對於特定的 XML 站點地圖
- 更新您的網站內容後
預加載是有益的,因為首次訪問者將體驗到更快的加載速度。 反過來,這會改善您網站的用戶體驗,並可以讓用戶留在您的頁面上。
結論
站點緩存存儲您網站文件的副本。 當重複用戶訪問您的頁面時,他們應該會體驗到更快的加載時間。 此外,這很容易通過 WordPress 緩存插件或專門的 CDN 服務進行設置。
啟用站點緩存是改善頁面加載時間和提升用戶體驗的絕佳方式。 因此,它可以增加您的頁面轉化率並幫助您提高搜索引擎結果頁面 (SERP) 中的排名。
您對站點緩存的好處有任何疑問嗎? 在下面的評論部分讓我們知道!
特色圖片來自 aliaksei kruhlenia / shutterstock.com