ACHTUNG!!! Wie immer, vorher Backup erstellen!
Gegebenfalls bitte das Tabellen-Prefix ändern. (Ersetze wp_ durch EuerPrefix_)
Viel Spaß beim Nachkochen.
Löschen aller Produkte per SQL
DELETE relations.*, taxes.*, terms.*
FROM wp_term_relationships AS relations
INNER JOIN wp_term_taxonomy AS taxes
ON relations.term_taxonomy_id=taxes.term_taxonomy_id
INNER JOIN wp_terms AS terms
ON taxes.term_id=terms.term_id
WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type IN ('product','product_variation'));
DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type IN ('product','product_variation'));
DELETE FROM wp_posts WHERE post_type IN ('product','product_variation');
Löschen aller Kategorien und Schlagwörter
DELETE a,c FROM wp_terms AS a
LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id
LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id
WHERE c.taxonomy = 'product_tag';
DELETE a,c FROM wp_terms AS a
LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id
LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id
WHERE c.taxonomy = 'product_cat'
3 Kommentare zu „Löschen aller Produkte und Kategorien in Woocommerce“
Für das Löschen aller Bestellungen habe ich diesen Code für MySQL gefunden:
UPDATE wp_posts SET post_status = ‚trash‘ WHERE post_type = ’shop_order‘;
Danach nur noch den Papierkorb bei Bestellungen leeren.
Quelle: https://stackoverflow.com/questions/24904413/how-to-delete-completed-orders-in-woocommerce-using-a-my-sql-query#:~:text=To%20use%20the%20native%20Woocommerce,Trash%20and%20click%20Empty%20Trash.
Und alle Produkte in den Papierkorb schieben:
UPDATE wp_posts SET post_status = ‚trash‘ WHERE post_type = ‚product‘;
Alle Kommentare löschen
// Lösche alle unerledigten Kommentare
DELETE from wp_comments WHERE comment_approved = ‚0‘;
// Lösche alle bereits genehmigten Kommentare
DELETE from wp_comments WHERE comment_approved = ‚1‘;
// Lösche alle Spam Kommentare
DELETE from wp_comments WHERE comment_approved = ’spam‘;
// Lösche alle Kommentare im Papierkorb
DELETE from wp_comments WHERE comment_approved = ‚trash‘;
// oder alle in den Papierkorb schieben
UPDATE wp_comments SET comment_approved = ‚trash‘ WHERE comment_karma = 0;
Quelle: https://bloggen.xyz/alle-kommentare-loeschen-im-wordpress/