欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

網(wǎng)站緩存的類型以及如何設(shè)置它們以加快加載時(shí)間

雖然網(wǎng)站緩存的技術(shù)和具體細(xì)節(jié)可能很復(fù)雜,但其基本概念卻非常簡(jiǎn)單。這是您的瀏覽器/服務(wù)器將文件副本存儲(chǔ)在臨時(shí)存儲(chǔ)位置以便更輕松、更快速地訪問(wèn)的過(guò)程。

網(wǎng)站緩存的類型以及如何設(shè)置它們以加快加載時(shí)間

例如,您的瀏覽器可能會(huì)保存 HTML 文件、圖像和 JavaScript 代碼,以幫助您的網(wǎng)站加載速度更快。網(wǎng)站保存可重復(fù)使用的資源,以加快后續(xù)請(qǐng)求并從服務(wù)器獲取。因此,從技術(shù)上講,它是您存儲(chǔ)或服務(wù)器存儲(chǔ)中的一個(gè)臨時(shí)文件,用于更輕松、更快速地瀏覽互聯(lián)網(wǎng)。緩存允許您更有效地重新加載以前檢索到的數(shù)據(jù)。

當(dāng)您點(diǎn)擊一個(gè)網(wǎng)站時(shí),您的瀏覽器必須下載大量數(shù)據(jù)才能顯示該網(wǎng)站。下載時(shí)間可能會(huì)導(dǎo)致頁(yè)面加載延遲,這通常是一種緩慢的加載體驗(yàn)。服務(wù)器上的緩存文件使您可以在發(fā)出訪問(wèn)請(qǐng)求后立即訪問(wèn)網(wǎng)頁(yè)。由于緩存,下次訪問(wèn)網(wǎng)站會(huì)快很多。

  • Web 緩存的優(yōu)點(diǎn)
  • 增強(qiáng)的 Web 響應(yīng)能力
  • 不間斷的內(nèi)容訪問(wèn)
  • 降低網(wǎng)絡(luò)成本
  • 可預(yù)測(cè)的結(jié)果
  • 網(wǎng)站緩存的類型
  • 代理緩存(服務(wù)器緩存)
  • 瀏覽器緩存
  • 其他緩存機(jī)制
  • 數(shù)據(jù)庫(kù)緩存
  • 操作碼緩存
  • CDN緩存
  • 緩存清除

Web 緩存的優(yōu)點(diǎn)

增強(qiáng)的 Web 響應(yīng)能力

正如我們之前提到的,網(wǎng)絡(luò)緩存通過(guò)減少服務(wù)器往返次數(shù)來(lái)幫助您的網(wǎng)絡(luò)更快地響應(yīng)。通過(guò)將緩存文件存儲(chǔ)在靠近用戶的位置,從網(wǎng)站檢索信息變得更加容易和快捷。

不間斷的內(nèi)容訪問(wèn)

服務(wù)器有時(shí)達(dá)不到預(yù)期。但是,如果該網(wǎng)站之前下載過(guò)緩存文件,您將能夠不間斷地訪問(wèn)這些信息。

降低網(wǎng)絡(luò)成本

如果您可以實(shí)施積極的緩存,您將需要更少的服務(wù)器空間。這樣,緩存文件在內(nèi)容路徑中接近用戶。因此,服務(wù)器不會(huì)因內(nèi)容訪問(wèn)請(qǐng)求而負(fù)擔(dān)過(guò)重,從而降低成本。

可預(yù)測(cè)的結(jié)果

對(duì)于在特定時(shí)間(例如黑色星期五銷售)處理應(yīng)用程序使用高峰的網(wǎng)站來(lái)說(shuō),這可能具有挑戰(zhàn)性。如果不做任何準(zhǔn)備,網(wǎng)站就會(huì)遭受延遲,這會(huì)使它們的整體性能變得不可預(yù)測(cè)。但是,您可以通過(guò)執(zhí)行良好的內(nèi)存緩存策略來(lái)緩解這些問(wèn)題。

網(wǎng)站緩存的類型

代理緩存(服務(wù)器緩存)

