资源有限时,提升网站访问速度不应从“把所有图片压一遍”或“换更贵的服务器”开始,而应先找出当前最拖慢首屏、且改动成本最低的瓶颈。判断顺序是:先看用户实际等待发生在哪一步,再看该步骤是否能用配置或少量代码解决,最后才考虑需要重构或付费升级的方案。对多数中小站点,优先处理顺序通常是:服务器响应时间、首屏关键资源体积、阻塞渲染的请求、缓存与压缩配置,最后才是全站图片和第三方脚本清理。
不要凭感觉判断。打开浏览器开发者工具的 Network 面板,刷新页面,按时间排序,重点看三个指标:TTFB(首字节时间)、首屏内容出现时间、总加载完成时间。如果 TTFB 超过 800 毫秒,说明问题主要在服务器或后端;如果 TTFB 正常但页面迟迟不显示,问题多在前端资源;如果首屏很快但整体很慢,通常是底部图片或第三方脚本拖累,优先级可以降低。
没有开发者工具时,也可以用在线测速工具跑一次,记录“等待服务器响应”和“下载资源”各占多少。这一步只做定位,不急着改。
把观察到的问题按两个维度排序:影响首屏的程度和修复所需人力。优先处理“影响首屏大、修复人力小”的项目。典型的高优先项包括:
<head> 里同步加载,会拖慢显示。可加 defer 或移到页面底部。相对低优先的是:全站历史图片批量压缩、字体文件精简、非首屏的第三方统计脚本。这些可以排后。
content-encoding: gzip 或 br。没有就配置服务器开启。defer,把大段内联样式拆出或精简。假设一个站点 TTFB 为 1.2 秒、首屏图片 2MB、有三个同步脚本。先开缓存后 TTFB 降到 300 毫秒,这就是最高收益动作;此时图片和脚本可以下一步再处理。如果开缓存后 TTFB 没变,说明瓶颈在数据库或后端逻辑,需要进一步查慢查询。
每改一项,记录改前改后的首屏时间和 TTFB。如果某项改动花了半天但首屏只快了几十毫秒,就应停止,把人力转到下一项。资源有限时,目标不是满分,而是让用户等待从“明显卡”变成“可以接受”。通常首屏内容在 2.5 秒内出现、TTFB 在 500 毫秒内,就可以先停下来观察真实用户数据,而不是继续优化非首屏资源。
下一步:用开发者工具或测速工具记录当前 TTFB 和首屏时间,按上面的顺序只处理第一项,改完再测一次,确认有效后再进入下一项。