迁移之后图片在前台能显示 可在编辑器的媒体库弹窗里搜不到 按文章筛选附件也是一片空白 像和文章脱了钩。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

wp post list --post_type=attachment --post_parent=0
wp post list --post_type=attachment --fields=ID,post_parent
wp post update 456 --post_parent=123

导入时只搬了 wp_posts 里附件的记录 post_parent 字段被整批写成了 0 媒体库按父文章筛选过滤自然查不到 图片在前台照常显示 只是在弹窗里搜不到。这一点先确认清楚,后面就不用反复试。

「附件父级丢失」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

具体做法是,先查一下附件记录的 post_parent 字段是不是已经大面积是 0;从正文里的图片地址反推附件 ID 再一个个去回填 post_parent;没有正文引用的散图单独列出来 人工确认归属再补。

改完照着核一遍,媒体库按文章筛选能列出对应图片 附件父级不再是一整片 0。

作者 9823189