充分使用Cloudflare,cloudflare配置充分利用Cloudflare相信你聽說(shuō)過(guò)使用CDN可以提高網(wǎng)站速度。如果你用的是WordPress,而且服務(wù)器在國(guó)外,你一定更期待網(wǎng)站速度的提升。你準(zhǔn)備用CDN給你的WordPress網(wǎng)站提速,卻發(fā)現(xiàn)國(guó)內(nèi)所有的CDN都需要網(wǎng)站備案,但是因?yàn)榉N種原因,你暫時(shí)不愿意備案......
相信你聽說(shuō)過(guò)使用CDN可以提高網(wǎng)站速度。如果你用的是WordPress,而且服務(wù)器在國(guó)外,你一定更期待網(wǎng)站速度的提升。你準(zhǔn)備用CDN給你的WordPress網(wǎng)站提速,卻發(fā)現(xiàn)國(guó)內(nèi)所有的CDN都需要網(wǎng)站備案,但是因?yàn)榉N種原因,你暫時(shí)不愿意備案。很快,你就發(fā)現(xiàn)了Cloudflare。你欣喜地將自己的網(wǎng)站添加到Cloudflare,然后滿懷期待地再次打開,卻失望地發(fā)現(xiàn)自己的網(wǎng)站似乎變慢了
這是怎么回事這是什么破CDN,號(hào)稱世界最快
不怪Cloudflare——首先——這家公司的CDN服務(wù)真的是大陸以外免費(fèi)CDN中最快的,速度甚至超過(guò)了一些付費(fèi)CDN。更好的是,Cloudflare不按流量收費(fèi)。計(jì)費(fèi)方式只是套餐和網(wǎng)站的數(shù)量。
但是為什么你的WordPress網(wǎng)站用了Cloudflare就慢了
下面是一個(gè)示意圖,展示了訪客使用CDN后訪問(wèn)網(wǎng)站的過(guò)程。當(dāng)然,我相信網(wǎng)上還有很多更好的圖片,但我們暫時(shí)看這張就夠了。
您的客戶首先通過(guò)流程①連接到CDN服務(wù)器。如果CDN已經(jīng)有客戶需要的緩存,那么這次訪問(wèn)會(huì)直接進(jìn)入流程④,您的客戶會(huì)收到CDN返回的緩存內(nèi)容。當(dāng)然,我們都知道WordPress的大部分內(nèi)容都是動(dòng)態(tài)的。這種情況下,CDN會(huì)通過(guò)進(jìn)程②向你的源站請(qǐng)求數(shù)據(jù),通過(guò)進(jìn)程③從源站獲取返回的數(shù)據(jù),也就是說(shuō)比緩存的內(nèi)容多了兩個(gè)進(jìn)程。
本來(lái)客戶和Cloudflare之間的數(shù)據(jù)傳輸是比較耗時(shí)的(因?yàn)榇蠖鄶?shù)情況下,Cloudflare只使用美國(guó)的服務(wù)器來(lái)處理來(lái)自mainland China的請(qǐng)求),而Cloudflare和源站之間的數(shù)據(jù)傳輸也會(huì)花費(fèi)一些時(shí)間(WordPress本來(lái)就慢),這就造成了使用Cloudflare后網(wǎng)站會(huì)比較慢的問(wèn)題。
簡(jiǎn)單回顧一下,使用美國(guó)服務(wù)器運(yùn)行WordPress慢的原因主要有兩個(gè):一是大陸和美國(guó)之間的數(shù)據(jù)傳輸本來(lái)就很耗時(shí);其次,WordPress處理請(qǐng)求需要一些時(shí)間。
好了,現(xiàn)在你知道了CDN的工作原理,你也明白了它為什么慢了。然后才能開始“對(duì)癥下藥”。
你可能已經(jīng)有這個(gè)想法了:讓CDN直接緩存你的WordPress網(wǎng)站。這樣不僅可以節(jié)省Cloudflare和源站之間數(shù)據(jù)傳輸?shù)臅r(shí)間,還可以減少WordPress處理數(shù)據(jù)的時(shí)間。此外,由于對(duì)源站的請(qǐng)求較少,也可以減輕服務(wù)器的壓力。這是一舉兩得。
但是如何實(shí)現(xiàn)呢你可能會(huì)看到這樣的說(shuō)法:偽靜態(tài)WordPress并把頁(yè)面改成html結(jié)尾。但事實(shí)是,偽靜態(tài)并不能幫你把Cloudflare“騙”進(jìn)緩存。此外,Cloudflare從不緩存html文件。
我采用的方法是這樣的:利用Cloudflare的頁(yè)面規(guī)則強(qiáng)制緩存頁(yè)面。
具體來(lái)說(shuō),在Cloudflare管理面板中,切換到頁(yè)面規(guī)則并單擊創(chuàng)建要添加的頁(yè)面規(guī)則。這是我的配置。
也許你一眼就能明白我用這些配置做什么,但我還是想解釋一下。
第一種配置是通過(guò)301將所有直接訪問(wèn)http://raaynk.com的請(qǐng)求轉(zhuǎn)移到http://www.raaynk.com;
第二種配置是將所有以http://www.raaynk.com/wpadmin開頭的請(qǐng)求標(biāo)記為未緩存,即返回到源;
第三種配置是將除前兩種配置外的所有請(qǐng)求標(biāo)記為強(qiáng)制緩存,緩存時(shí)間為一個(gè)月。
我通過(guò)301從http://raaynk.com跳轉(zhuǎn)到http://www.raaynk.com,因?yàn)槲液軕?,不想把跳轉(zhuǎn)寫入Web服務(wù)器的配置中。
不要緩存wpadmin開頭的請(qǐng)求,因?yàn)檫@是WordPress的后臺(tái),緩存的話會(huì)有很大問(wèn)題;
最后,強(qiáng)制緩存,不就是我們一直想做的嗎把它放在最后,因?yàn)轫?yè)面規(guī)則是按優(yōu)先級(jí)順序加權(quán)的。
前配置比后配置具有更高的重量。即,如果之前的配置與之后的配置沖突,則以之前的配置為準(zhǔn)。
目前免費(fèi)版的Cloudflare只能添加3個(gè)頁(yè)面規(guī)則,但是對(duì)于我們強(qiáng)制緩存的要求來(lái)說(shuō)已經(jīng)足夠了。
當(dāng)然你可能會(huì)想,這么多內(nèi)容緩存在Cloudflare里,豈不是要占用Cloudflare很多空間和流量哈哈,確實(shí)是這樣,但是Cloudflare說(shuō)不會(huì)因?yàn)橛脩羰褂玫目臻g和流量多而多收費(fèi)。現(xiàn)在,你是不是要發(fā)自內(nèi)心的贊美Cloudflare
作者:Raaynk
鏈接:https://www.raaynk.com/archives/008
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問(wèn)
微信掃一掃
馬上聯(lián)系在線顧問(wèn)
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部