保留真正有用的编辑历史

Devenia Revision Retention:保留近期修改与较早的参考版本

一次密集编辑,可能留下大量只有细微差别的修订版本。保留最新版本和选定的较早版本,再分批清理其余记录。
自动清理默认开启。首次任务计划在激活后约一小时运行,请在此之前检查设置。
以装饰艺术风格机器表现有序存放的 WordPress 修订版本

今天的修改,以及上个月消失的那一段

近期修订版本可以帮助撤销刚发生的错误。较早的版本则可能保存着几周前删除的一段文字。如果只保留最新修改,就可能失去这个较早的参考点。

默认规则保留最新的 10 个修订版本,并分别选取最接近 7、14、21、28 和 70 天前的现有版本。多个时间点可能选中同一个版本,因此最多保留 15 个不同版本,实际数量取决于现有历史。

原理示意图:近期文档版本集中排列,较早版本间隔排列,未被选中的副本被移走

聚在一起的纸张代表近期修改,间隔摆放的纸张代表较早的参考版本。这是原理示意图,并不表示准确的修订数量。

选择编辑团队需要的历史记录

打开“工具 > Revision Retention”。评估规则时,请先关闭自动清理并保存。这里的设置决定了后续任务可以删除哪些版本。

近期版本数量与较早的时间点

选择保留多少个近期版本,以及哪些较早的时间点值得保留。在频繁编辑的页面上,10 个版本可能只覆盖几分钟;在很少修改的页面上,则可能覆盖几个月。时间点会选取最接近的现有版本,不保证该版本恰好来自当天。

内容类型与每次处理上限

默认选择文章和页面;其他内容类型必须支持修订版本。默认每次最多检查 100 篇文章或页面,删除最多 500 个修订版本。后续任务会继续处理剩余内容,并接着处理尚未完成的内容。

自动清理

首次任务计划在激活后约一小时运行,此后默认每天通过 WP-Cron 执行。实际执行时间取决于 cron 配置和网站访问情况。启用的任务会永久删除版本,不会每次重新要求确认。

删除前,先预览下一批

试运行只显示数量,不会删除版本,也不会推进处理进度。它覆盖下一批内容,而不是整个网站,并会更新最近一次运行报告。

1. 备份数据库

在 WordPress 修订历史中检查重要页面。如果某段时期的每次修改都必须保留,仅有几个较早的参考版本可能不够。

2. 检查试运行结果

选择 Run dry-run。查看检查、保留和拟删除的修订数量。报告提供总数,不会逐项列出每个修订版本。

3. 应用保留规则

勾选删除确认,再选择 Run cleanup now。如果预览后内容或设置发生了变化,请重新试运行。正式清理会重新计算保留与删除的选择。

4. 阅读运行结果

检查删除数量、错误,以及是否因达到上限而停止。只有希望自动应用同一套规则时,才保留启用的计划任务。

修订保留不能代替备份

本插件无法恢复已删除的修订版本。它只能从仍然存在的历史中选择,无法找回被 WordPress、其他插件或之前的清理任务删除的版本。

也要检查 WordPress 的修订数量限制

另一项修订数量限制,可能在本规则检查之前就删除较早版本。请让该限制与保留需求一致。本插件管理的是修订历史,而不是网站备份。

两个供授权自动化使用的操作

两个 WordPress 操作都要求具备管理网站设置的权限。外部 MCP 访问需要另外配置适配器,并由适配器提供这些操作。

读取设置与状态

revision-retention/get-settings 接受空对象,返回当前设置、最近一次运行报告,以及下次计划运行时间。

预览或处理一批内容

revision-retention/run 默认执行试运行。只有确实要永久删除时,才使用 dry_run: false。保留规则应在原生管理页面中修改。

安装前

要求 WordPress 6.9 或更高版本,以及 PHP 7.2 或更高版本。请使用仍在维护、且网站支持的 PHP 版本。自动任务需要 WP-Cron 正常运行。

以装饰艺术风格机器表现有序存放的 WordPress 修订版本

留下值得回头查看的历史

下载插件,检查默认启用的任务计划,并选择保留规则。先备份数据库,再预览下一批内容,最后执行清理。