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.

Jak skasować wszystkie produkty Woocommerce

Jak skasować wszystkie produkty Woocommerce

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!

 


Tworzenie stron i sklepów www. Projektowanie aplikacji internetowych.

Mateusz Wtorek - Web Developer, Freelancer, Programista

Szukasz wykonawcy strony, sklepu lub aplikacji internetowej? A może masz już stronę i szukasz kogoś kto zajmie się rozbudową, modyfikacją lub jej opieką? Więcej informacji: www.mateuszwtorek.pl

Kontakt

720 765 110
kontakt@mateuszwtorek.pl