用 CloudFlare 加速网站

2021-02-20  本文已影响0人  Medicine_8d60

谷歌云 2019 对多内信用卡用户不再送 $300,放弃服务器同步博客方案,使用 Github Pages + CDN 方案。

目前方案:
主:腾讯云购买域名(续费便宜)+ CloudFlare 解析、CDN 加速 + Github Pages 存储
辅:谷歌搜索 + 来必力 评论 + 卜算子 阅读统计 + cnzz 访问统计

配置 CloudFlare

CloudFlare免费CDN优化指南
使用cloudflare加速你的网站隐藏你的网站IP

调试模式,不使用缓存。长关,在调试网站如果需要实时预览变化可以打开。

开启 HTTPS

GitPages 开启 HTTPS 教程网上一大把,并且 GitPages 服务器自动将 wenboz.com 转发到 www.wenboz.com 实在良心啊。

CloudFlare 也可一键开启 HTTPS。

强制缓存配置

当我接入CF之后,我发现虽然我在cache等配置里面设置了缓存,实际上页面并没有缓存到CDN节点。最终,通过官网的帮助文档,发现CF默认并不会缓存html页面(文档地址),而需要设置自定义的Page Rules,这个和百度云加速那个自定义规则其实一模一样!所以说,百度云加速其实就是『借鉴』CF来设计的。

既然一模一样,因此可以参考我之前分享的百度云加速自定义规则设置来设置CF的Page Rules了,如图:

image.png

图10:page rules设置

还是和百度云加速一样(或者说百度云加速和CF一样),免费套餐只能设置3条规则,因此不愿意花钱的我们也就只能如图设置了:除了后台和评论分页不缓存,其他一律缓存。如图所示,其中还有个最关键的地方,Edge Cache TTL这个选项必须要设置一下,否则依然不会缓存的哦!

虽然有些粗放,但是对于个人博客是可以接受的,除非有什么特殊页面也要求不缓存时,可能无法满足。当然,如果你确实需要更多规则,也可以花5刀/月额外购买5条:

image.png

图11:付费购买Page Rules条目

另外,我从CF帮助文档看到,Page Rules其实是可以根据cookies来配置页面规则的,当时我没找到,应该是收费版本才有。就是不知道5刀购买的5条规则是否可用通过cookie实现更加灵活点配置。描述如下:

How do you specify cookie names for Bypass Cache Cookie or Cache on Cookie?
Note that Bypass Cache on Cookie is available only on Business and Enterprise plans & Cache on Cookie is Enterprise only.
You can specify multiple cookie names by using the OR “|” operator. For example, to match cookie1, cookie2, or cookie3, you would write: cookie1|cookie2|cookie3. You can also use the wildcard “.*” operator, i.e. cookie1.*.

如果可以通过cookie来配置,那就非常强大了,比如官网给出的WordPress专用配置

image.png

图12:CF官方分享的WordPress专用html缓存页面配置

上一篇 下一篇

猜你喜欢

热点阅读