服務(wù)器緩存提高了所有訪問(wèn)者的網(wǎng)站性能,而不僅僅是重復(fù)訪問(wèn)者。

它是這樣工作的:

當(dāng)瀏覽器請(qǐng)求網(wǎng)頁(yè)時(shí),服務(wù)器必須處理該請(qǐng)求。當(dāng)?shù)谝粋€(gè)請(qǐng)求(來(lái)自任何用戶)得到滿足時(shí),服務(wù)器會(huì)“緩存”它并在下一次更快地向任何人提供相同的數(shù)據(jù)。代理緩存最顯著的優(yōu)點(diǎn)之一是它允許數(shù)百萬(wàn)用戶同時(shí)訪問(wèn)網(wǎng)站而不會(huì)導(dǎo)致網(wǎng)站崩潰。

在托管服務(wù)器之上,有一個(gè) DNS(域名系統(tǒng))緩存系統(tǒng)。DNS 通常被稱為 Internet 的電話簿。它將 10web.io 等網(wǎng)址連接到托管服務(wù)器的 IP 地址,如 28.56.8.252。

該系統(tǒng)由一系列稱為名稱服務(wù)器的服務(wù)器運(yùn)行,這些服務(wù)器跟蹤這些地址。緩存名稱服務(wù)器(也稱為 DNS 緩存)會(huì)在管理員指定的時(shí)間內(nèi)保留有關(guān) DNS 查詢的信息。

TTL(生存時(shí)間)是這個(gè)時(shí)期的術(shù)語(yǔ),在更改域名或托管服務(wù)提供商時(shí)需要。

大多數(shù)托管托管服務(wù)提供商都預(yù)裝了代理服務(wù)器緩存。

雖然有些為您提供了從儀表板啟用/禁用它的選項(xiàng),但其他人認(rèn)為您應(yīng)該保持啟用狀態(tài)并且不提供禁用它的選項(xiàng)。最流行的代理服務(wù)器緩存選項(xiàng)包括Varn?i?sh和 Nginx。清漆據(jù)說(shuō)是業(yè)內(nèi)最好的選擇。?如果您所在的托管公司在其服務(wù)器上沒(méi)有代理緩存,您可以請(qǐng)求安裝它。但是,共享主機(jī)無(wú)法做到這一點(diǎn),您只能在 VPS 或?qū)S梅?wù)器上提出請(qǐng)求。

瀏覽器緩存

當(dāng)您訪問(wèn)一個(gè)網(wǎng)站時(shí),您不僅需要檢索頁(yè)面的內(nèi)容;您還需要大量資源,如 Javascript 文件、樣式表、字體等,除了頁(yè)面內(nèi)容之外,您的瀏覽器還會(huì)下載這些資源。

瀏覽器緩存允許您的瀏覽器將這些文件存儲(chǔ)一段時(shí)間,這樣就不需要在您每次訪問(wèn)該站點(diǎn)時(shí)都檢索它們。當(dāng)用戶訪問(wèn)您的網(wǎng)站時(shí),瀏覽器會(huì)保存一些數(shù)據(jù)以供稍后顯示,而無(wú)需再次聯(lián)系您的服務(wù)器。結(jié)果,瀏覽器緩存加速了您網(wǎng)站的回訪者。

您可能想知道更新網(wǎng)站時(shí)緩存會(huì)發(fā)生什么。訪問(wèn)者會(huì)繼續(xù)看到以前的版本嗎?答案是否定的,如果你做對(duì)了就不會(huì)。

大多數(shù)網(wǎng)站使用 ETag 和 Expire Tag 來(lái)避免這種情況。第一種方法,ETag,是一種令牌,用于將網(wǎng)站的緩存版本與實(shí)際服務(wù)器上的版本進(jìn)行比較。當(dāng)它們不同時(shí),瀏覽器會(huì)請(qǐng)求最新的網(wǎng)站版本。

第二個(gè)是 Expire Tag,指定緩存版本何時(shí)從瀏覽器中刪除。此標(biāo)簽由網(wǎng)站所有者/管理員管理,他們選擇更新之間的平均時(shí)間。用戶也可以手動(dòng)清除緩存以避免出現(xiàn)問(wèn)題。

