先给结论:不要按“字段总数保留率”决定,而要按“这个字段是否影响用户完成任务、是否影响页面可被抓取和理解的稳定输出”来分级。凡是只服务于旧后台展示、没有前台消费方的字段,可以放弃;凡是前台模板、结构化数据、站内检索或表单流转实际读取的字段,应优先保留并做兼容映射。
假设一个已有实际业务的企业站,原系统里“产品”模型有二十多个字段,包括规格、材质、适用场景、旧版编号、内部备注、附件路径等。新系统只允许定义一组核心字段,其余要放进扩展区或直接舍弃。迁移前先做一件事:把每个字段标注为“前台消费”“后台运营消费”“两者都消费”“无人消费”四类。这个动作的结果会直接决定下一步是保留、合并还是删除。
打开现有模板文件,搜索字段调用名。如果模板、结构化数据输出、站内搜索索引或表单提交流程中确实读取了该字段,它属于硬依赖,应保留。若只在旧后台列表页出现,前台从未调用,则属于软依赖,可降级为备注或直接舍弃。
旧编号、SKU、别名这类字段,如果被用来生成 URL、判断重复内容或关联其他数据表,就不能简单丢弃。此时应在新系统中保留一个映射字段,把旧值写入,并在页面输出时继续使用。若唯一性只靠数据库自增 ID 维持,旧编号可转为内部备注。
询价表单、资料下载、经销商查询这类流程,如果依赖某个字段做条件判断,例如按地区显示联系人,那么该字段必须保留。若只是用于后台统计,且统计可由其他字段推导,则可不迁。
完成这一步后,再决定是否需要写兼容映射脚本。如果一级保留字段在新系统中没有直接对应项,就需要映射;如果全部一级字段都有对应项,迁移脚本可以只做数据搬运,不必做转换。
假设旧系统有一个“旧版编号”字段,前台模板用它生成产品页的锚点,同时站内搜索会检索该编号。新系统没有同名字段,但有一个“别名”字段。此时应把旧版编号写入别名,并确认搜索索引包含别名字段。若新系统搜索只索引标题和正文,不索引别名,则旧编号虽然迁入,前台检索仍会失效。这个结果说明:保留字段不等于保留功能,必须同时确认消费链路是否完整。
当字段满足以下全部条件时,可以放弃:前台模板不读取;不参与 URL、去重或数据关联;业务人员确认不再需要按该字段筛选或导出;且旧数据已有独立归档。放弃后应记录归档位置和放弃日期,避免后续误以为数据丢失。
如果字段只在一小部分旧内容中存在,且这些内容本身已计划下线,也可以不迁。但前提是下线计划已明确,而不是因为迁移困难临时决定。
保留项清单确定后,先在新系统中建立字段映射表,再跑一批样本数据做验证。验证时重点看三件事:前台页面是否正常输出、站内搜索是否能命中、表单提交是否仍能按条件流转。若样本验证通过,再执行全量迁移;若样本验证发现某个一级字段缺失,应回到清单调整保留级别,而不是直接上线后再补。