wp config get WP_POST_REVISIONS
wp post get 903 --fields=ID,post_modified,post_author
wp post meta get 903 _edit_last

为了省数据库空间把修订关成 false,一周后首页标题被改错,wp_posts 里 post_modified 只显示最后一个人和时间,谁改的、改了什么完全查不到。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:关掉修订后每次保存都直接覆盖 post_content,旧内容不落库。_edit_last 只保留最后一个用户 ID,改动前后的差异没有任何记录。

「修订关闭留痕」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。

把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。

处理上按这个顺序:至少保留 3 条修订,长文留 5 条,别直接设 false;确实要关的站点加一张审计表,保存时记录用户、时间和内容哈希;已经改错的从备份或 CDN 缓存里找旧版本,别在现网反复试;把编辑权限收窄到需要的人,减少误改概率。

确认没问题再收工,再保存两次后修订列表里有记录,post_modified 和 _edit_last 能对上具体的人。

作者 9823189