还原三个月前的备份后,插件页面报 Unknown column 'meta_key' in 'field list',前台文章列表也跟着变成空白。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,备份是插件旧版本时的表结构,代码已经是新版本,新加的字段在还原的库里不存在。插件不会自动补字段,除非重新触发一次升级流程。
「备份表结构滞后」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。
wp db query "SHOW COLUMNS FROM wp_postmeta LIKE 'meta_key';" wp plugin update --all
权限不要一口气开到最大,先加到够用再往上试,范围小才好收。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。
具体做法是,还原后先访问插件设置页 触发一次升级检查;对比代码里的建表语句和实际表结构 缺的字段手动补;补完再清一次对象缓存 确认查询不再报错。
最后用这个标准收尾,插件页面正常打开,报 Unknown column 的错误消失。