如今,瀏覽器緩存由托管公司預(yù)先設(shè)置,如果沒(méi)有,如果您使用的是 WordPress,則始終可以使用第三方插件安裝它們。

如果您想在沒(méi)有插件的情況下啟用它,只需轉(zhuǎn)到您的 .htaccess 文件并粘貼以下代碼:

# BEGIN 過(guò)期標(biāo)頭

<IfModule mod_expires.c>

# 打開(kāi)模塊。

ExpiresActive 于

# 設(shè)置默認(rèn)到期時(shí)間。

ExpiresDefault “訪問(wèn)加 2 天”

ExpiresByType image/jpg “訪問(wèn)加 1 個(gè)月”

ExpiresByType image/svg+xml “訪問(wèn) 1 個(gè)月”

ExpiresByType image/gif “訪問(wèn)加 1 個(gè)月”

ExpiresByType image/jpeg “訪問(wèn)加 1 個(gè)月”

ExpiresByType image/png “訪問(wèn)加 1 個(gè)月”

ExpiresByType text/css “訪問(wèn)加 1 個(gè)月”

ExpiresByType text/javascript “訪問(wèn)加 1 個(gè)月”

ExpiresByType 應(yīng)用程序/javascript “訪問(wèn)加 1 個(gè)月”

ExpiresByType 應(yīng)用程序/x-shockwave-flash “訪問(wèn)加 1 個(gè)月”

ExpiresByType 圖像/ico “訪問(wèn)加 1 個(gè)月”

ExpiresByType 圖像/x 圖標(biāo)“訪問(wèn)加 1 個(gè)月”

ExpiresByType text/html “訪問(wèn)加 600 秒”

</IfModule>

# END 過(guò)期標(biāo)頭

其他緩存機(jī)制

數(shù)據(jù)庫(kù)緩存

數(shù)據(jù)庫(kù)緩存是一種緩存數(shù)據(jù)庫(kù)結(jié)果以便下次更快地返回它們的系統(tǒng)。

有兩種類型的數(shù)據(jù)庫(kù)緩存:

內(nèi)部緩存:根據(jù)使用模式,它會(huì)準(zhǔn)備好它認(rèn)為您可能需要的東西。你在這件事上沒(méi)有發(fā)言權(quán)。

查詢緩存:如果您多次進(jìn)行查詢(例如,針對(duì)用戶配置文件),結(jié)果將被緩存并從 RAM 而不是磁盤(pán)返回。

當(dāng)分配的 RAM 耗盡以容納新查詢時(shí),最舊的查詢將被刪除。當(dāng)基礎(chǔ)數(shù)據(jù)在表或行/文檔級(jí)別發(fā)生變化時(shí),緩存將被清除,具體取決于數(shù)據(jù)庫(kù)。

操作碼緩存

一種操作碼緩存是 OPcache。這種類型的緩存將 PHP 代碼轉(zhuǎn)換為您的服務(wù)器可以理解的操作碼。當(dāng) PHP 文件第一次加載到網(wǎng)頁(yè)上時(shí)會(huì)發(fā)生這種情況。然后將信息保存到服務(wù)器的內(nèi)存中,以便在后續(xù)頁(yè)面訪問(wèn)時(shí)更快地加載。OPcache、APC、Xcache等字節(jié)碼緩存引擎都是在PHP文件第一次執(zhí)行時(shí)完成這個(gè)過(guò)程,不需要再次執(zhí)行。

執(zhí)行 PHP 腳本時(shí),將檢查服務(wù)器上的緩存內(nèi)存以查看腳本是否已被緩存。如果沒(méi)有,則解析代碼,這意味著它已被分析。然后腳本被編譯成操作碼,允許服務(wù)器讀取文件。之后,操作碼保存在服務(wù)器的內(nèi)存中。換句話說(shuō),它緩存在您的服務(wù)器上。當(dāng)訪問(wèn)者使用 PHP 腳本加載頁(yè)面時(shí),緩存代碼的執(zhí)行和加載速度會(huì)快得多。另一方面,如果腳本被加載到頁(yè)面上并且檢查緩存中的操作碼并找到它,它會(huì)被快速加載。

