web-dev-qa-db-ja.com

Wordpressデータベースから最後の3つを除くすべての投稿のリビジョンを削除する方法

これは投稿のリビジョンを削除してwpデータベースをクリーンアップするための一般的に推奨されるsqlコマンドです。

DELETE a,b,c
FROM `wp_posts` a
LEFT JOIN `wp_term_relationships` b ON (a.ID = b.object_id)
LEFT JOIN `wp_postmeta` c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';

最後の3つのリビジョンを言わせておくためにどうやってそれを修正することができますか?

2
Matoeil

この行をwp-config.phpファイルに追加することで、将来3つ以上のリビジョンがデータベースに保存されないようにすることができます。

define( 'WP_POST_REVISIONS', 3 );

その行は新しい投稿を3つのリビジョンに制限するべきですが、それはあなたのデータベースを通過してそれをきれいにしません。

WordPressデータベースから古いリビジョンを削除するために見つけたSQLスニペットには問題があります。 WordPress.orgのこのスレッド で読むことができます。スレッドは問題を概説し、代替手段を提供します。スレッドはまたあなたのためにこれをするだろういくつかのプラグインをレビューします。

1
Ben Miller