Как удалить все товары в woocommerce
How to Instantly Delete All Your WooCommerce Products With MySQL
They may come a time when you need to remove all the products from your WooCommerce store, in fact, we had to do just that recently! There isn’t an easy way to do this natively in WooCommerce and if you have a lot of products, removing them in steps can be very time-consuming. When deleting products, you need to ensure you’re deleting all the additional data related to the product such as the taxonomy, relationships and so on. Basically, anything that is connecting to the products.
So to remove all your products safely and cleanly, you will need access your phpMyAdmin so that you can run a script on your database.
1. Login to Your phpMyAdmin
Let’s login to phpMyAdmin, before proceeding, make sure you are going to run the script on the correct database. As always, take a backup prior to running the script. To ensure you have the correct database loaded; you can always look for the table wp_options and ensure it has the correct URL for your website.
2. Run the SQL Statement
Ready to remove all your products in an instance? Then now you can click on the SQL tab and you should end up on a page like this:

Now simply paste the following code into the MySQL query to delete all products. NOTE: Ensure you take a backup of the database before proceeding, just in case.
Press the ‘Go’ button to execute the above SQL statement.
Another note, if your database prefix is not the default wp_ , you will need to replace this with the database prefix you are using.
3. Ensure All Products are Removed
If it all worked out, if you navigate to the products page, you should now end up with an empty Products list. Awesome right?
If you are removing products because you ran an importer than didn’t quite work out, you will now find that you may have duplicate media products if you were to run a fresh import. To remove the duplicated images, have a look at this post and it will solve your issue: How to Clean up Your WordPress Media Library.
As always, we hope you found this tutorial useful if you’ve used it for a project or was not able to run it successfully, let us know in the comments below!
Posted by: Nathan da Silva
Nathan is the Founder of Silva Web Designs. He is passionate about web development, website design and basically anything digital-related. His main expertise is with WordPress and various other CMS frameworks. If you need responsive design, SEO, speed optimisation or anything else in the world of digital, you can contact Silva Web Designs here; [email protected]
Как быстро удалить все товары, мета данные и записи Woocommerce с сайта
Сегодня два способа как удалить записи о товарах, категории, теги и другие тахономии созданные плагином электронного магазина Woocommerce с сайта. Часто бывает ситуация, что необходимо очистить сайт от данных товаров Woocommerce и я вот встал перед такой же задачей. Надо было удалить порядка 10 тысяч товаров, а ручное удаление это очень мягко так говоря неблагодарная потеря времени. Поэтому я стал перебирать решения, которые можно использовать и предлагаю вам два варианта как это сделать. Первый вариант с использованием плагина, второй вариант вручную запросом к базе данных. Какой вам удобнее тот и выбирайте, я начал с плагина, который очень быстро удалил, а потом проверил запросом — уже ничего не было.
Плагин для удаления товаров Woocommerce
Плагин очень простой и называется Woo Product Remover, его установка производится стандартно из депозитария плагинов WordPress. Добавить новый плагин, вводим или вставляем название и делаем поиск, установить и активировать. После этого заходим в настройки плагина, который уже установился и выбираем удаление. В принципе настроек у плагина минимум, возможно два удаления, первое это только товары, второй способ если отметить галочку на опции: удалить все категории, теги, тахономии созданные плагином Woocommerce. Собственно, после этого нажимаем и ждём. После окончания удаления плагин даст подробную информацию, сколько товаров и других данных было удалено.
Ручное удаление запросом к базе
Это уже более гиковский способ очистки данных плагина Woocommerce, но также надёжный способ. Для того, чтобы удалить запросами заходим в базу данных, выбираем SQL запрос и делаем поочерёдно три запроса, которые очистят все данные от товаров.
DELETE FROM wp_term_relationships 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’;
Быстрое массовое удаление картинок товаров
Вот вся процедура. Учитывайте, что после удаления товаров в базе останется много данных на каждую картинку продукта. Если у вас три картинки в среднем на товаре, то учитывайте, что каждая картинка имеет вариантов размера и их гораздо больше. Для того, чтобы почистить также от картинок, надо использовать плагин DNUI PRO — из того что я пробовал и экспериментировал с очисткой картинок после удаления товаров, этот самый рабочий вариант.
Хорошей вам работы и надеюсь решение вам поможет. Будут вопросы или проблемы обращайтесь, я оказываю услуги по сайтам WordPress и магазинам на Woocommerce.
Дополнение: WooCommerce Remove All Products
Тоже плагин для удаления всех товаров, включая картинки товаров что плюс большой. Пробовал им удалить 9000 товаров, по 150 штук за проход, удалил примерно за 15 минут.
WooCommerce: Удаление всех товаров, атрибутов, категорий
Задача. WooCommerce не имеет возможности массово выбрать и удалить атрибуты товаров. При создании нового магазина это может понадобиться, когда атрибутов больше 20 штук и вручную, довольно долго это делать. Вообще очень было бы удобно иметь инструменты для массового удаления категорий, товаров и их атрибутов, т.к. при тысячах товаров и множествах категорий их быстрое удаление очень затруднительно.
SQL-запрос удаления атрибутов товаров
Решение. Удалить массово все атрибуты товаров в Woocomerce можно через базу данных SQL-запрос — Код #1:

