我如何清除除最新版本5之外的所有帖子修订?

时间:2020-09-09 作者:Jonny

我知道我可以用define(\'WP_POST_REVISIONS\', 5); 将将来的post修订限制为5,但如何清除除最新的5个修订之外的所有现有修订?

3 个回复
最合适的回答,由SO网友:Jonny 整理而成

我刚刚找到了一个插件,可以让您指定要保留多少修订:

https://wordpress.org/plugins/rvg-optimize-database/

SO网友:Yash Tiwari

请进行数据库备份并运行以下MYSQL查询,然后检查这是否有用:

从wp\\U post中删除,其中post\\U type=“”;修订版;和ID不在(从wp\\U posts中选择ID,其中post\\U type=\'修订\'顺序,按ID DESC LIMIT 5)

SO网友:Tim

要限制将来保存的修订数,可以使用

define(\'WP_POST_REVISIONS\', 5 );
每次保存帖子时,最多5 修订版将保存在数据库中,所有旧版本将被删除。

然而,这只会在保存帖子时删除它们,因此如果您确实有一个巨大的数据集,那么您可能希望第一次手动使用@Yash解决方案。

相关推荐

How to delete post revisions?

我没有设置修订数量的限制,这使得我的一些帖子有20多个修订,那么如何删除这些修订呢?顺便说一下,我正在使用WPMU,并且有很多博客,那么如何删除我所有博客的WordPress修订版呢?