全站CDN緩存加速之接入百度云加速
編輯:狂族晨曦 來源:經(jīng)驗(yàn)雜筆 日期:2016-04-12 閱讀: 9,137 次 6 條評論 » 百度已收錄
先森現(xiàn)在待業(yè),時間比較多,所以折騰網(wǎng)站的時間就比較多了。成航先森已經(jīng)接入過騰訊云、VeryCloud兩家的全站CDN了,接入經(jīng)過也跟大家分享了。而現(xiàn)在,先森又將網(wǎng)站接入到百度云加速了。雖然接入時間不長,但是先森還是將自己汲取到的經(jīng)驗(yàn)趕緊分享出來,不然自己都忘了就不好了。

百度云加速
關(guān)于接入騰訊云、VeryCloud的經(jīng)歷,有興趣的童鞋可以去看看:
接入百度云加速
先森之前CDN的默認(rèn)解析使用的是VeryCloud,電信線路解析的是騰訊云。使用了一段時間,先森發(fā)現(xiàn)電信線路下,網(wǎng)站經(jīng)常莫名的打不開:同一個WIFI網(wǎng)絡(luò)下,電腦打不開,手機(jī)卻正常;手機(jī)不能打開內(nèi)容頁,電腦卻正常等等各種奇葩問題。還有就是聯(lián)通線路下,網(wǎng)頁再怎么刷新,響應(yīng)頭中還是顯示的MISS,沒有命中緩存,雖然Linux中通過命令查看可以HIT,但是先森是強(qiáng)迫癥的嘛,心里總是有個疙瘩。
綜上所述,再加上想鼓搗一下百度云,所以就跟換到百度云加速了。
怎樣接入百度云加速,網(wǎng)上的教程一大堆,先森就不再贅述了。WordPress嘛,使用CDN主要的一點(diǎn),就是不能把后臺也給緩存進(jìn)去了。我們要使用百度云加速的規(guī)則自定義,設(shè)置緩存和不緩存的內(nèi)容。百度云加速免費(fèi)版只能設(shè)置3條規(guī)則,各位小伙伴要根據(jù)實(shí)情設(shè)置。先森要求不高,暫時3條完全夠用。

規(guī)則自定義-百度云加速
根據(jù)張戈博客張哥的建議,先森這里只設(shè)置了網(wǎng)站后臺細(xì)致緩存,其他全緩存(細(xì)致緩存其實(shí)就是只緩存靜態(tài)文件)。
百度云加速經(jīng)驗(yàn)歸納
1.免費(fèi)版國內(nèi)線路不包括移動
百度云加速設(shè)置有免費(fèi)版和專業(yè)版。CDN節(jié)點(diǎn)免費(fèi)版不提供移動節(jié)點(diǎn),也就是移動網(wǎng)絡(luò)訪問你的網(wǎng)站,將會從電信、聯(lián)通等其他服務(wù)器獲取數(shù)據(jù)。

