先森現在待業,時間比較多,所以折騰網站的時間就比較多了。成航先森已經接入過騰訊云、VeryCloud兩家的全站CDN了,接入經過也跟大家分享了。而現在,先森又將網站接入到百度云加速了。雖然接入時間不長,但是先森還是將自己汲取到的經驗趕緊分享出來,不然自己都忘了就不好了。

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

規則自定義-百度云加速
根據張戈博客張哥的建議,先森這里只設置了網站后臺細致緩存,其他全緩存(細致緩存其實就是只緩存靜態文件)。
百度云加速經驗歸納
1.免費版國內線路不包括移動
百度云加速設置有免費版和專業版。CDN節點免費版不提供移動節點,也就是移動網絡訪問你的網站,將會從電信、聯通等其他服務器獲取數據。

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

百度云加速瀏覽器檢查界面
有時我們會發現,明明在設置中關閉了“瀏覽器檢查”,但是打開的時候還是存在這個界面。
第一種可能,上面也說過,你僅僅關閉了通用設置中的“瀏覽器檢查”,在規則自定義中還有個一個“瀏覽器檢查”的設置,而且這個設置的優先級還高于通用設置中的。
第二種可能,你設置的CC防護的等級是“強力防護”,這個在規則自定義中也有設置,但是名字是“游覽器檢查”(先森向客服反饋,被證實為錯字??头呀浄答伾先チ耍烙嫼芸鞎拚???头嬖V先森,設置CC防護等級為“高”,則不會再檢查瀏覽器了。同時,設置為“高”的時候,再開啟“瀏覽器檢查”,用戶訪問也不會顯示“瀏覽器安全檢查中...”的字樣。

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

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