お世話になります。
ひょっとしたことで、WordPressの大量の記事が1000以上で1000記事単位の大量の場合、消去(削除)するにはどうされますか?
管理画面の記事一覧から「ゴミ箱を空にする」でやればいいですが、Webサイトから行うと、エラーコードが500や503などが帰ってきて、再読み込みをするパターンかと思います。
この場合は、ゴミ箱に入っているのをWp-CLIつかって消去すればOKです。
wp --allow-root post delete $(wp post list --post_status=trash --format=ids)
簡単に説明すると、
$(wp post list --post_status=trash --format=ids)
ここでゴミ場に入っている記事のIDリストを出力。
wp --allow-root post delete $(IDのリスト一覧)
という形で消去です。
実際に、私のテストサイトの所用があって10000件以上の削除をするのに、使いました。
--post_status=trash
ここのtrash
をpublish
などのステータスに変更すれば、直接消去(削除)ができます。
行うさいには、バックアップなどをとるなど、十分に気をつけてから行ってください。
別の記事
WordPressの大量の記事で、ある月をそのままゴミ箱へ持っていく方法
と併用で使っています。
よかったら使ってください。