新聞中心
對(duì)于性能愛(ài)好者來(lái)說(shuō),Cloudflare的APO代表著在最大化wordpress性能方面向前邁出了一大步。

創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比鄢陵網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式鄢陵網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋鄢陵地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴(lài)。
在我們的基準(zhǔn)測(cè)試中,我們發(fā)現(xiàn)在我們的測(cè)試站點(diǎn)上啟用APO可以將頁(yè)面加載時(shí)間減少70-300%,具體取決于測(cè)試位置。
在本文中,我們將深入探討Cloudflare APO的工作原理以及如何使用它來(lái)提高WordPress網(wǎng)站的性能!
什么是自動(dòng)平臺(tái)優(yōu)化 (APO)?
Automatic Platform Optimization(以下簡(jiǎn)稱(chēng)APO)是Cloudflare提供的一套新的一鍵式平臺(tái)定制優(yōu)化服務(wù)。
第一個(gè)接受“APO待遇”的平臺(tái)是WordPress,它是全球受歡迎的CMS,市場(chǎng)份額超過(guò)60%。未來(lái),我們希望看到類(lèi)似的APO服務(wù)適用于其他CMS和平臺(tái)。
在較高的層面上,Cloudflare的WordPress APO通過(guò)兩種主要方式提高了網(wǎng)站性能。
讓我們深入了解一下APO在技術(shù)層面上的工作方式和原因。
邊緣的靜態(tài)HTML
Cloudflare的APO與其他傳統(tǒng)頁(yè)面緩存和CDN解決方案之間的關(guān)鍵區(qū)別在于它能夠在Cloudflare的邊緣直接緩存靜態(tài)HTML。為了描繪更清晰的畫(huà)面,讓我們通過(guò)從“無(wú)優(yōu)化”到APO的四種不同的WordPress設(shè)置。
WordPress設(shè)置 #1 – 無(wú)頁(yè)面緩存或CDN
默認(rèn)情況下,WordPress不提供頁(yè)面緩存或CDN支持。使用此配置,即使請(qǐng)求之間沒(méi)有更改頁(yè)面內(nèi)容,所有請(qǐng)求也需要由PHP動(dòng)態(tài)生成。
此外,沒(méi)有內(nèi)容交付網(wǎng)絡(luò) (CDN) 集成意味著所有靜態(tài)資產(chǎn)(如CSS、JS、圖像和字體)都由源服務(wù)器提供服務(wù)。
這種配置會(huì)使WordPress站點(diǎn)變得非常慢,尤其是對(duì)于遠(yuǎn)離源服務(wù)器的訪問(wèn)者而言。
WordPress設(shè)置 #2 – 沒(méi)有CDN的頁(yè)面緩存
實(shí)施頁(yè)面緩存是提高WordPress性能的最佳策略之一。在一些WordPress托管服務(wù)器,托管堆棧包括一個(gè)高度調(diào)整的頁(yè)面緩存層,由Nginx的FastCGI緩存模塊提供支持。
頁(yè)面緩存極大地減少了源服務(wù)器上的CPU負(fù)載,因?yàn)榭梢詮木彺嬷刑峁┱?qǐng)求,而無(wú)需生成動(dòng)態(tài)HTML。
這可以釋放您的CPU以專(zhuān)注于其他重要的動(dòng)態(tài)任務(wù),并使您的WordPress網(wǎng)站更加穩(wěn)定。雖然此配置可能允許您的站點(diǎn)每秒處理更多請(qǐng)求,但它并不能解決“距離問(wèn)題”。
如果沒(méi)有合適的CDN,向遙遠(yuǎn)的訪問(wèn)者提供靜態(tài)資產(chǎn)仍然是一個(gè)問(wèn)題。
WordPress設(shè)置 #3 – 使用CDN進(jìn)行頁(yè)面緩存
到目前為止,添加用于提供靜態(tài)資產(chǎn)的CDN的頁(yè)面緩存是托管WordPress網(wǎng)站的最高效方式。
在這個(gè)模型中,源服務(wù)器仍然負(fù)責(zé)為頁(yè)面提供實(shí)際的HTML。但是,CSS文件、圖像和字體等靜態(tài)資產(chǎn)被卸載到世界各地的各種CDN存在點(diǎn) (PoP)。該模型背后的想法是靜態(tài)資產(chǎn),尤其是大圖像,構(gòu)成請(qǐng)求頁(yè)面大小的大部分. 因此,通過(guò)將資產(chǎn)卸載到更靠近訪問(wèn)者的服務(wù)器,可以減少加載時(shí)間并提高性能。
使用CDN的全球流量路由
雖然此配置比前兩個(gè)配置提供了顯著改進(jìn),但它確實(shí)讓您想知道如果WordPress性能不再因必須從源服務(wù)器提供HTML而成為瓶頸,會(huì)發(fā)生什么。
令人驚訝的是,在為WordPress引入Cloudflare的APO之前,這樣的設(shè)置是不可行的——至少對(duì)于非技術(shù)用戶來(lái)說(shuō)是不可行的。
WordPress設(shè)置 #4 – 適用于WordPress的Cloudflare APO
Cloudflare APO是世界上最新的WordPress性能優(yōu)化解決方案。與之前受源站服務(wù)器性能限制的WordPress設(shè)置不同,啟用APO的站點(diǎn)從訪問(wèn)者的角度來(lái)看基本上變得“無(wú)源”。
使用Cloudflare APO進(jìn)行全球流量路由
為此,Cloudflare利用其全球分布的CDN以及Workers/Workers KV來(lái)創(chuàng)建您的WordPress站點(diǎn)的靜態(tài)HTML表示。我們將在本文后面深入了解Cloudflare APO的工作原理。
現(xiàn)在,只要知道啟用了APO的兼容WordPress站點(diǎn)不再受制于來(lái)源引起的延遲。換句話說(shuō),來(lái)自美國(guó)、德國(guó)和日本的訪問(wèn)者的請(qǐng)求將由附近的數(shù)據(jù)中心而不是您的源服務(wù)器提供服務(wù)。
2022年Web性能狀況
在過(guò)去的幾年里,專(zhuān)業(yè)的Web開(kāi)發(fā)行業(yè)發(fā)生了很大的變化。越來(lái)越多的開(kāi)發(fā)人員正在從WordPress這樣的單體架構(gòu)轉(zhuǎn)向更靈活和高性能的靜態(tài)站點(diǎn)生成器,比如Hugo和JavaScript框架,比如Gatsby。
我們明智地使用“性能”一詞,因?yàn)閃eb性能通??梢员唤忉尀橐粋€(gè)主觀指標(biāo)。
例如,頁(yè)面的加載時(shí)間可能會(huì)根據(jù)測(cè)試位置和一天中的時(shí)間而波動(dòng)。
因此,一味地說(shuō)Gatsby靜態(tài)網(wǎng)站比WordPress網(wǎng)站快是沒(méi)有任何意義的,直到建立了一些論證的上下文。
在當(dāng)今高度連接的世界中,Web性能測(cè)試最重要的環(huán)境之一是世界不同地區(qū)的加載時(shí)間。
這就是靜態(tài)網(wǎng)站在性能方面優(yōu)于WordPress的地方。默認(rèn)情況下,靜態(tài)站點(diǎn)可以直接上傳到全球分布的CDN——這使得它們?cè)谌蚍秶鷥?nèi)快速傳播,無(wú)需任何額外工作。
由于WordPress站點(diǎn)需要某種類(lèi)型的源服務(wù)器來(lái)生成HTML,因此它無(wú)法直接利用Netlify、Vercel和Cloudflare自己的Workers Sites等平臺(tái)進(jìn)行無(wú)摩擦的全球交付。從業(yè)務(wù)角度來(lái)看,這意味著您可能會(huì)失去遠(yuǎn)離原始服務(wù)器的潛在訪問(wèn)者和客戶,因?yàn)镚oogle在生成搜索結(jié)果時(shí)會(huì)考慮頁(yè)面速度。
這就是Cloudflare的WordPress APO發(fā)揮作用的地方。
啟用Cloudflare APO將WordPress性能提高了300%
Cloudflare的WordPress自動(dòng)平臺(tái)優(yōu)化是對(duì)2022年WordPress性能意味著什么的徹底重新思考。正如我們之前提到的,在我們的測(cè)試站點(diǎn)上啟用APO可將加載時(shí)間從70%減少到300%,具體取決于測(cè)試位置。這是可能的,因?yàn)锳PO有效地消除了作為性能瓶頸的源服務(wù)器。
Cloudflare的自動(dòng)平臺(tái)優(yōu)化如何工作
使用Cloudflare APO,您的WordPress站點(diǎn)的HTML緩存在Cloudflare的全球邊緣服務(wù)器中。這可以通過(guò)Workers KV實(shí)現(xiàn),這是一種分布式鍵值數(shù)據(jù)庫(kù)服務(wù),具有超快的全局傳播(不到60秒)。
當(dāng)數(shù)據(jù)通過(guò)Cloudflare API寫(xiě)入Workers KV時(shí),它會(huì)在幾秒鐘內(nèi)自動(dòng)復(fù)制到全球150多個(gè)Cloudflare數(shù)據(jù)中心。
這使得Workers KV成為加速WordPress網(wǎng)站的主要候選者,因?yàn)槲恼潞晚?yè)面可以很容易地用鍵值機(jī)制表示——URL是“鍵”,HTML頁(yè)面內(nèi)容是“值”。
在Cloudflare Workers KV中存儲(chǔ)為鍵值對(duì)象的網(wǎng)頁(yè)
為您的WordPress站點(diǎn)啟用APO后,對(duì)您站點(diǎn)的大多數(shù)請(qǐng)求將不再訪問(wèn)您的源服務(wù)器。
相反,請(qǐng)求將從本地Cloudflare CDN緩存(如果緩存頁(yè)面存在)或Workers KV(如果緩存頁(yè)面在Cloudflare的CDN上不存在)提供。
如果CDN緩存或Workers KV數(shù)據(jù)庫(kù)中不存在頁(yè)面,則Cloudflare將向您的源服務(wù)器發(fā)出單個(gè)請(qǐng)求并緩存新頁(yè)面的HTML。
這里的神奇之處在于Cloudflare Workers KV充當(dāng)您的源服務(wù)器的某種分布式鏡像?;叵胍幌?,存儲(chǔ)在Workers KV中的數(shù)據(jù)會(huì)在Cloudflare的整個(gè)服務(wù)器網(wǎng)絡(luò)中自動(dòng)復(fù)制。
這意味著即使您運(yùn)行WordPress的源服務(wù)器位于美國(guó)某處,來(lái)自日本的訪問(wèn)者的請(qǐng)求也不需要訪問(wèn)您的源服務(wù)器來(lái)啟動(dòng)本地CDN緩存區(qū)域。
相反,來(lái)自日本的訪問(wèn)者將獲得來(lái)自附近Cloudflare數(shù)據(jù)中心的Workers KV數(shù)據(jù)庫(kù)或CDN緩存的緩存HTML。
這種新的交付模型與以前為WordPress緩存HTML頁(yè)面的嘗試大不相同。
以前,最流行的“整頁(yè)緩存”方法涉及創(chuàng)建Cloudflare頁(yè)面規(guī)則來(lái)“緩存所有內(nèi)容”。雖然這種方法可以顯著提高性能,但它并不是一種非常有效的緩存方法,因?yàn)樗蕾?lài)于“拉”模型而不是Workers KV的“推”模型,后者會(huì)自動(dòng)在全球范圍內(nèi)推送HTML。
通過(guò)上一頁(yè)基于規(guī)則的設(shè)置,訪問(wèn)美國(guó)Cloudflare緩存區(qū)的訪問(wèn)者不會(huì)為其他位置的訪問(wèn)者緩存資產(chǎn)——這意味著從全球內(nèi)容交付的角度來(lái)看,網(wǎng)站無(wú)法有效利用Cloudflare的網(wǎng)絡(luò)。
自動(dòng)平臺(tái)優(yōu)化通過(guò)緩存第三方字體更進(jìn)一步。在許多情況下,字體最終會(huì)占據(jù)頁(yè)面請(qǐng)求大小的很大一部分。
與通常從根域提供的CSS、JS和圖像不同,字體通常來(lái)自第三方服務(wù),如Google Fonts。這意味著Cloudflare等基于代理的緩存服務(wù)無(wú)法緩存字體和提供字體。
由于APO由Cloudflare Worker(位于源服務(wù)器和訪問(wèn)者之間的可編程JavaScript服務(wù)工作者)提供支持,因此可以注入額外的邏輯來(lái)完成基本緩存之外的任務(wù)。
在這種情況下,APO使用Cloudflare Worker來(lái)緩存第三方字體并使用內(nèi)聯(lián)CSS修改頁(yè)面的HTML,以指向Cloudflare CDN上的緩存字體。這消除了獲取字體的額外外部請(qǐng)求的需要,并減少了服務(wù)頁(yè)面所需的連接數(shù)量和加載時(shí)間。
最后,由于APO通過(guò)WordPress插件與您的站點(diǎn)集成,因此每當(dāng)您更新站點(diǎn)上的頁(yè)面時(shí),都會(huì)自動(dòng)清除Cloudflare緩存。這可確保訪問(wèn)者始終能夠看到您網(wǎng)站的最新版本,而無(wú)需任何人工干預(yù)。
使用高性能托管和Cloudflare APO最大限度地提高WordPress性能
然而,Cloudflare APO并不是靈丹妙藥。選擇以性能為中心的WordPress主機(jī)仍然非常重要,主要有兩個(gè)原因。
這里有四個(gè)用例展示了為什么即使您使用Cloudflare APO仍應(yīng)選擇高性能WordPress主機(jī)。
1. WooCommerce, Easy Digital Downloads和電子商務(wù)
當(dāng)檢測(cè)到某些與電子商務(wù)相關(guān)的cookie時(shí),Cloudflare APO會(huì)選擇性地繞過(guò)緩存。例如,當(dāng)訪問(wèn)者在WooCommerce網(wǎng)站上將商品添加到購(gòu)物車(chē)時(shí),WordPress會(huì)自動(dòng)設(shè)置woocommerce_items_in_cart cookie。當(dāng)檢測(cè)到此cookie時(shí),APO會(huì)繞過(guò)緩存以避免緩存和提供客戶特定的數(shù)據(jù)。因此,即使啟用了自動(dòng)平臺(tái)優(yōu)化,WooCommerce和其他基于WordPress的電子商務(wù)平臺(tái)仍將嚴(yán)重依賴(lài)原始服務(wù)器的性能。
2. WordPress儀表盤(pán)性能
由于Cloudflare APO不會(huì)為登錄用戶緩存HTML,因此在WordPress儀表盤(pán)中導(dǎo)航將始終完全依賴(lài)于您的源服務(wù)器性能。如果您沒(méi)有使用性能優(yōu)化的主機(jī),那么在您的WordPress網(wǎng)站上編寫(xiě)和發(fā)布內(nèi)容、管理圖像和其他媒體資產(chǎn)以及運(yùn)行維護(hù)例程等任務(wù)可能會(huì)變成非常緩慢的體驗(yàn)。這會(huì)對(duì)您的業(yè)務(wù)成果產(chǎn)生直接的負(fù)面影響。
3. WordPress會(huì)員網(wǎng)站和論壇
如果您使用Ultimate Membership Pro之類(lèi)的插件來(lái)管理您的WordPress會(huì)員網(wǎng)站,或者使用bbPress來(lái)支持WordPress論壇,Cloudflare APO將無(wú)法優(yōu)化您的大部分流量。由于會(huì)員網(wǎng)站和論壇通常需要用戶登錄,Cloudflare APO將自動(dòng)繞過(guò)這些用戶的HTML緩存。因此,使用高性能主機(jī)仍然是WordPress會(huì)員網(wǎng)站和論壇保持快速用戶體驗(yàn)的最佳方式。
4. WordPress Cron作業(yè)
WordPress cron (WP-Cron)可幫助您在WordPress網(wǎng)站上安排和自動(dòng)化后端任務(wù)。您的站點(diǎn)可能會(huì)使用cron作業(yè)在特定時(shí)間發(fā)布文章。像這樣的簡(jiǎn)單任務(wù)在CPU資源方面不需要太多,但其他任務(wù)可能會(huì)占用更多資源。例如,使用備份插件每12小時(shí)自動(dòng)將您的WordPress站點(diǎn)備份到ZIP存檔之類(lèi)的任務(wù)會(huì)占用更多CPU。
由于Cloudflare APO僅有助于優(yōu)化前端內(nèi)容,因此您仍需要將站點(diǎn)托管在高性能主機(jī)上,以最大限度地提高后端任務(wù)的性能和登錄用戶體驗(yàn)。
如何為WordPress使用Cloudflare自動(dòng)平臺(tái)優(yōu)化
既然我們已經(jīng)討論了為什么Cloudflare WordPress自動(dòng)平臺(tái)優(yōu)化會(huì)改變游戲規(guī)則,那么讓我們來(lái)看看如何將服務(wù)添加到您的WordPress網(wǎng)站。
APO適用于Cloudflare免費(fèi)和付費(fèi)計(jì)劃。對(duì)于免費(fèi)的Cloudflare用戶,需要額外支付5美元/月的APO費(fèi)用。如果您在Cloudflare上使用Pro、Business或Enterprise計(jì)劃,則可以免費(fèi)啟用APO。
以下是開(kāi)始使用Cloudflare APO所需的操作:
1. 創(chuàng)建Cloudflare API令牌
在啟用APO之前,您需要先生成API令牌并安裝Cloudflare WordPress插件。要生成API令牌,請(qǐng)單擊Cloudflare儀表盤(pán)右上角的個(gè)人資料圖標(biāo),單擊“My Profile”,選擇“API Tokens”選項(xiàng)卡,然后單擊Create Token。
創(chuàng)建Cloudflare API令牌
在“API Token Templates”下,單擊WordPress選項(xiàng)旁邊的Use Template。
選擇WordPress API令牌模板
“WordPress”模板將生成一個(gè)具有必要權(quán)限的API令牌,以允許自動(dòng)平臺(tái)優(yōu)化正常運(yùn)行。默認(rèn)設(shè)置是您開(kāi)始使用APO所需的全部,但如果您需要將API令牌鎖定到特定用戶或區(qū)域,請(qǐng)隨意調(diào)整“Account Resources”和“Zone Resources”設(shè)置。
完成令牌參數(shù)配置后,向下滾動(dòng)并單擊Continue to Summary。
配置Cloudflare API令牌參數(shù)
最后,單擊Create Token以完成該過(guò)程。
確認(rèn)Cloudflare API令牌的創(chuàng)建
請(qǐng)務(wù)必將API令牌復(fù)制到安全位置。稍后安裝Cloudflare WordPress插件時(shí)將需要它。將API令牌記錄在密碼管理器等安全位置后,請(qǐng)隨時(shí)關(guān)閉頁(yè)面。
在安全的地方記錄您的Cloudflare API令牌
2. 安裝Cloudflare WordPress插件
Cloudflare WordPress插件可以直接從WordPress插件庫(kù)安裝。要找到它,請(qǐng)?jiān)赪ordPress儀表盤(pán)中搜索“Cloudflare”。請(qǐng)務(wù)必安裝官方Cloudflare插件,而不是“WP Cloudflare Super Page Cache”,這是第一個(gè)搜索結(jié)果。
安裝官方Cloudflare WordPress插件
接下來(lái),轉(zhuǎn)到WordPress儀表盤(pán)側(cè)邊欄中的設(shè)置 > Cloudflare,然后單擊“Sign in Here”。
登錄您的Cloudflare帳戶
輸入與您的Cloudflare帳戶關(guān)聯(lián)的電子郵件地址以及您之前生成的API令牌。單擊Save API Credentials以完成登錄過(guò)程。
輸入您的電子郵件地址和Cloudflare API令牌
現(xiàn)在Cloudflare WordPress插件已全部設(shè)置完畢,讓我們前往Cloudflare儀表盤(pán)以啟用自動(dòng)平臺(tái)優(yōu)化。
3. 在Cloudflare中啟用自動(dòng)平臺(tái)優(yōu)化
Cloudflare Pro、Business和Enterprise計(jì)劃中包含WordPress的自動(dòng)平臺(tái)優(yōu)化,無(wú)需額外費(fèi)用。如果您使用免費(fèi)的Cloudflare計(jì)劃,則APO附加組件每月5美元。要啟用APO,請(qǐng)轉(zhuǎn)到Cloudflare儀表盤(pán)中的Speed > Optimization。
要啟用APO,請(qǐng)導(dǎo)航到Speed > Optimization
向下滾動(dòng)到“Optimized Delivery”部分,并啟用“Automatic Platform Optimization for WordPress”。如果您使用的是免費(fèi)計(jì)劃,Cloudflare將在此期間提示您提供賬單詳細(xì)信息。啟用APO后,您應(yīng)該會(huì)看到一條消息“WordPress plugin successfully detected on [your domain]”。如果您沒(méi)有看到此消息,我們建議您重新安裝Cloudflare插件或聯(lián)系Cloudflare支持以獲得進(jìn)一步幫助。
在Cloudflare儀表盤(pán)中為WordPress啟用自動(dòng)平臺(tái)優(yōu)化
在您的WordPress儀表盤(pán)中,轉(zhuǎn)到側(cè)欄中的設(shè)置 > Cloudflare。單擊“Apply Recommended Cloudflare Settings for WordPress”旁邊的Apply按鈕——這將優(yōu)化您的WordPress的Cloudflare設(shè)置。最后,確保在插件設(shè)置中也啟用了“Automatic Platform Optimization”。
Cloudflare WordPress插件設(shè)置
如何確認(rèn)適用于WordPress的Cloudflare APO是否正常工作
此時(shí),Cloudflare自動(dòng)平臺(tái)優(yōu)化應(yīng)該在您的站點(diǎn)上處于活動(dòng)狀態(tài)!以下是確認(rèn)APO是否正常工作的方法。首先,確保為您的WordPress站點(diǎn)的域啟用了Cloudflare的DNS選項(xiàng)卡中的橙色云。如果未啟用橙色云,Cloudflare將不會(huì)為您的域代理流量——這意味著APO將無(wú)法正常工作。
確認(rèn)Cloudflare橙色云已啟用
如何使用瀏覽器檢查器檢查Cloudflare APO緩存狀態(tài)
接下來(lái),您可以使用Web瀏覽器的內(nèi)置檢查器檢查對(duì)您網(wǎng)站的請(qǐng)求的HTTP標(biāo)頭。我們將在下面的示例中使用Google Chrome。首先,在隱身模式下啟動(dòng)一個(gè)新的瀏覽器窗口。
在Google Chrome中啟動(dòng)一個(gè)新的隱身窗口
接下來(lái),轉(zhuǎn)到您的WordPress站點(diǎn),右鍵單擊該頁(yè)面,然后選擇“Inspect”以打開(kāi)瀏覽器檢查器。您還可以通過(guò)轉(zhuǎn)到Chrome更多按鈕菜單欄中的更多工具 > 開(kāi)發(fā)者工具來(lái)訪問(wèn)檢查器。單擊對(duì)您的域的請(qǐng)求(下例中的brianwp.com)。在子菜單中,單擊“Headers”以顯示HTTP響應(yīng)標(biāo)頭。
使用瀏覽器檢查器檢查Cloudflare緩存狀態(tài)
啟用APO后,您應(yīng)該會(huì)看到一些與APO相關(guān)的標(biāo)頭。
cf-apo-via指示從何處提供請(qǐng)求。此標(biāo)頭有幾個(gè)可能的值——“origin, no-cache”、“origin, bypass”和“cache”。如果您看到此標(biāo)頭的“origin, no-cache”值,則表示源服務(wù)器已向Cloudflare發(fā)送了“Cache-Control: no-cache”標(biāo)頭?!皁rigin, bypass” 值表示Cloudflare的HTML緩存被繞過(guò),請(qǐng)求是從源端提供的。最后,“cache”值表示請(qǐng)求是從Cloudflare的緩存中提供的。cf-cache-status指示頁(yè)面是否從Cloudflare的CDN提供。刷新頁(yè)面幾次后,您應(yīng)該會(huì)看到“HIT”狀態(tài)。如果您的cf-cache-status標(biāo)頭在幾次刷新后顯示“DYNAMIC”,則可能是由于配置錯(cuò)誤或與cookie相關(guān)的不兼容而繞過(guò)了APO。cf-edge-cache根據(jù)來(lái)自您的原始服務(wù)器的緩存指令指示頁(yè)面的緩存兼容性。此標(biāo)頭有兩個(gè)可能的值——“no-cache”和“cache, platform=wordpress”。當(dāng)使用Cloudflare WordPress插件正確配置APO時(shí),此標(biāo)頭將為不應(yīng)緩存的頁(yè)面返回“no-cache”,為可緩存的頁(yè)面返回“cache, platform=wordpress”。age表示頁(yè)面在Cloudflare的CDN中緩存的秒數(shù)。
如果您在檢查WordPress站點(diǎn)時(shí)看到上面的標(biāo)頭,則表示APO已全部設(shè)置。現(xiàn)在,繼續(xù)進(jìn)行速度測(cè)試,看看您的網(wǎng)站有多快!
如何使用curl檢查Cloudflare APO緩存狀態(tài)
您還可以在終端中使用下面的curl命令確認(rèn)Cloudflare APO是否正常工作。請(qǐng)注意,該命令傳遞了一個(gè)“Accept: text/html”標(biāo)頭。這是檢查APO緩存狀態(tài)時(shí)所必需的。
curl --request GET -I -H "Accept: text/html" https://www.website.com
運(yùn)行命令后,您應(yīng)該會(huì)看到如下所示的響應(yīng)標(biāo)頭列表。如您所見(jiàn),cf-cache-status、cf-apo-via、cf-edge-cache和age標(biāo)頭顯示請(qǐng)求由Cloudflare的緩存提供服務(wù)。
使用curl檢查Cloudflare APO緩存狀態(tài)
不使用Cloudflare插件的APO自動(dòng)平臺(tái)優(yōu)化
Cloudflare建議將自動(dòng)平臺(tái)優(yōu)化與官方Cloudflare WordPress插件一起使用。這也是我們建議的方法,因?yàn)樗梢源_保您從APO中獲得最大的性能優(yōu)勢(shì)。如果您的網(wǎng)站與Cloudflare WordPress插件不兼容,我們建議您與開(kāi)發(fā)人員合作以使您的網(wǎng)站兼容。
如果您真的無(wú)法安裝Cloudflare插件,則可以在沒(méi)有插件的情況下使用APO。如果您選擇這條路線,您仍然可以利用一些性能優(yōu)化,但有幾個(gè)重要的限制需要注意。
帶有WordPress插件的Cloudflare APO
安裝Cloudflare WordPress插件后,自動(dòng)平臺(tái)優(yōu)化提供以下HTML邊緣緩存功能。
- 具有30天TTL的HTML邊緣緩存。
- 文章發(fā)布或更新后30秒內(nèi)緩存失效。
- 為登錄用戶繞過(guò)HTML緩存。
- 繞過(guò)某些cookie(如WooCommerce)的HTML緩存。
- 如果可以從Cloudflare的CDN提供頁(yè)面,則跳過(guò)對(duì)源服務(wù)器的請(qǐng)求。這減少了源服務(wù)器上的負(fù)載。
沒(méi)有WordPress插件的Cloudflare APO
如果未安裝Cloudflare WordPress插件,您可能會(huì)看到以下APO HTML邊緣緩存功能。
- 具有30天TTL的HTML邊緣緩存。
- 緩存在30分鐘內(nèi)失效(而不是30秒)。
- 繞過(guò)某些cookie(如WooCommerce)的HTML緩存。
- 為了提供正確的緩存失效邏輯,仍然需要向源服務(wù)器發(fā)出請(qǐng)求。
如您所見(jiàn),將自動(dòng)平臺(tái)優(yōu)化與官方Cloudflare WordPress插件一起使用有幾個(gè)優(yōu)點(diǎn)。
小結(jié)
WordPress的Cloudflare自動(dòng)平臺(tái)優(yōu)化無(wú)疑是近期歷史上提升WordPress性能的最重要服務(wù)。它超越了通常的Web服務(wù)器優(yōu)化、服務(wù)器端頁(yè)面緩存和CSS/JS縮小策略,并呈現(xiàn)了一些全新的東西。
自成立以來(lái),WordPress一直受到以下事實(shí)的限制:在CDN上緩存HTML頁(yè)面沒(méi)有一種簡(jiǎn)化且簡(jiǎn)單的方法。通過(guò)利用其由150多個(gè)數(shù)據(jù)中心、Workers和Workers KV組成的網(wǎng)絡(luò),Cloudflare在WordPress站點(diǎn)和采用尖端框架設(shè)計(jì)的靜態(tài)站點(diǎn)之間拉平了性能競(jìng)爭(zhēng)環(huán)境。
這是一項(xiàng)不小的壯舉,我們期待看到Cloudflare在未來(lái)如何將其自動(dòng)平臺(tái)優(yōu)化功能擴(kuò)展到其他CMS平臺(tái)。
文章標(biāo)題:如何為WordPress設(shè)置CloudflareAPO–將性能提升高達(dá)300%
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/djeeigc.html


咨詢
建站咨詢