免費(fèi)版與專業(yè)版的區(qū)別-百度云加速
對于這個問題,先森的解決辦法是單獨(dú)設(shè)置移動解析線路,解析到騰訊云。要怎么解決這個問題,或者解析到什么CDN服務(wù)商,大家就根據(jù)自己的喜好來了。
2.查看回源與命中緩存
先森提交工單問客服,百度云加速給網(wǎng)站響應(yīng)頭加入哪些信息,又分別是什么意思,尤其是怎么查看是否命中緩存。其實(shí)先森自己心中已經(jīng)有了猜測,只是想找客服證實(shí)一下。
工單客服竟然說,Request Method(請求的方法)是GET則命中緩存。可愛的客服還截了本站的圖,將GET部分給我看。最后把這位客服虐了一遍,他讓我第二天上班時間找QQ在線客服(4008768800)。先森問了在線客服,了解到實(shí)際上重點(diǎn)需要關(guān)注的信息有兩個:
CF-Cache-Status:HIT CF-RAY:291d911c1d5d1cc5-CTU
CF-Cache-Status的話,HIT表示命中緩存,MISS表示回源。
CF-RAY是查看通過什么節(jié)點(diǎn)訪問的,這里表示的是通過成都節(jié)點(diǎn)訪問的。至于如何來查看是通過是什么節(jié)點(diǎn)訪問,客服說有需要可以詢問他們,沒有公開的查詢方式。
3.雙重設(shè)置
百度云加速中,規(guī)則自定義中設(shè)置規(guī)則里的選項(xiàng),在網(wǎng)站通用設(shè)置中也有同樣的選項(xiàng)設(shè)置,如瀏覽器檢查、CC防護(hù)等設(shè)置。優(yōu)先級是規(guī)則自定義大于通用設(shè)置。
4.安全防護(hù)
百度云能設(shè)置WAF等安全防護(hù),小站表示會很放心。重點(diǎn)是這些是免費(fèi)的。
需要注意的是,不知道是WAF里的瀏覽器檢查,還是ADS里的CC防護(hù)(或者是規(guī)則自定義里的CC防護(hù)),開啟之后(CC防護(hù)設(shè)置為強(qiáng)力防護(hù))會讓如奇云測等網(wǎng)站檢測工具的訪問HTTP狀態(tài)返回503。
5.七牛訪問源站響應(yīng)超時,錯誤503
不知道是真的只是當(dāng)時源站響應(yīng)超時還是百度云加速的問題,反正先森網(wǎng)站上新的圖片不能訪問,單獨(dú)打開顯示以下內(nèi)容:
{"error":"get from image source failed: E503"}
先森的想法是:1.設(shè)置了瀏覽器檢查的原因;2.WAF防護(hù)過猛,把七牛給防在外面了。
先森覺得瀏覽器檢查平時沒什么用,訪客首次打開還會顯示5秒的瀏覽器檢查頁面,所以就把它關(guān)了。至于WAF防護(hù),WAF可以設(shè)置白名單,先森趕緊發(fā)起七牛工單,將七牛的回源IP段添加到白名單中了。
七牛給先森的回復(fù)如下,需要的童鞋也趕緊添加吧:
鏡像回源User Agent: qiniu-imgstg-spider-1.0 鏡像回源IP段 :183.136.139.0/24
當(dāng)然,百度云加速只能添加IP段,用戶代理User Agent加在哪先森就不清楚了。
不知道是哪個設(shè)置生效了,網(wǎng)站上的圖片又能被七牛鏡像緩存了。
6.關(guān)閉了瀏覽器檢查,但是訪問網(wǎng)站還是經(jīng)常有“瀏覽器檢查中”的界面?
瀏覽器檢查,功能很好,對于明顯不是瀏覽器的訪問請求予以拒絕,以防止惡意抓取和垃圾信息。但是先森覺得對用戶體驗(yàn)并不好。別人打開你的網(wǎng)站找教程,結(jié)果還要等5秒你的網(wǎng)站才開始加載,有幾個會乖乖的等著的?

百度云加速瀏覽器檢查界面
有時我們會發(fā)現(xiàn),明明在設(shè)置中關(guān)閉了“瀏覽器檢查”,但是打開的時候還是存在這個界面。
第一種可能,上面也說過,你僅僅關(guān)閉了通用設(shè)置中的“瀏覽器檢查”,在規(guī)則自定義中還有個一個“瀏覽器檢查”的設(shè)置,而且這個設(shè)置的優(yōu)先級還高于通用設(shè)置中的。
第二種可能,你設(shè)置的CC防護(hù)的等級是“強(qiáng)力防護(hù)”,這個在規(guī)則自定義中也有設(shè)置,但是名字是“游覽器檢查”(先森向客服反饋,被證實(shí)為錯字。客服已經(jīng)反饋上去了,估計很快會修正)。客服告訴先森,設(shè)置CC防護(hù)等級為“高”,則不會再檢查瀏覽器了。同時,設(shè)置為“高”的時候,再開啟“瀏覽器檢查”,用戶訪問也不會顯示“瀏覽器安全檢查中...”的字樣。

百度云加速CC防護(hù)
7.沒有日志與API接口
百度云加速和VeryCloud、騰訊云不同的是,沒有API,也沒有日志。
8.實(shí)時同步
百度云加速可以打開實(shí)時同步,也就不做任何緩存,直接回源,這一點(diǎn)非常方便。
總結(jié)
用了兩天的百度與云加速,感覺還是非常不錯的。同一個頁面,第一次訪問顯示MISS,刷新一下就顯示HIT了,見效特別快,先森覺得特別痛快。
雖說WordPress要多折騰,但是也確實(shí)很感謝如VeryCloud、騰訊云、七牛云、百度云加速這些能為我們提供免費(fèi)服務(wù)的CDN服務(wù)商,它們讓我們這些草根站長能見識的更多,擁有更多可能,謝謝。
歷史上的今天:
轉(zhuǎn)載請注明出處來自http://www.cnidcc.cn/qzcdnhcjszjrbdyjs.html

川公網(wǎng)安備 51011202000104號
@破浪無憂: 謝謝來訪
你的方法不錯,真正的百度CDN全站緩存看這里:http://mxiaoc.com/600.html
@小C博客: 不錯,你對圖片延遲加載和javascript快速加載的解釋不錯,其他倒是在張戈那里已經(jīng)看過了。
我這幾天折騰vps,感覺特別痛快。
免費(fèi)版如何設(shè)置只設(shè)置了網(wǎng)站后臺細(xì)致緩存,其他全緩存?好像規(guī)則只能全部緩存或者全部細(xì)致緩存吧?