考慮一下:您已經(jīng)建立了您的網(wǎng)站,并且您終于擁有了客戶。但是,等待時(shí)間很長(zhǎng),而且網(wǎng)站加載速度很慢。加載時(shí),您已經(jīng)失去了將訪問者轉(zhuǎn)化為付費(fèi)客戶的機(jī)會(huì),從而導(dǎo)致收入損失。幾秒鐘后,他們繼續(xù)前進(jìn)。為什么?研究表明,將近一半的客戶期望頁面加載時(shí)間約為三秒。通過及早發(fā)現(xiàn)此問題,您可以采取措施防止這種情況發(fā)生。如何?通過為您的網(wǎng)站實(shí)施正確的緩存解決方案。
什么是網(wǎng)絡(luò)緩存?
緩存是指在計(jì)算環(huán)境中臨時(shí)存儲(chǔ)數(shù)據(jù)的過程——即緩存。當(dāng)客戶查看您的網(wǎng)頁時(shí),這些文件會(huì)自動(dòng)存儲(chǔ)在硬盤上的瀏覽器緩存子目錄中。當(dāng)他們返回查看該頁面時(shí),瀏覽器可以從緩存中訪問這些文件,而不是返回到原始服務(wù)器再次獲取數(shù)據(jù)。
無緩存:當(dāng)客戶訪問您的網(wǎng)站時(shí),瀏覽器將向您的服務(wù)器發(fā)送請(qǐng)求以獲取站點(diǎn)數(shù)據(jù),如內(nèi)容、媒體、代碼等。然后數(shù)據(jù)將發(fā)送到客戶的瀏覽器。這些數(shù)據(jù)的每一條都需要單獨(dú)加載才能顯示。轉(zhuǎn)移過程中總會(huì)有延遲,還有許多其他因素可能會(huì)減慢過程。例如,如果訪問者遠(yuǎn)離您的服務(wù)器,它可能會(huì)對(duì)您的加載時(shí)間產(chǎn)生不利影響。
使用緩存:數(shù)據(jù)存儲(chǔ)在靠近客戶的位置 - 它會(huì)到達(dá)客戶所在的位置,從而減少加載時(shí)間。例如,一旦頁面第一次加載,Web 瀏覽器就會(huì)在您的客戶端存儲(chǔ)數(shù)據(jù)。對(duì)于返回的用戶,這會(huì)降低頁面加載速度一英里。
優(yōu)勢(shì)很明顯。您需要做的是選擇適合您網(wǎng)站的緩存解決方案。有許多可用的緩存方法。我們將討論三個(gè):服務(wù)器緩存、瀏覽器緩存和緩存插件,以及它們?nèi)绾斡绊懩木W(wǎng)站。
服務(wù)器緩存:
如果您的網(wǎng)站繁忙、動(dòng)態(tài)、內(nèi)容繁重并且流量很大,您可能需要研究服務(wù)器緩存。Varnish是最好的緩存服務(wù)器之一. 這就是它的工作原理——當(dāng)您的客戶訪問您的網(wǎng)站時(shí),一系列請(qǐng)求會(huì)發(fā)送到服務(wù)器以啟用頁面加載。服務(wù)器然后查找與請(qǐng)求相關(guān)的文件,執(zhí)行與該請(qǐng)求相關(guān)的任何代碼,然后將網(wǎng)頁返回給用戶。通過安裝像 Varnish 這樣的緩存機(jī)制,它本質(zhì)上充當(dāng)了用戶和服務(wù)器之間的中間人,并查找之前的重復(fù)請(qǐng)求。下次客戶訪問您的網(wǎng)站時(shí),Varnish 將通過快速發(fā)送結(jié)果的緩存版本來做出響應(yīng)。這可以成倍地提高您網(wǎng)站的速度。它還減少了響應(yīng)大量流量所需的處理能力。
瀏覽器緩存:
每當(dāng)瀏覽器加載網(wǎng)頁時(shí),它都需要下載所有文件才能正確顯示頁面——這包括 HTML、CSS、圖像和 JavaScript。如果您的網(wǎng)站有很多文件,您可能會(huì)面臨兩個(gè)問題——首先,大文件的加載時(shí)間會(huì)更長(zhǎng)(尤其是當(dāng)您的客戶使用的互聯(lián)網(wǎng)連接速度較慢時(shí))。其次,每個(gè)文件向您的服務(wù)器發(fā)出單獨(dú)的請(qǐng)求,這增加了您的服務(wù)器需要做的工作。瀏覽器緩存有助于將一些文件存儲(chǔ)在客戶的瀏覽器上。您的客戶第一次訪問您的網(wǎng)站時(shí),加載可能需要一些時(shí)間,但隨著他們繼續(xù)與您的網(wǎng)站交互(通過刷新、重新訪問甚至移動(dòng)到您網(wǎng)站上的另一個(gè)頁面),文件將被緩存到他們的瀏覽器中。這減少了您的客戶用來加載您網(wǎng)站的數(shù)據(jù),
瀏覽器緩存通過識(shí)別可以離線保存的網(wǎng)站元素來工作。這些元素是那些不太可能定期更改的元素——例如您的徽標(biāo)。要啟用瀏覽器緩存,您需要編輯 HTTP 標(biāo)頭以便為某些文件設(shè)置過期時(shí)間。如果某些文件經(jīng)常更新,您可以為它們?cè)O(shè)置更短的到期時(shí)間。
緩存插件:
目前,WordPress 為近33% 的網(wǎng)絡(luò)提供支持。如果您的網(wǎng)站是其中之一,您可以查看第三方緩存插件。這些都很簡(jiǎn)單且易于安裝。唯一的問題是可供您使用的插件數(shù)量之多。但是,強(qiáng)烈推薦其中一些插件,例如W3 Total Cache ,它通過內(nèi)存、磁盤或CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))提供緩存。它還會(huì)刪除帖子、頁面、提要、JavaScript 等上不必要或冗余的數(shù)據(jù)。由于這一點(diǎn),您可以節(jié)省服務(wù)器帶寬,從而提高服務(wù)器性能、減少下載時(shí)間并提高轉(zhuǎn)換率——這對(duì)您來說都是好消息。您還可以查看其他流行的插件,例如WP Super Cache和WP-FFPC。
歸根結(jié)底,緩存是加快網(wǎng)站速度的絕佳解決方案。我們的云托管服務(wù)利用 Varnish 等高級(jí)緩存機(jī)制來確保服務(wù)器緩存得到妥善處理。選擇適合您網(wǎng)站的緩存解決方案需要您仔細(xì)考慮——哪些部分需要緩存,您網(wǎng)站上的哪些數(shù)據(jù)會(huì)隨時(shí)間變化。