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