問題描述

我沒有限制修訂的數量,這使我的一些職位有 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。