当页面、图片和模板数量还少时,手工压缩一张图、逐个改缓存头、凭记忆记录改动,成本可以接受;一旦站点规模扩大,同样的动作会变成重复劳动和错误来源。判断标准不是“手工能不能做完”,而是这项工作的输入是否稳定、结果是否可核对、频率是否随页面数增长。满足这三条中任意两条,就应转为脚本、构建流程或配置模板;只有一次性、判断依赖人工经验且结果难以自动验证的工作,才适合继续手工处理。
第一种条件:同一动作需要在多个页面、多个模板或多个资源上重复,且每次的判断规则相同。例如给静态资源加版本号、统一设置长缓存、压缩上传图片。这类工作适合交给构建脚本或服务端规则,因为人手操作越多,漏改和改错越难发现。
第二种条件:工作频率低、每次对象不同、需要结合业务判断。例如决定首屏哪张图优先加载、某个第三方脚本是否可以延后、某段内容是否值得单独拆页面。这些取舍依赖对用户和内容的理解,自动化只能提供数据,不能替你做决定,保留人工更合理。
两种条件并非互斥。实际做法是:把可重复部分抽成规则,把判断部分留成人工确认。这样既减少重复劳动,也不至于把需要权衡的事情交给脚本盲目执行。
站点小的时候,改完样式直接覆盖原文件,浏览器缓存问题偶尔出现也能靠刷新解决。页面和资源变多后,同一个样式文件可能被多个模板引用,手工改名或加参数容易漏掉引用位置。更稳妥的动作是把版本标识交给构建流程生成,让引用路径随构建结果更新。结果是否可核对,取决于构建产物和线上文件是否一致;如果构建后仍有人手工替换文件,版本管理就会重新失效。
图片数量增长后,逐张压缩、逐张改尺寸、逐张上传,会消耗大量时间,而且不同人处理的标准容易不一致。适合自动化的部分是尺寸生成、格式转换和压缩参数统一;不适合自动化的部分,是判断某张图是否属于首屏关键资源、是否需要保留更高清晰度。一个可执行的划分是:批量派生交给流程,关键资源的取舍由人工标注后再进入流程。
当模板、栏目和页面数量增加,手工维护标题、描述、规范链接、结构化数据等重复字段,很容易出现同一规则在不同页面写法不一致。此时应把稳定规则写进模板或配置,把真正需要逐页判断的内容留给人。需要说明的是,抓取、索引和排名是不同环节,速度优化影响的是用户获取内容和搜索引擎理解页面的过程,并不能单独决定某个页面是否被收录或获得排名。
多个角色对“慢”的理解经常不同:有人看首屏,有人看整页,有人看某个地区或某类设备。与其争论感受,不如先约定核对对象。可选动作是列出三到五个代表性页面,分别记录资源数量、总传输大小、首屏关键资源、第三方脚本数量,并注明测试设备和网络条件。下一步再决定优化顺序:如果问题集中在资源体积,先处理压缩和尺寸;如果集中在请求数量,先合并或延后非关键脚本;如果集中在服务端响应,则先查后端和缓存配置。
这个动作的结果会直接影响下一步:当记录显示同一问题在多个页面重复出现,说明应改模板或构建流程;当记录显示问题只出现在少数页面,说明手工处理仍可接受,但需要留下改动说明,避免下次重复排查。
假设一个内容站从几十页增长到几百页,每次改版都要手工给样式和脚本加版本参数。初期这样做没问题,后来出现部分页面仍引用旧文件,用户看到样式错乱。此时可把版本参数改为由构建流程统一生成,模板只引用构建后的路径。结果是新版本发布时不再依赖个人记忆,核对点变成构建产物是否完整、模板是否全部走同一引用方式。若仍有页面绕过模板直接写死路径,就需要把这些例外找出来,否则规则化只覆盖一部分页面。
判断是否继续手工,可以看一个简单信号:同一类问题是否在多个页面反复出现,且每次处理方式相同。若是,就把它转成规则、脚本或模板配置;若否,保留人工并留下记录。这样做的目的不是追求全自动,而是让规模扩大后仍能知道问题出在哪里、改动影响了哪些页面,以及下一步该改流程还是改单个页面。