记录cloudflare优化速度方法

wuxianwz 8589 0

首先cloudflare是一个国外的cdn加速平台,节点一般大多数都是国外的节点,如果你的服务器在国内,完全不需要使用这个平台加速网站,除非你真的是遇到了cc和ddos攻击,才是接入的最佳选择。不然没事别接入,很难起到加速作用。网上最多的优化速度教程,都是叫大家cname接入cloudflare,但是现在很多合作伙伴api接口都是不给新站加入了。例如笨牛网、梦牛等等都是禁止接入了,就连个客服联系方式也没有懒得管理了。

那么使用dns接入,就不能自选加速节点,那该怎么办才能不影响网站速度,昨天也是研究了一天想了一晚上,终于有一套比较不错的缓存最新教程。

记录cloudflare优化速度方法 第1张

按照如上图所示,把电脑文件改一下,打开hosts文件在底部添加,源站服务器ip中间空格一下,再输入网站域名。保存后,就可以实现,本地访问直接回源,意思就是说不走cdn节点,这个是对于本地生效的加速效果,不会对用户有所影响,方便大家写文章更新,毕竟cloudflare再怎么优化还是不比源服务器速度香!昨天请教了一位论坛大佬,他也是dns接入,问为什么还是那么快打开,基本跟国内节点没什么区别,他跟我说,源站服务器配置宽带好,用什么cdn都是快,也有道理。

说了这么多,就回到cloudflare配置缓存了,设置缓存建议大家添加规则。点击域名后,左侧栏下面就有个规则可以点击进去。

记录cloudflare优化速度方法 第2张

缓存级别,一般可以选择两个,一个是标准另外一个就是缓存全部内容。区别在哪里?cloudflare默认是不会缓存html的,所以如果你选择了标准,就不会影响自己的内容时效性,选择缓存全部内容,就可以把图片包括网站加载的文件,全部缓存起来,大家可以先从标准设置开始,如果真的打开慢,那么才选择缓存全部内容。

前面说了,如果大家网站缓存了全部内容,html文件也会被缓存起来,那么你首页发布的文章时候,就会出现缓存未过期的时候,不会更新新数据。那么怎么解决这个问题呢?

大家可以利用3个规则,例如你不想缓存网站首页,就填写链接:www.wuxianwz.cn/(我也不知道这里要加横线还是不加横线,这个大家自己发文章测试一下)。不想缓存某一个目录就填分类地址。不过因为免费套餐有限,只能设置3条规则,一般建议大家设置首页即可。缓存级别选择“标准”或者“绕过”。

如果你想缓存除首页外全部页面内容,这个时候填写链接为:www.wuxianwz.cn/*,在后面多加一个星号就可以了。

再解释一下,浏览器缓存和边缘缓存的区别在哪里。首先如果你设置了浏览器缓存为1天,边缘缓存为2天,那么当用户访问你网站的时候,会首先接收到边缘缓存(大家平时理解的节点缓存)看看有没有数据,让节点给用户。浏览器缓存就是用户本地缓存了,设置了1天,那么用户再刷新访问同一个页面的时候,就会从本地调取数据访问,而不是走节点了。

如果你想清理节点全部缓存,是可以,但是不会影响到浏览器缓存,也就是不能干预用户的浏览器缓存,如果想要他们选择更新你的网站数据,就必须得他们自己清理浏览器缓存或者等缓存过期,所以这边建议大家,不要设置浏览器缓存那么久,避免有些内容更新不及时让访客看不到。

节点缓存时间可以设置久一点,因为后台这边可以控制全部清理,避免大量回源导致卡住。因为规则有分优先级,排在最前面的规则优先处理,所以把不缓存指定目录或者网址的规则拖拉到最前面的位置。

记录cloudflare优化速度方法 第3张

也可以尝试减少网站上源代码的文件大小,勾选压缩js、css和html文件,我怕跟主题程序冲突,就没有选择,我觉得设置好网站缓存了,减少文件大小的作用不是很大。开启了Crawler Hints(爬虫提示),突然之间增加了必应、神马搜索蜘蛛和头条蜘蛛多了来访,看来还是不错的。

再回到宝塔面板,可以下载一款堡塔网站加速插件,设置引导很容易,就是选择属于自己的程序加速规则,我设置的是缓存周期为:86400秒(一天)。现在来说网站打开速度有了明显的改善,后面会继续观察。