web-dev-qa-db-ja.com

MySQLコマンドを使用したカスタム投稿タイプデータの削除

私はカスタム投稿タイプstorelocationsの下に約2000の投稿を持っています。 WordPressの管理者からそれらを削除するには長い時間がかかります。

  1. MySQLコマンドを使用してデータベースからこのカスタム投稿タイプからすべての投稿を削除する方法。これが私のアプローチです:

    DELETE FROM 'wp_posts' WHERE 'post_type' = 'storelocations'

    しかし、私はその投稿もwp_postmetaといくつかの他のテーブルにあるデータを持っていると思います。そしてそこからデータを削除するべきだと思います。

    だから、私はどのテーブルが投稿のためのデータを持っているか知っているかもしれません。そしてそれらをクリアするために私が実行すべきコマンドは何か。

  2. 私が持っているもう一つの疑問は:WordPressの管理者から投稿を削除するのはなぜmySQLから投稿を削除するのに比べて非常に時間がかかるのかということです。 WordPressが少数のSQLコマンドを実行するのと同じことをしているのではないでしょうか。

1
Kiran Dash

正直なところ、この質問を書いて答えを待つ時間は、単に画面のオプションに移動して投稿を約200に設定し、ゴミ箱にまとめて移動してゴミ箱を空にするよりも長くなります。おそらく200以上もします。

それ以外の場合は、どのテーブルでどのテーブルを使用するべきかについての素晴らしいチュートリアルがありますが、おそらく時間がかかります。

http://www.tripwiremagazine.com/how-to-effectively-bulk-delete-many-posts-in-wordpress/

3
Stender