關(guān)于CDN入門的信息就不說了。以前給不少公司和個(gè)人推薦過cloudflare這個(gè)CDN的平臺(tái),我最早2012年的時(shí)候就已經(jīng)開始在使用cloudflare了,當(dāng)時(shí)它的功能不像現(xiàn)在這么強(qiáng)大。
現(xiàn)在cloudflare可以說是世界上最快的CDN了,因?yàn)槠涫召M(fèi)方式對(duì)企業(yè)展示性電商網(wǎng)站來說不太友好,所以我周邊使用cloudflare收費(fèi)版本的企業(yè)幾乎沒有。
其實(shí),就展示性營銷網(wǎng)站而言,cloudflare的免費(fèi)版本就可以達(dá)到和收費(fèi)版本一樣的網(wǎng)站加速效果,但很多網(wǎng)站的設(shè)置不正確,導(dǎo)致網(wǎng)站根本沒有產(chǎn)生加速效果,反而增加了網(wǎng)站的響應(yīng)時(shí)間。
之前我分享過,CDN的基本功能包括防止攻擊和全球加速。防止攻擊這個(gè)功能是網(wǎng)站一旦按照CDN提供商配置好解析,就自動(dòng)具備了。而全球加速,必須進(jìn)行相關(guān)配置,因?yàn)镃DN提供商并不知道你需要緩存哪些內(nèi)容,緩存多長時(shí)間。
本人使用過國外眾多知名的CDN服務(wù)商,配置最簡(jiǎn)單的應(yīng)該是Google Cloud CDN,只需要服務(wù)端輸出緩存指令就行,但專業(yè)度較高。Cloudflare可以說是對(duì)初學(xué)者更友好的CDN,下面,我以Wordpress網(wǎng)站www.example.com為例,說一下如何正確配置cloudflare。
一,配置CDN加速
進(jìn)入cloudflare后臺(tái),選擇要配置的網(wǎng)站,進(jìn)入“緩存”選項(xiàng),點(diǎn)擊下方的“配置”選項(xiàng)卡,然后滑動(dòng)滾動(dòng)條,進(jìn)入“瀏覽器緩存TTL”,根據(jù)網(wǎng)站的實(shí)際情況,選擇緩存時(shí)間,如果服務(wù)器有緩存控制標(biāo)頭,可以遵循服務(wù)器標(biāo)頭。
2.進(jìn)入頭部的“頁面規(guī)則”選項(xiàng),免費(fèi)版的cloudflare可以添加三條規(guī)則,剛好可以保證wordpress的使用。
2.1點(diǎn)擊添加創(chuàng)建頁面規(guī)則,URL填寫www.example.com/*.php*,下方設(shè)置為緩存級(jí)別,繞過,保存并部署。
2.2再創(chuàng)建一個(gè)頁面規(guī)則,URL填寫www.example.com/wp-admin/*,下方配置和2.1相同,保存并部署。
2.3創(chuàng)建最后一個(gè)規(guī)則,URL填寫www.example.com/*,緩存級(jí)別為緩存所有內(nèi)容,保存并部署。
到這里CDN加速就設(shè)置完畢了,檢測(cè)的辦法是使用瀏覽器隱身模式打開網(wǎng)站,查看網(wǎng)站的Response Header,如果看到了CF-Cache-Status:HIT信息,則代表cloudflare返回給客戶端的是CDN緩存,還有個(gè)Age頭部代表緩存在cloudflare里的存放時(shí)間。
二,配置HTTPS
很多搜索引擎都強(qiáng)烈建議使用HTTPS,使用cloudflare可以簡(jiǎn)單快速的實(shí)現(xiàn)這一功能。
1.進(jìn)入頂部的SSL/TLS選項(xiàng),選擇加密方式為靈活。
2.點(diǎn)擊“邊緣證書”選項(xiàng)卡,根據(jù)自身情況把“始終使用HTTPS”打開或關(guān)閉。
3.如果是Wordpress網(wǎng)站,需要更改源代碼,進(jìn)入網(wǎng)站wp-includes,打開load.php文件,找到is_ssl函數(shù),改成如下函數(shù):
function is_ssl(){
return true;
}
其他網(wǎng)站不用操作。
4.訪問https://www.example.com,OK!
說明:營銷型網(wǎng)站服務(wù)器端不用安裝證書,這樣既能節(jié)省服務(wù)器加密解密消耗,提高網(wǎng)站速度,配置又簡(jiǎn)單,強(qiáng)烈建議這樣使用。
三,Tips
1.以上設(shè)置生效的前提是,DNS設(shè)置中,代理狀態(tài)必須為“已代理”。
2.國外營銷型網(wǎng)站不要使用阿里云的CDN,還沒有免費(fèi)版的cloudflare快。
3.經(jīng)常更改內(nèi)容的網(wǎng)站,緩存時(shí)間不要設(shè)置過長,一般一個(gè)星期就可以了,圖片,文檔等緩存時(shí)間可以設(shè)置一個(gè)月以上。