先森现在待业,时间比较多,所以折腾网站的时间就比较多了。成航先森已经接入过腾讯云、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防护的等级是“强力防护”,这个在规则自定义中也有设置,但是名字是“游览器检查”(先森向客服反馈,被证实为错字。客服已经反馈上去了,估计很快会修正)。客服告诉先森,设置CC防护等级为“高”,则不会再检查浏览器了。同时,设置为“高”的时候,再开启“浏览器检查”,用户访问也不会显示“浏览器安全检查中...”的字样。
百度云加速CC防护
7.没有日志与API接口
百度云加速和VeryCloud、腾讯云不同的是,没有API,也没有日志。
8.实时同步
百度云加速可以打开实时同步,也就不做任何缓存,直接回源,这一点非常方便。
总结
用了两天的百度与云加速,感觉还是非常不错的。同一个页面,第一次访问显示MISS,刷新一下就显示HIT了,见效特别快,先森觉得特别痛快。
虽说WordPress要多折腾,但是也确实很感谢如VeryCloud、腾讯云、七牛云、百度云加速这些能为我们提供免费服务的CDN服务商,它们让我们这些草根站长能见识的更多,拥有更多可能,谢谢。
历史上的今天:
转载请注明出处来自https://www.capjsj.cn/qzcdnhcjszjrbdyjs.html
爱折腾的技术达人
@破浪无忧: 谢谢来访
你的方法不错,真正的百度CDN全站缓存看这里:http://mxiaoc.com/600.html
@小C博客: 不错,你对图片延迟加载和javascript快速加载的解释不错,其他倒是在张戈那里已经看过了。
我这几天折腾vps,感觉特别痛快。
免费版如何设置只设置了网站后台细致缓存,其他全缓存?好像规则只能全部缓存或者全部细致缓存吧?