换掉全站模板后,内容溢出与缺项往往不是一次能看全的。可行的做法是先按“结构位”而不是按页面逐页比对:把新模板每个可放置内容的区域列出来,再对照旧站内容清单,标出多余、缺失和错位三类。这个结论有一个前提:新旧模板的内容区域可以被一一对应;如果新模板合并或删除了某类区域,比如把原来的侧栏推荐并入正文底部,那么“缺项”判断就会失效,此时应改成按内容类型清点,而不是按区域清点。
溢出通常来自新模板容器宽度、行数限制或字段长度与旧内容不匹配。例如旧站允许标题两行,新模板只保留一行,长标题就会被截断或撑破布局。缺项则多来自字段映射遗漏:旧模板有作者、更新时间、栏目路径,新模板没有对应输出位置,内容仍在数据库里,但页面上看不到。
还有一种容易被误判的情况:某篇文章正文变短,看起来像缺项,实际是新模板把原来的“相关阅读”模块移到了别处。此时应先确认内容是否仍存在于页面其他位置,再决定是否补回。
更可靠的做法是先做一张结构位清单,而不是打开每个页面看一遍。清单可以按下面的顺序建立:
这样做的实际结果是:检查范围从“所有页面”缩小到“区域与字段的差异点”,下一步只需要针对这些差异点写抽查脚本或人工抽样,而不是重新验收整站。
溢出是否出现,取决于内容长度、容器宽度和模板对换行、截断的处理方式。只检查首页或栏目页,很容易漏掉长标题、长摘要、多图正文和表格。建议至少覆盖四类页面:列表页、详情页、搜索结果页、带表单或侧栏的页面。
假设某详情页正文含一张宽图,新模板正文容器没有设置最大宽度,图片就会横向溢出。这个例子只用于说明检查方法:先构造一条超长标题和一张超宽图片,再观察是否出现横向滚动条或内容被裁切。如果出现,说明该区域需要调整样式或限制输出长度;如果没有出现,也不能直接推断其他区域安全,因为不同区域的容器规则可能不同。
发现某类信息在页面上消失时,先不要急着补内容。更有效的顺序是:确认该内容是否仍存在于后台字段中,再确认模板是否调用了该字段,最后确认调用后是否被样式隐藏。三者对应不同处理动作:字段为空需要补录,字段有值但模板未调用需要改模板,调用后被隐藏需要查样式或条件判断。
如果跳过前两步直接补录,可能出现重复内容或覆盖原有数据。一个可区分原因的证据是:在后台编辑页查看该字段是否有值。有值而前台不显示,问题在输出环节;无值,问题在内容录入或迁移环节。这个判断会直接影响下一步是改模板还是补数据。
当新模板改变了内容模型,例如把原来的“文章”拆成“教程”和“公告”两个类型,或者把标签体系换成分类体系,按区域对照就会失真。此时应改为按内容类型清点:先确认每种类型在新模板中是否有对应列表页和详情页,再检查类型之间的跳转关系是否完整。否则会把正常的结构重组误判为缺项。
下一步动作可以很小:先选一个内容类型,按结构位清单跑一遍,记录溢出点和缺项点,再决定是统一调整模板还是逐条补内容。跑完这一轮后,如果差异集中在少数区域,就优先改这些区域;如果差异分散且原因不一,再考虑扩大检查范围。