Jak skasować wszystkie produkty ze sklepu Woocommerce
Usunięcie wszystkich produktów ze sklepu Woocommerce
Zazwyczaj kiedy chcemy usunąć produkt ze sklepu (Woocommerce) to w panelu WordPressa przechodzimy do Produkty -> Wszystkie produkty. Następnie zaznaczamy produkty które chcemy skasować i w polu „Masowe działania” wybieramy „Przenieś do kosza”. Problem pojawia się kiedy potrzebujemy skasować dużą ilość produktów np. 15 tysięcy.
Jak szybko usunąć dużą ilość produktów – Woocommerce
Aby usunąć wszystkie produkty, bez względu na ich ilość potrzebujemy zalogować się do panelu phpMyAdmin (znajdziemy go w panelu zarządzania hostingiem). Dane logowania do phpMyAdmin można znaleźć w pliku wp-config.php w głównym katalogu naszej witryny.
Po zalogowaniu do phpMyAdmin przechodzimy do zakładki SQL (Pamiętaj żeby przed jakimkolwiek działaniem w bazie danych wykonać najpierw jej kopie zapasową!).
Aby skasować wszystkie produkty oraz ich relacje wklej poniższy kod a następnie kliknij „Wykonaj”:
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='product'); DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'product'); DELETE FROM wp_posts WHERE post_type = 'product';
Jeśli chcesz skasować wszystkie produkty, relacje, meta oraz kategorie, wklej poniższy kod:
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='product'); DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = 'product'); DELETE FROM wp_posts WHERE post_type = 'product'; DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL; delete from `wp_termmeta` where `term_id` in ( SELECT `term_id` FROM `wp_term_taxonomy` WHERE `taxonomy` in ('product_cat', 'product_type', 'product_visibility') ); delete from `wp_terms` where `term_id` in ( SELECT `term_id` FROM `wp_term_taxonomy` WHERE `taxonomy` in ('product_cat', 'product_type', 'product_visibility') ); DELETE FROM `wp_term_taxonomy` WHERE `taxonomy` in ('product_cat', 'product_type', 'product_visibility'); DELETE meta FROM wp_termmeta meta LEFT JOIN wp_terms terms ON terms.term_id = meta.term_id WHERE terms.term_id IS NULL; DELETE FROM wp_woocommerce_attribute_taxonomies; DELETE FROM wp_woocommerce_sessions;
To wszystko!
Dodaj komentarz