当旧系统只给得出页面标题、正文和一批残缺的自定义字段,而新站数据库已经不允许随意加列时,决定保留项的正确顺序不是“哪个字段看起来重要”,而是先判断它是否影响页面的可访问内容、可索引结构和后续编辑流程。一个字段只要不参与这三件事,即使旧后台天天在用,也可以先不迁;反过来,一个字段哪怕只影响几十个页面的正文展示,也要先保留并安排清洗。
不要从全站字段列表开始争论。挑一个内容量中等、有代表性的旧页面,把它的字段按输出位置分成三类:直接出现在正文或标题里的、只用于页面之间关联的、只在旧后台内部流转的。分类依据是“去掉它之后,前台页面会不会缺一块内容或断一条路径”,而不是字段在旧系统里的名称。
假设某个产品页有“规格参数”“关联配件”“内部审核备注”三个字段。规格参数直接渲染在正文下方,属于第一类;关联配件生成指向其他页面的链接,属于第二类;审核备注只在旧后台可见,属于第三类。前两类进入保留候选,第三类默认不迁。这个判断只针对这一个样本,不能直接推广到全站,但它能帮你快速找出真正需要讨论的字段范围。
对每个保留候选问一句:如果这个字段为空,页面是否仍然是一篇完整、可读、可被链接的内容?如果答案是肯定的,它就不属于必须保留项。规格参数为空,产品页依然成立;关联配件为空,页面依然成立。真正不能为空的是正文和标题这类决定页面主题的字段。
这一步的实际动作是给每个候选字段标注“必迁”“可迁”“不迁”三档,并写一句判断理由。结果会影响下一步:标为“必迁”的字段需要在新站结构里找到确定位置;标为“可迁”的字段可以先进入一个通用附加内容区,后续再决定是否拆成独立结构;标为“不迁”的字段直接记录在迁移说明里,避免上线后有人反复追问。
旧系统字段无法完整迁入,通常卡在两个地方:新站的内容模型没有对应位置,或者旧数据本身格式不统一。这两种情况的处理方式不同。
这里有一个容易误判的地方:旧后台里某个字段使用频率很高,不代表它必须迁。使用频率高可能只是因为旧系统没有更好的筛选方式。判断依据始终是前台输出和编辑流程,而不是旧后台的操作习惯。
如果你拿不到旧数据库的完整导出,或者没有权限查看字段的全部取值,仍然可以执行一个最小动作:随机抽取若干页面,手动记录这些页面实际渲染出了哪些字段内容。这个抽样不能证明全站字段的完整分布,也不能推出“没看到的字段就不存在”,但它能帮你确认哪些字段确实在前台出现,从而把讨论范围从“所有字段”缩小到“已确认输出的字段”。
完成抽样后,下一步是把确认输出的字段与页面模板对应起来。如果某个字段在抽样页面中出现在正文区域,就把它归入正文迁移方案;如果出现在侧栏或页脚,就归入模板级内容。这个动作的结果决定了你是否需要为新站增加独立字段,还是可以用现有模板位置承接。没有这一步,字段迁移很容易变成在数据库层面反复加列,而前台页面并没有因此变得更完整。
字段保留清单确定后,不要直接进入批量迁移。先选一条完整的页面路径,例如“栏目页 → 详情页 → 关联详情页”,把保留字段按新结构填进去,然后检查三件事:正文是否完整、页面之间的链接是否可达、编辑人员是否能在新后台找到对应输入位置。三项都通过,才把方案扩展到同类页面;任何一项不通过,先修正结构再继续。
这个验证步骤的意义在于,它把“字段能不能迁”变成了“页面能不能用”。一个字段迁入后如果编辑人员找不到入口,或者前台渲染位置错误,它实际上等于没有迁。只有页面路径可走通、内容可编辑,保留项的决定才算落地。