分类
信息技术

网站速度终极优化

好久没有折腾网站速度了。最近尝试再次优化提升网站的访问速度。

利用了CDN厂商Cloudflare的Page rules,创建了三条页面规则,将后台登录页面免除缓存外,其它页面全部都缓存在Cloudflare的全球CDN数据中心。

这样全球访客访问本网站的时候,除了第一次要从源主机上索取生成页面,其它都不再需要,直接从最近的CDN数据中心获取,这样既减轻了网站主机的资源消耗压力,又直接提升了访客的访问速度。

鉴于Google Analytics统计数据越来越不好用(Cloudflare本身自带Analytics),再加上我也没有动机去使用它,索性把统计代码取消了,这样一来既减少了网页页面请求数量,也没有了cookies记录,因此访问过的网页会直接缓存在访客的浏览器中一段时间(设置为1天)。

去除了Google Analytics统计功能后,访客在本网站上来回浏览的时候,短时间内去CDN上下载网页都不必了——CDN那边会返回304告诉浏览器页面没有改动,所以直接调用原缓存页面,进一步提升网站访问速度。

这样的网站速度终极优化方案,把本网站的加载速度基本控制在500毫秒以内,比秒开还要快。

这么多年后,再一次化繁为简、返朴归真,回归到博客网站写作的初心,其它的东西都不必要。

Update: 因出现一些莫名其妙的404页面,现取消了HTML页面的CDN缓存。

“网站速度终极优化”上的46条回复

我就是因此没有缓存html,曾经考虑评论分离,后面想想有某些与评论相关的功能还是算了。其他的纯内容博客倒是可以全部缓存。不知道cloudflare插件是否有评论更新对应地址缓存的功能不

就按我上面的顺序来,不缓存的排在先,缓存的放在后面。F12实测结果确实实现了以上规则的效果。

我不是,我是在rules那里设置页面规则。cache那里我没有研究,似乎更灵活,暂时无法掌控。

确实cache那里太灵活,我尝试了,结果cloudflare网络缓存把网站后台账户密码管理页等几乎所有信息都缓存曝光到全网了。
幸亏小站点没啥访问量

应该只是页面的地址缓存出来了,但密码是不会的。不过我不太喜欢这么灵活的方式,所以不用,直接用页面的规则,比较简单。

建议开启CloudFlare插件中的Auto Purge Content On Update(更新时自动清除内容)功能。

Cloudflare WordPress 插件包含一个名为自动缓存管理的功能。当用户添加、编辑或删除帖子、页面、附件或评论时,任何关联的 URL 都会从 Cloudflare 缓存中清除。

比如刚才你回复我的评论,而我通过邮件过来看居然还没有显示,这个功能应该对你有用!可以试试

浏览器按F12键,就有一个开发者模式,显示各种加载速度。其它在线的工具网站就多了,可以模拟其它地点访问网站的加载速度。

我现在开启了Web Analytics,好像国内不慢。Google的统计新版数据根本就不是我想要的,页面浏览量都没有了,Google的产品真是越来越不像话了。

哈哈,其实也不难。我开启Cloudflare的CDN有五六年了吧,期间也没有管过它,最近才想起来进一步加快速度,所以分享一下给大家,发现博友们也是神通广大,分享万岁。

看你又折腾博客,我也得抽空折腾了,我博客那个主题还是2018做了一个修改,但期实已使用了上7年之外,自已早已没有新鲜感了。
近期看到Hexo现在搭建的博客也不错,特别是主题,挺适合现在的移动时代的。

我的网站是用 SSG(static site generator-静态网站生成器)搭建的,直接部署在 Cloudflare,服务器费用都省掉了。除了因众所周知的网络原因,导致浏览速度比国内慢一点之外,其它方面都很不错,特别是发布文章非常方便(写完文章后再 git push,CF 自动发布)。看了很多关于 CDN 的问题,个人认为使用 JS 动态加载博客浏览量、评论等动态内容,而 CDN 只缓存博客文章内容。

我的网站文章数量太大了,现在用插件已经导不出来历史文章日志了,只好继续使用WordPress了。另外,静态站点是不是每次发布新文章的时候,要重新生成一遍?那对于我这种日志数量较大的博客网站可能每次生成的时间会有过长,这也是我不得不考虑的事情。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注