先给结论:不要按“旧系统里有什么”决定保留项,而要按“新站前台是否真的会展示、后台是否真的有人维护、缺失后是否影响业务闭环”三个条件筛选。只有同时满足前两条、或第三条属于硬性业务要求的字段,才值得为它单独做映射或保留旧结构;其余字段应允许丢弃,避免把旧系统的历史包袱带进新站。下面用两种典型条件说明取舍。
判断一个字段是否必须迁入,最直接的证据是它在旧站前台有没有可见输出,以及它是否被某个业务流程依赖。例如产品页的规格参数、案例页的项目地点、文章页的来源标注,如果新站模板仍要展示同类信息,这些字段就属于结构性字段,丢弃后会出现大片空白或语义缺失。
这类字段的处理动作是:先在新站内容模型里建对应字段,再写一条映射规则,把旧字段值逐条导入。导入完成后抽查一批记录,确认前台渲染正常、后台可编辑。如果抽查发现某些记录的旧字段值本身为空或格式混乱,应把这类记录单独列出,而不是为了迁就它们修改整体映射规则。
需要说明的边界是:字段在旧站存在,不等于它在新站有价值。旧系统里常见的“内部备注”“临时标签”“已废弃分类”往往只是历史操作痕迹,前台从不展示,运营也不再使用。这类字段即使能完整迁入,也应主动舍弃,否则新站后台会变得臃肿,编辑每次发文都要面对一堆无用输入框。
当字段既不在前台展示,也没有任何流程依赖它时,保留它的唯一理由通常是“怕以后要用”。这种担心可以理解,但不构成保留依据。更稳妥的做法是:在迁移前把旧库整体导出留档,新站只迁入确认要用的字段。这样既保住了原始数据,又不让旧结构污染新站。
具体动作可以分三步。第一步,列出旧系统全部字段,逐个标注“前台可见”“后台常用”“业务必需”三类标记。第二步,对三类标记全为否的字段,统一归入丢弃清单,并在迁移记录里写明原因。第三步,把丢弃清单和旧库备份放在一起,注明备份位置和恢复方式。这个动作的结果是:新站字段数量明显减少,编辑界面更清晰;如果日后确实需要某个旧字段,可以从备份里单独找回,而不必现在就把全部字段搬进来。
这里有一个容易被忽略的例外:某些字段虽然前台不展示,但被第三方系统通过接口读取。判断方法不是看页面,而是查旧站是否有对外数据交换。如果存在这种依赖,该字段应按条件一处理,先确认新站是否继续提供同类数据,再决定迁移方式。不能仅凭“页面上看不到”就判定可以丢弃。
小批量试迁时,个别记录的字段值可能恰好完整、格式统一,让人误以为整体映射没有问题。一旦记录量上升,例外就会集中出现:同一字段在不同时期录入规则不同,有的带单位、有的不带,有的用全角符号、有的用半角。此时如果继续用同一套映射规则硬套,清洗成本会迅速超过字段本身的价值。
可区分的证据是:抽取不同时间段、不同录入人、不同栏目的记录各若干条,比较同一字段的取值分布。如果分布高度一致,说明该字段值得保留并统一映射;如果分布离散、缺少稳定规律,说明它更适合留在备份里,而不是迁入新站后再花时间清洗。这个比较方法只用于判断字段的迁移价值,不能反过来证明某个字段一定无用。
旧字段的创建者往往已经离开或不再负责该业务,而新站的维护者才是长期使用者。决定保留项时,应优先问:新站上线后,谁负责填写这个字段,多久填一次,不填会不会影响业务。如果答案是不确定或几乎不填,即使字段在旧站曾经重要,也应降级处理。
一个假设例子:某站旧系统里有“项目编号”和“内部评级”两个字段。项目编号在前台案例页展示,且被合同流程引用,属于条件一,应保留并映射。内部评级只在旧后台由已离职人员使用,前台不展示,也无接口读取,属于条件二,应丢弃并留档。这个例子的数字和场景均为假设,仅用于说明两类字段的判断路径不同,实际取舍应以本站的字段清单和依赖关系为准。
最后一步是把决定写下来:保留哪些字段、丢弃哪些字段、各自依据是什么、备份放在哪里。这样做的结果不是让迁移一次完成,而是让后续每一次例外都有据可查,避免反复推翻已经做出的取舍。