SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
てるてる動画

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);

(ただ、たまに効いてなさそうな場合も見かける・・・)

関連するメモ

コメント