提升自己的网站
去年我把个人博客的提升加载速度从4.2秒压到1.1秒,跳出率直接掉了三成。自己站这事没花一分钱,提升只是自己站删了两个插件、换了一种图片格式。提升很多人把“提升网站”想得太宏大,自己站其实瓶颈往往藏在几个具体的提升细节里。 先说服务器。自己站我最早图便宜用共享主机,提升每月三美元。自己站白天还好,提升晚上八点一过,自己站后台点一下要等五秒才响应。提升后来换成一台最基础的自己站VPS,配置没高多少,提升但独享资源,后台操作立刻跟手了。如果你现在用的还是几十块钱一年的虚拟主机,别急着优化前端,先看看服务器响应时间(TTFB)。超过600毫秒,后面做得再漂亮也是白搭。 图片是另一个重灾区。我习惯在文章里塞截图,早期直接拖原图上传,一张PNG动辄两三兆。后来用Squoosh压成WebP,视觉上看不出差别,体积降到原来的十分之一。有个细节:WebP在Safari上的兼容性从14版开始才没问题,所以我还留了JPEG做降级。这不是技术炫技,是实打实影响访问体验的事。读者用手机流量打开你的站,三秒没出来,基本就关了。 插件和第三方脚本要当贼防。我数过,一个默认装的WordPress站点,前台加载的请求数轻松过百。统计代码、字体图标、社交分享按钮、评论系统,每一个都在偷偷吃掉加载时间。我的做法是:非核心功能一律砍掉。评论用系统自带的,字体用系统默认栈,统计换成轻量的Umami。少即是快,快即是好。 内容层面,我发现一个反直觉的现象。以前我总想把文章写长,觉得字数多显得有深度。后来看后台数据,平均阅读完成率只有40%出头。一篇三千字的文章,大部分人滑到一半就撤了。现在我尽量把单篇控制在1200字以内,一个观点说透就收。结果分享率反而上去了。读者不傻,注水的东西他们闻得出来。 导航结构也值得抠。我之前的分类按年份分,2019、2020、2021,现在想想简直反人类。新读者进来根本不知道你2019年写了什么。改成按主题分之后,页面停留时间涨了将近一倍。标签也别乱打,十个标签里八个只用过一次,不如不建。侧边栏放最常读的五篇文章,比放一堆日历归档有用得多。 最后说个容易被忽略的:404页面。我见过太多站点,点错链接直接跳出一个冷冰冰的“页面不存在”。我在自己的404页面上放了三样东西——搜索框、最新文章列表、一句“你可能想找的是这篇”。就这么个小改动,从404页面跳回正常页面的比例超过了15%。用户迷路了,你递张地图,他就留下了。 提升网站这事,没什么一招制胜的秘籍。把服务器响应压下去,把图片体积减下来,把没用的东西删干净,把导航做清楚。每一步都只改进一点点,但叠在一起,效果比换套模板明显得多。我的博客现在日访问量不到两千,但每个月的邮件订阅新增比去年翻了一倍。慢功夫,有时候就是快功夫。