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 能对上具体的人。
