wp-cli で不要なリビジョンデータを削除
問題
WordPressの投稿データで、公開した記事の過去リビジョンが結構たまっているようで、容量を圧迫しています。
まとめて削除できますか?
答え
wp-cli の投稿削除機能と、wp-cli の記事検索を組み合わせて削除する例。
wp post delete --force $( wp post list --post_type=revision --post_status=inherit --format=ids )
wp post delete 投稿ID で記事が削除できる。
wp post list 条件 で条件に合う投稿IDの一覧が取得できる。
revision はゴミ箱には入れれないので、 –force で物理削除。
直接SQLで wp_posts から delete するよりは、投稿削除にまつわるいろいろもやってくれそうなので wp-cli を使用するのがよいかなと思われる。
メモ
リビジョンの作成数の制限は設定で可能。
define('WP_POST_REVISIONS', 5);
(ただ、たまに効いてなさそうな場合も見かける・・・)
コメント