问题描述
我没有限制修订的数量,这使我的一些职位有 20 个修订版本,那么如何删除这些修订?
顺便说一句,我正在使用 WPMU 并有很多博客,那么如何删除我所有博客的 WordPress 修订版?
最佳解决方案
这是一个比较安全的查询使用,并将从 postmeta 和 term_relationship 中删除相关条目,与他的答案中的死锁查询不同。
将 {id} 更改为每个博客帖子表的 ID 。您可以将此查询组合在一起运行所有的表格,但先在一个表上尝试。我在单个 WP 安装上使用了很多次。
DELETE a,b,c
FROM wp_{id}_posts a
LEFT JOIN wp_{id}_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_{id}_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'
运行它后,在 phpmyadmin 中优化数据库。
并将此行添加到 wp-config.php 顶部附近,以防止将来修改:
define('WP_POST_REVISIONS', 0);
或保存一个修订:
define('WP_POST_REVISIONS', 1);
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。