去年用 pelican 搭了个静态博客,几经折腾最后托管在 coding pages 上,各方面效果还比较满意,可惜静态博客折腾的余地太小,没有自己的服务器,很多想法也没法施展。本着不折腾毋宁死的精神,最近又从之前的 pelican 静态博客折腾到了 typecho 的动态博客,入手了腾讯云的低配 VPS ,做了一些点性能优化的工作,这里做个总结:
- 从香港的小水管转移到腾讯云的广州机房, ping 值下降了一半,算是为提高访问速度打下了基础;
- 静态资源托管到七牛云,推荐 typecho 的 QNUpload 插件,可以直接把图片上传到七牛云,不占用 VPS 空间;
- 结合 typecho 与 nginx ,实现伪静态,优化 SEO;
- 申请了腾讯云的免费证书,开启 HTTPS ;
- 有了 HTTPS ,就可以使用 service worker 了,结合 sw-precache 可以指定缓存机制,生成对应的 service-worker.js 文件。这样客户端首次访问激活 service-worker 后,浏览器会将指定缓存的网页、静态资源存放在 localstorage 和 cachestorage ,缓存时间为 30 天,再次访问时 service worker 直接返回缓存资源,再在后台获取最新的资源,以便在下次网页刷新时使用。这样能够显著提高网页的加载速度,同时也可以方便的更新缓存;
- 同时开启了 HTTP2 ,进一步提高网页加载性能。
下一步优化的方向:
- 使用 memcache 或 redis 缓存,减少数据库查询,不过听说两个都是吃内存大户,不知道一个小博客有没有必要上;
- 七牛云似乎还不支持 h2 ?可能需要换个托管商;
不知道大家还有没有什么进一步优化的建议?
差点忘了,博客地址: https://metaquant.org
另请各位大牛手下留情,测速可以,切勿 DD,在此拜谢。