从别的内容系统搬站时导出包里缺的那些内容怎么补
从别的内容系统搬站时导出包里缺的那些内容怎么补?先认清缺失来自哪里:导出文件一般按正文与常见字段组织,附件本体和插件、主题生成的自定义内容类型常常不在包里,Halo 官方迁移文档就写明部分插件或主题生成的自定义内容类型可能不会导入。补齐顺序是先单独搬媒体目录,再用内容模型与自定义字段承接缺失结构,最后用批量导入灌入正文。
导出文件覆盖什么
以常见的 WordPress 迁移路径为例,Halo 的官方文档说明迁移是 “通过 WordPress 后台导出的 WXR 文件(XML)进行迁移”,并且 “建议同时从服务器备份 wp-content/uploads 目录”。这句话点明了两个事实:导出物是一个 XML 文件,承载文章与部分元数据;图片、附件这些实体文件不在导出包里,需要另外从服务器取。
搬站时容易漏的通常是这三类:
| 内容类型 | 导出包里有没有 | 补齐方式 |
|---|---|---|
| 文章正文与发布时间 | 有,在 XML 包里 | 直接批量导入 |
| 分类、标签等结构 | 部分有,命名规则不同 | 在新站先建好同名分类再导 |
| 图片与附件文件本体 | 没有,只在uploads目录 | 整目录打包搬运 |
| 插件生成的自定义内容类型 | 没有,官方文档明确可能不导入 | 用自定义字段建模承接 |
| 表单、评论等交互数据 | 视导出选项而定 | 单独导出为表格再导入 |
常缺的三类内容
第一类是媒体文件。导出包里只有图片地址,文件本体在旧站的上传目录里。做法是把整个媒体目录打包下载,按新站的存储结构上传,再检查地址是否对得上。
第二类是自定义内容类型。旧站用插件扩展出的那种「不是文章也不是页面」的数据,比如课程表、报价单、门店列表。导出工具一般不会把它们塞进 XML,因此需要在新站侧先定义结构再灌数据。AnQiCMS 的自定义内容模型与自定义字段就是承接这类结构的入口:先按旧站的字段列定义好新模型,再决定哪些字段必填、哪些参与列表展示。
第三类是交互数据。留言、评论、表单提交这类内容,往往需要单独导出成表格。批量导入支持 ZIP 压缩包和 Excel 表格两种形式,表格类数据可以走 Excel 这条通道,带附件的资料包走 ZIP。
按什么顺序补齐
建议按「结构先行、数据后进」的四步:
- 盘点旧站。列出所有数据类型与字段清单,标注每一项在导出包里是否出现,缺失的单独记。
- 建结构。在新站点先把分类、标签、内容模型与自定义字段建好,避免导入时字段无处落。
- 搬媒体。上传目录整体搬运,再核对图片地址在新站能否访问。
- 灌数据。正文与元数据用批量导入按分类分批执行,先拿少量数据试导,确认字段映射无误再放量;导入过程中把结果记录保存下来,方便定位失败条目。
导入过程中如果误删文档,回收站里移入回收站的文档可以恢复,避免整批重导。
补齐后地址怎么收敛
内容补齐后,旧地址与新地址的关系要收尾。历史文章在新站的地址结构通常不同,需要在后台的 301 跳转管理里把旧地址逐条或按规则指向新地址,让已有的外链与收录不落到失效页面上。跳转规则配置时保留旧站的地址特征(日期段、文章编号),可以用规则批量生成,不要一条条手写。
收尾前做三项检查:抽样访问二十条旧地址确认返回的是跳转而非错误页;核对站点地图里是否还有旧结构地址;把导入前后数量做对照表,缺口条目单独列出补录。
常见问题
导出包里没有附件,能不能只搬正文? 可以,但页面会全部缺图。建议媒体目录与正文同批处理,否则要先确认新站能临时引用旧站地址,并尽快补齐。
自定义字段和旧插件字段能一一对应吗? 不一定。旧插件的字段命名与类型可能带自身逻辑,先在新站的自定义字段里定义好类型,再写一份字段映射表按列导入。
导入失败的数据怎么处理? 保留导入结果记录,按失败原因分组:字段类型不匹配的回改字段定义,文件缺失的回补媒体,内容命中审核规则的回改正文后重导。