web-dev-qa-db-fra.com

Suppression de données de type publication personnalisée à l'aide de la commande mySQL

J'ai environ 2 000 publications sous une publication personnalisée de type storelocations. Les supprimer de l’administrateur de WordPress prend beaucoup de temps.

  1. Comment supprimer toutes les publications de ce type de publication personnalisée de la base de données à l'aide de la commande mySQL. Voici mon approche:

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

    Mais je suppose que le post contient aussi des données dans wp_postmeta et d'autres tables peut-être. Et je suppose que je devrais supprimer les données à partir de là aussi.

    Alors, puis-je savoir quelles tables contiennent les données d'un article? Et quelle commande je devrais courir pour les effacer.

  2. Un autre doute que j'ai est la suivante: pourquoi la suppression des publications de l'administrateur WordPress prend autant de temps par rapport à la suppression des publications de MySQL. WordPress ne fait-il pas la même chose que d’exécuter quelques commandes SQL ou ya t-il beaucoup à faire?

1
Kiran Dash

Honnêtement, le temps consacré à l’écriture de cette question et à l’attente d’une réponse est plus long qu’il suffit de passer aux options de l’écran, de régler le nombre de messages à environ 200, et d’effectuer un déplacement en bloc de la corbeille et de vider la corbeille. probablement même plus de 200.

sinon il y a un bon tutoriel sur comment et sur quels tableaux vous devriez travailler ici - mais cela prendra probablement plus de temps

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

3
Stender