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