Изображение 1: Массовое удаление атрибутов товаров через SQL-запрос в MySQL
Плагины массового удаления категорий, товаров, атрибутов, заказов
Решение 2. Плагины — это хороший вариант, который как правило представляет собой набор инструмент, где в том числе можно удалять товары и др.
WooCommerce Remove All Products (Gabriel Reguly, Erik Golinelli) — выполняет всего одну функцию и имеет одну кнопку удалить все товары. В отличии от других, приведенных здесь плагинов, этот хорошо справляется при удалении большого количества товаров на слабом сервере. По опыту — получается быстрее, по 600-1500 шт. товаров удалить за раз, при ограниченных ресурсах. Другие же плагины удаляли по 100+ товаров и отдавали ошибку.
Store Toolkit for WooCommerce (Visser Labs) — набор инструментов для веб-разработчиков в WooCommerce. Возможностей очень разных много, но хотелось бы выделить массовое удаление товаров, их категорий, атрибутов (Изображение 2), заказов, медиа и пр. Можно удалять товары из определенной категории.

Изображение 2: Настройки в плагине Store Toolkit for WooCommerce
WP Bulk Delete (Xylus Themes) — позволяет массово удалять посты, страницы, комментарии, товары (Изображение 3), пользователей, термины таксономии (категории, атрибуты, метки) и мета-поля. Удалять может по различным условия, например, удалить товары из определенной категории и т.п. Если при удалении сервер не справляется, то можно задать лимит на удаление (Изображение 4).
Изображение 3: Настройки в плагине WP Bulk Delete
Изображение 4: Ограничение удаления товаров (или записей) за раз в плагине WP Bulk Delete
Как удалить все продукты из Woocommerce?

1) WooCommerce — Store Toolkit — позволяет выбрать что удалять. Позволяет удалять в том числе и продукты. Но есть одно НО, на плагин накладываются ограничения сервера. Т.е скрипт не может выполняться более 30сек. Т.е 50000 позиций товаров вы вряд ли быстро удалите.
2)WooCommerce Remove All Products — Так же плагин для удаления продуктов из Woocommerce. В ошибку сервера плагин не выпадает, но удаляет за раз только 250 продуктов.
3) Способ — удалить через SQL запрос. Метод предлагает следущий блог.
Двойной клик по блоку кода, покажет чистый текст запроса без оформления.
Удалить все атрибуты Woocommerce (каждый запрос начинается с DELETE FROM )
Удалить все продукты из Woocommerce (каждый запрос начинается с DELETE FROM )