什麼是WordPress快取?WordPress快取是如何工作的?
最近的統計資料顯示,47%的網站訪問者期望網站能在2秒鐘內加載出來。如果網站載入時間超過3秒,40%的人會離開——可能永遠不會回來。網站載入時間和執行速度不僅會造成不便,還可能意味著失去參與和收入,以及搜尋排名降低。許多因素會影響WordPress網站的速度和響應能力,但是一個叫做快取的過程可以通過在WordPress主機伺服器或使用者瀏覽器上的靜態檔案中儲存一些資料來加快載入速度。
為什麼快取很重要?
每當有人第一次訪問網站時,一個複雜的過程就開始了。當用戶請求頁面時,WordPress核心必須用其程式語言PHP向網站的資料庫傳送請求,然後資料庫將請求的資料返回給核心。WordPress然後組合所有收集的資料並生成一個HTML頁面。然後,該頁面被返回到網站以顯示給訪問者。這需要很多步驟和大量處理——如果每次請求頁面時都會發生這個過程,那麼這可能比使用者願意等待的幾秒鐘要長得多。
這就是快取開始發揮作用的地方。快取是提高網站載入時間和功能的最好方法之一。WordPress快取是一種方法,可以消除對同一頁面的後續請求中的一些步驟,從而將編譯後的頁面儲存在虛擬伺服器或瀏覽器記憶體中,隨時準備在需要時交付,而不需要重複原始請求中的每個步驟。這使得頁面的載入時間更快,並加快了整個網站的執行速度。
快取是如何工作的呢?
有許多策略可以讓WordPress網站保持快速執行,但是快取是一個免費的選項,許多WordPress外掛都可以做到。當在WordPress網站上啟用快取時,由初始搜尋請求生成的頁面被儲存為靜態HTML頁面,這樣它們就可以被檢索和顯示,而不需要重複初始請求的所有步驟。然而,這意味著快取的靜態HTML頁面就像原始請求生成的頁面快照,因此如果頁面被更新或編輯,這些更改不會出現在檔案的快取版本中。
WordPress網站的快取有兩種形式:瀏覽器快取(也稱為客戶端快取)和伺服器端快取。雖然這兩種方法都是通過儲存從原始搜尋請求中生成的靜態頁面來工作的,但是它們的功能略有不同。WordPress瀏覽器快取利用使用者的本地計算機來儲存靜態頁面的快取檔案,這些檔案隨後可以根據任何請求快速傳送到網站。
對於具有更復雜資料庫的大型站點,伺服器端快取更高效。對頁面和其他型別資料的請求的靜態版本直接快取在站點伺服器的硬碟或RAM中。共享伺服器的WordPress使用者通常可以快取伺服器硬碟上的資料,但是那些使用VPS或虛擬獨立伺服器,主機或獨立主機的使用者也可以快取伺服器的RAM中的資料。
清除快取:更新資料
快取資料捕獲所有網頁的靜態版本,並且因為最初生成頁面的PHP程式碼是為了快取而“剔除”的,這意味著如果沒有WordPress外掛的幫助,快取頁面就不能更新。但定期清理或清除網站的快取,可以消除這些過時的頁面,並捕獲新版本的編輯頁面或新帖子。這樣,可以快取頁面的最新版本,以便站點訪問者可以立即訪問。如果頁面沒有更新,則可以簡單地反覆下載快取的版本。
WordPress快取外掛
許多WordPress快取外掛選項可用於管理快取的各個方面,並使站點能夠以較快的載入時間執行。一些外掛,如WP3Cache等,可以執行功能,如定期清理網站的快取資料和監測網站更新材料。一些WordPress外掛選項還使用Java或Ajax等程式語言建立動態的快取頁面,而不是靜態的快取頁面,這樣就可以不斷更新快取頁面的選定部分。這樣可以節省更多的時間,並且因為只替換更新的元素,可以更快地載入頁面。
快取外掛還可以管理來自外部來源的資料。網站本身生成的頁面,如頁面或帖子,通常由網站管理員主動更新或建立。但是許多網站包含來自外部來源的元素,如Twitter摘要、Pinterest公告或從網站外部更新的線上購物車。對於這類網站內容,快取過程是不同的,一些快取外掛包含高階功能,以防止這類資料影響網站的整體速度和快取效能。
快取外掛可以從WordPress或世界各地的一些第三方設計者那裡安裝。安裝後,快取外掛可在站點的管理儀表板中管理,並帶有設定各種引數的選項,如清除快取的時間間隔和應該快取的內容型別。