Сегодня два способа как удалить записи о товарах, категории, теги и другие тахономии созданные плагином электронного магазина 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 минут.
Супер!!! Мне безумно понравилось!!
Какие настройки доступны в плагине Woo Product Remover для удаления товаров Woocommerce?
Какие настройки доступны в плагине Woo Product Remover для удаления товаров Woocommerce?
Мне очень интересен ваш подход к удалению большого количества товаров в WooCommerce, и я хотел бы уточнить некоторые моменты. Вы упоминаете плагин Woo Product Remover, но могли бы поделиться его особенностями и преимуществами по сравнению с другими плагинами для массового удаления товаров? Например, есть ли у него возможность фильтрации по категориям или тегам перед удалением, что могло бы упростить задачу? Я также слышал о плагинах, которые позволяют делать резервные копии данных перед удалением. Это было бы полезно, если что-то пойдет не так.
Кроме того, вы говорите о ручном удалении с помощью запросов к базе данных. Было бы замечательно, если бы вы поделились образцом такого запроса и пояснили, на что стоит обратить внимание при его выполнении, чтобы не повредить другие таблицы в базе данных. Я знаю, что неправильные манипуляции с базой могут привести к серьезным проблемам на сайте.
Интересно, есть ли у вас опыт удаления не только товаров, но и других сущностей, таких как пользовательские данные или настройки плагинов? Какие подводные камни могут возникнуть в таких случаях?