好久没有折腾网站速度了。最近尝试再次优化提升网站的访问速度。
利用了CDN厂商Cloudflare的Page rules,创建了三条页面规则,将后台登录页面免除缓存外,其它页面全部都缓存在Cloudflare的全球CDN数据中心。
这样全球访客访问本网站的时候,除了第一次要从源主机上索取生成页面,其它都不再需要,直接从最近的CDN数据中心获取,这样既减轻了网站主机的资源消耗压力,又直接提升了访客的访问速度。
鉴于Google Analytics统计数据越来越不好用(Cloudflare本身自带Analytics),再加上我也没有动机去使用它,索性把统计代码取消了,这样一来既减少了网页页面请求数量,也没有了cookies记录,因此访问过的网页会直接缓存在访客的浏览器中一段时间(设置为1天)。
去除了Google Analytics统计功能后,访客在本网站上来回浏览的时候,短时间内去CDN上下载网页都不必了——CDN那边会返回304告诉浏览器页面没有改动,所以直接调用原缓存页面,进一步提升网站访问速度。
这样的网站速度终极优化方案,把本网站的加载速度基本控制在500毫秒以内,比秒开还要快。
这么多年后,再一次化繁为简、返朴归真,回归到博客网站写作的初心,其它的东西都不必要。
Update: 因出现一些莫名其妙的404页面,现取消了HTML页面的CDN缓存。
“网站速度终极优化”上的52条回复
html没有缓存吧?否则的话评论功能会受到影响!
缓存了,这样才快。
评论功能后台能收到,下一次全面更新才显示,或者手动更新。唯一的不足了。
我就是因此没有缓存html,曾经考虑评论分离,后面想想有某些与评论相关的功能还是算了。其他的纯内容博客倒是可以全部缓存。不知道cloudflare插件是否有评论更新对应地址缓存的功能不
其实评论也不是很多,每隔一段时间再刷新缓存即可。我主要是为了追求极致速度而作出的取舍。
用的是哪家的服务器,真的很快,我访问他们的都卡着的,还是需要流畅的打开体验。
主机是gegehost,还可以。最主要是静态页面,CDN和浏览器缓存都开启了。
除了文字和图片,啥都不用,肯定是非常的快了,参考一下优化配置,感谢
以下是我在Cloudflare上配置的3条页面规则:
https://yourdomain.com/wp-login*
Cache Level: Bypass
https://yourdomain.com/wp-admin*
Cache Level: Bypass
https://yourdomain.com/*
Browser Cache TTL: an hour, Cache Level: Cache Everything, Edge Cache TTL: 7 days
除了这条
https://yourdomain.com/wp-login*
我都配了,现在就配上这条
我看这几条都分先后顺序的吧
就按我上面的顺序来,不缓存的排在先,缓存的放在后面。F12实测结果确实实现了以上规则的效果。
Caching —Cache Rules 里面设置的吧?
Field 里面如何设置的
我不是,我是在rules那里设置页面规则。cache那里我没有研究,似乎更灵活,暂时无法掌控。
确实cache那里太灵活,我尝试了,结果cloudflare网络缓存把网站后台账户密码管理页等几乎所有信息都缓存曝光到全网了。
幸亏小站点没啥访问量
应该只是页面的地址缓存出来了,但密码是不会的。不过我不太喜欢这么灵活的方式,所以不用,直接用页面的规则,比较简单。
密码确实看不到。其他和后台管理员看到的一样。 亲测。
抽空再试试
cloudflare在大陆完全是减速器啊(狗头)
不看广告看疗效,我觉得还不错。
之前曾经用过CDN,后来发现流量90%都来自陆港台,就不用CDN了
其实我使用它还不只是缓存加速,也能隐藏源主机的IP地址,这样也相当于阻止了一些不必要的麻烦。
为什么你套上CF,速度会这么快!
大家应该都能的。我的也是免费账户。
建议开启CloudFlare插件中的Auto Purge Content On Update(更新时自动清除内容)功能。
Cloudflare WordPress 插件包含一个名为自动缓存管理的功能。当用户添加、编辑或删除帖子、页面、附件或评论时,任何关联的 URL 都会从 Cloudflare 缓存中清除。
比如刚才你回复我的评论,而我通过邮件过来看居然还没有显示,这个功能应该对你有用!可以试试
感谢推荐,我启用了,同时停止了原来的网站本身的缓存插件:WP Super Cache. 感谢分享你的经验。
缙哥哥我在你网站上留言还要注册~~~~~好像装了太多功能了,我现在都打不开了
感谢分享,插件里的每月5美元的,Automatic Platform Optimization是否值得买?
我个人的看法是不值得,经过我们这些免费的手段都已经够快了。
谢谢指点,听群所言,现已不纠结
客气,多分享,多交流。
网站速度是怎么测的呢?怎么知道速度快不快?
浏览器按F12键,就有一个开发者模式,显示各种加载速度。其它在线的工具网站就多了,可以模拟其它地点访问网站的加载速度。
Cloudflare本身自带Web Analytics 在国内访问太慢,我最终去掉了,只留了google和百度的统计。
我现在开启了Web Analytics,好像国内不慢。Google的统计新版数据根本就不是我想要的,页面浏览量都没有了,Google的产品真是越来越不像话了。
确实非常的快,我现在是摆烂了,只要还能打开就不想去动它。
哈哈,其实也不难。我开启Cloudflare的CDN有五六年了吧,期间也没有管过它,最近才想起来进一步加快速度,所以分享一下给大家,发现博友们也是神通广大,分享万岁。
看来优化对我这联通用户不太友好,订阅中打开这页面用了十几秒才加载出来..
哦,移动和电信速度可以,看来联通线路可能有些特别。
那些第三方统计其实都是可以去掉的,因为它们与博客的内容无关。
Google的东西呢,在天朝有一个比较大的问题是,拖慢速度。
看你又折腾博客,我也得抽空折腾了,我博客那个主题还是2018做了一个修改,但期实已使用了上7年之外,自已早已没有新鲜感了。
近期看到Hexo现在搭建的博客也不错,特别是主题,挺适合现在的移动时代的。
静态博客我就不折腾了,现在的WordPress架构速度和简洁够了。
打开速度还行,cf对电信还比较友好
不过我现在退回到之前的状态了,HTML页面没有加速了……
的确是快了不少,买这个CDN贵不贵啊?
直接用免费的即可。
我的网站是用 SSG(static site generator-静态网站生成器)搭建的,直接部署在 Cloudflare,服务器费用都省掉了。除了因众所周知的网络原因,导致浏览速度比国内慢一点之外,其它方面都很不错,特别是发布文章非常方便(写完文章后再 git push,CF 自动发布)。看了很多关于 CDN 的问题,个人认为使用 JS 动态加载博客浏览量、评论等动态内容,而 CDN 只缓存博客文章内容。
我的网站文章数量太大了,现在用插件已经导不出来历史文章日志了,只好继续使用WordPress了。另外,静态站点是不是每次发布新文章的时候,要重新生成一遍?那对于我这种日志数量较大的博客网站可能每次生成的时间会有过长,这也是我不得不考虑的事情。
静态站点是确实是每次发布新文章后重新生成一遍,但这些都是在服务器自动生成,只需要把写好的文章推送到仓库(例如 github 或 gitlab),仓库再触发自动生成,生成完成了自动发布文章,无需关心生成时间长短。另外,不同的 SSG 性能差异较大,生成文章时间自然不同,我的网站所使用的 SSG 经人测试 1 分钟可生成 3000 篇文章。
感谢回复有用信息。考虑到这折腾成本,我还是继续用着CMS软件吧~
考虑想把博客弄到我自家本地NAS上。做内网访问不公开了。那速度就可以上天了。
SSD硬盘的话,速度会比较快,机械硬盘也需要一点时间来读取本地文件的。
真不觉得缓存有啥用。
如果网站加载速度本身够快,用不用缓存确实感觉不明显。但是那些境外的加载速度很慢的网站就不一样了。另外,也是节省一点流量和所谓的服务器的压力吧,虽然对于小网站也无所谓。