先把当时的情况摆出来。换插件之后,几百篇文章的标题和描述全部变回默认值,之前手工调过的内容一条都没带过来。重写一遍工作量太大,只能先找数据。

原因不止一个,得分开看。新插件没有读取旧插件写入的字段。还有一种是迁移时只装了插件,没有运行导入工具。

少数情况下是旧插件已卸载,元数据被一并删除。

第一件事是确认旧字段是否还在库里

SELECT meta_key, COUNT(*) FROM wp_postmeta GROUP BY meta_key;

然后用官方导入工具迁移设置

wp plugin install seo-by-rank-math --activate

等前面都确认过,再抽查十条文章的标题与描述

curl -s https://www.example.com/a/ | grep -i description

隔了一天再看,现象没变,说明不是偶发。

别只看报错消失,验证要多做一步。旧文章的标题和描述完整显示,搜索结果里的摘要与迁移前一致。

提醒一点。卸载插件时勾选删除数据是不可逆的,迁移前一定做整库备份,顺序应该是先装新插件导入,再卸旧插件。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189