CDN緩存

CDN?(內(nèi)容分發(fā)網(wǎng)絡(luò))由位于世界各地的多臺(tái)服務(wù)器組成。它們將最常請(qǐng)求的文件緩存在網(wǎng)頁(yè)上,當(dāng)用戶輸入查詢時(shí),最近的服務(wù)器會(huì)響應(yīng)準(zhǔn)備好顯示的內(nèi)容。服務(wù)器足夠智能,可以識(shí)別設(shè)備類型、cookie 設(shè)置和其他有關(guān)用戶的信息,從而只緩存和顯示所需的頁(yè)面。CDN 還可以提供唯一且未緩存的動(dòng)態(tài)內(nèi)容。

最好和最受歡迎的 CDN 服務(wù)是 Cloudflare。最好的部分是 Cloudflare 是免費(fèi)的。其他一些最好的 CDN 選項(xiàng)是 StackPath 和 Key CDN。所有的選項(xiàng)都可以很容易地與 WordPress 上的一個(gè)插件集成。

緩存清除

緩存機(jī)制生成頁(yè)面的靜態(tài) HTML 副本。查看頁(yè)面時(shí),它會(huì)保存一個(gè)靜態(tài) HTML 副本并將該靜態(tài) HTML 副本顯示給您的用戶。因此,它不必每次都從服務(wù)器檢索信息。加載頁(yè)面時(shí),它可以節(jié)省時(shí)間和資源。這可以解釋為什么當(dāng)您更改某個(gè)帖子時(shí),您不會(huì)立即看到更改;這意味著您仍在查看舊的“副本”,而不是即時(shí)從數(shù)據(jù)庫(kù)中檢索到的實(shí)時(shí)版本。如果清除緩存,下次訪問(wèn)您的頁(yè)面時(shí),它將使用來(lái)自服務(wù)器的信息生成頁(yè)面(原始方法)。然后將重新復(fù)制該頁(yè)面以創(chuàng)建一個(gè)新的靜態(tài) HTML 副本。這種清除緩存的過(guò)程通常稱為緩存清除。每次更改網(wǎng)站時(shí)清除緩存是一個(gè)好習(xí)慣。使用 WordPress,只需使用插件即可在每次網(wǎng)站更新(例如,發(fā)布或更新帖子)時(shí)自動(dòng)觸發(fā)此清除。

文章鏈接: http://www.qzkangyuan.com/18298.html

文章標(biāo)題:網(wǎng)站緩存的類型以及如何設(shè)置它們以加快加載時(shí)間

文章版權(quán):夢(mèng)飛科技所發(fā)布的內(nèi)容,部分為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明來(lái)源,網(wǎng)絡(luò)轉(zhuǎn)載文章如有侵權(quán)請(qǐng)聯(lián)系我們!

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
IDC云庫(kù)

選擇免費(fèi)網(wǎng)絡(luò)托管不是一個(gè)好主意的10個(gè)原因

2023-3-13 11:50:16

IDC云庫(kù)

了解機(jī)器人和撞庫(kù)攻擊

2023-3-13 12:04:03

0 條回復(fù) A文章作者 M管理員
    暫無(wú)討論,說(shuō)說(shuō)你的看法吧
?
個(gè)人中心
購(gòu)物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

夢(mèng)飛科技 - 最新云主機(jī)促銷服務(wù)器租用優(yōu)惠

主站蜘蛛池模板: 博罗县| 建水县| 兴国县| 阿拉善盟| 西乌| 二手房| 昌图县| 龙游县| 荔浦县| 双桥区| 桐城市| 蛟河市| 门头沟区| 桑日县| 佛山市| 虹口区| 来安县| 云霄县| 新乐市| 宜州市| 吉隆县| 凤城市| 鹤壁市| 封丘县| 乌拉特前旗| 宁陵县| 布拖县| 莫力| 开平市| 铜梁县| 江永县| 抚远县| 泗洪县| 长武县| 汨罗市| 高陵县| 泸定县| 达孜县| 渑池县| 灵璧县| 井陉县|