注意:本文部分内容来自 blog.5v5.lol ,此文章站长已删除,原地址为 https://blog.5v5.lol/archives/68/
本人尝试联系站长,但未找到联系方式,废了一点力气从站长的github中找到了历史文章,故稍作修改并搬运过来,希望站长不要介意,如有侵权可联系本人删除文章!
前言:百度云加速为cloudflare的国内版,除享受cloudflare的全球节点外还有中国大陆节点,这也是博主本人青睐百度云加速的原因。不过众所周知,使用国内云服务需要域名备案,故有这方面困难的小伙伴可以退而求其次使用cloudflare,经过本文的配置后相信你的站点访问速度会更上一层楼的!
百度云加速的缺点:(1)免费版每天只有10GB的加速流量,超量直接回源暴露源站ip,这点极其恶心,有一次本站在遭受了DDOS后不但网页瘫痪,而且源站也暴露了。。好在没造成重大影响。
(2)控制面板极其简陋而且难用。相比cloudflare多种多样的配置,百度云加速的配置显得尤为单一,防火墙配置也是专业版的功能,在被DDOS时只能手动开启强力防护,十分被动。
百度云加速的优点:配置简单,不像腾讯云、又拍云繁琐的缓存配置,百度云加速许多配置都不需要手动操作,几条规则即可涵盖全部配置,十分适合新手。这也是我迟迟不抛弃百度云加速的原因。
页面规则
这一步很重要,因为我一开始设置错了然后导致后台退不出。
免费方案只能设置3条,不过对于typecho也是足够使用的。
记得顺序很重要,最上面的有最高的优先级。
(1)cloudflare的配置
1、www.snowneko.com/action*
Security Level: Hign, Cache Level: Bypass, Disable Apps, Disable Performance
2、www.snowneko.com/admin*
Cache Level: Bypass, Disable Apps, Disable Performance
3、www.snowneko.com/*
Browser Cache TTL: 2 hours, Always Online: On, Cache Level: Cache Everything, Edge Cache TTL: 2 hours, Cache Deceptopn Armor: On
我看过很多博客都没有设置第一条,而将最后一条的Cache Level
改为Standard
,这样虽然不会出现问题,但由于typecho主页是index.php,不是静态界面,从而导致这一步访问会从CDN节点再向原站请求,一波完美的云减速就这样实现了(首字节时间直接大于5s,不管是大陆还是美国访问)。
(2)百度云加速的配置
百度云加速请在 其他-特定页面规则 内设置
1、 www.snowneko.com/action*
缓存粒度设置:不缓存,CC防护:高,安全通用设置:ON,智能压缩:OFF
2、 www.snowneko.com/admin*
缓存粒度设置:不缓存
3、 www.snowneko.com/*
缓存粒度设置:所有都缓存,节点缓存有效期:4小时,浏览器缓存有效期:2小时,智能压缩:ON,javascript快速加载:OFF,CC防护:高,安全通用设置:ON
(3)Note
1、这里是设置过伪静态的,没有设置过的需要加上index.php
。
2、请灵性代换为自己的域名,handsome主题前台登录会失效,请使用后台登录(本人暂无法解决qwq)
3、由于只有3条页面规则,所以有使用CDN进行301重定向的小伙伴注意了,只能使用服务器设置301重定向,可能会导致重定向缓慢一些,这里并没有什么太好的办法,希望有大佬可以指点迷津!
4、由于设置了节点缓存和浏览器缓存,因此网站在进行以下(且不限于)操作时,例如:更新文章、修改文章、通过评论、修改评论......会有时间上的延迟,介意的小伙伴可以适当缩短缓存时间,不过会增加回源次数。当然也可以在每次更新时都去CDN刷新全部缓存。这点看你们自己权衡利弊了!
评论会有问题吗
@peksi 好像有概率出现已登录用户为管理员的情况emm
后来发现除了网站的图片、静态资源缓存,最好不要缓存其他路径
第一个应该改成啥
CloudFlare不是减速的嘛x...
@千羽 其实主要是百度云加速的配置,因为咱也不用cloudflareo( ̄▽ ̄)d
缓存粒度不可以自己加header实现吗,这样就可以很大程度上不依赖Cloudflare了吧,虽然CF吃不吃缓存头就不知道了
@iseki awa,是我太懒了(爬)
typecho的url中没有action这个路径吧?
@哥斯拉 嗯的确。不过咱现在不用百度云加速了,经常导致502错误
博客哪个模板,可以分享一下吗
@848892878 网站底部有标注的哦~
实在不行,来静态吧,便宜还很香
@青平散人 不喜欢,可定义的太少。评论也是个大问题(
@南风 hexo的静态可以用valine