
В магазинах на WooCommerce нередко возникает необходимость удалить сразу все товары – например, при полном обновлении ассортимента или переносе каталога на другой сайт. Ручное удаление через интерфейс может занять часы, если в магазине сотни или тысячи позиций. Для ускорения процесса важно использовать встроенные инструменты и специализированные плагины.
Стандартный способ через список товаров позволяет удалить одновременно до 100 элементов за раз. При больших объемах этот метод становится неудобным, поэтому стоит рассмотреть массовые действия или сторонние решения, такие как плагин Bulk Delete, который позволяет очищать каталог по категориям, меткам или дате добавления. Такой подход экономит время и снижает риск ошибок.
Для продвинутых пользователей существует возможность удалить товары напрямую через базу данных с помощью phpMyAdmin. Это подходит, когда нужно полностью очистить таблицы WooCommerce без сохранения истории заказов или связанной информации. После удаления товаров важно проверить медиафайлы и удалить изображения, которые больше не используются, чтобы избежать перегрузки хостинга.
Удаление товаров через стандартный список WooCommerce

В админке WordPress перейдите в раздел Товары → Все товары. Здесь отображается полный список товаров с пагинацией по 20–50 элементов на странице. Для удаления нескольких товаров отметьте нужные позиции флажками слева и выберите в меню Массовые действия → Переместить в корзину. Нажмите Применить, чтобы удалить выбранные товары.
Максимальное количество товаров, которое можно обработать за один раз, зависит от настроек пагинации. Для ускорения работы увеличьте число элементов на странице в верхней панели фильтров до 100. При большом каталоге процесс удаления придется повторять на каждой странице.
После перемещения товаров в корзину их можно окончательно удалить через Корзину WooCommerce. Нажмите Очистить корзину или выберите отдельные товары и нажмите Удалить навсегда. Этот способ подходит для магазинов с небольшим количеством товаров и минимальным количеством связанных медиафайлов.
Использование массового действия для очистки каталога

Для удаления большого количества товаров в WooCommerce можно использовать массовые действия. В списке товаров отметьте все элементы на странице, затем выберите Массовые действия → Переместить в корзину и нажмите Применить. При большом каталоге рекомендуется увеличить число отображаемых товаров до 100 на странице, чтобы сократить количество шагов.
Чтобы удалить все товары одновременно, используйте фильтры по категориям, тегам или статусу товара. После применения фильтра отметьте все позиции и выполните массовое удаление. Для окончательной очистки перейдите в Корзину и выберите Удалить навсегда, чтобы освободить базу данных и удалить связанные записи.
Если каталог содержит тысячи товаров, массовые действия могут быть недостаточно быстрыми из-за ограничений сервера. В таких случаях рекомендуется разбивать удаление на несколько групп по категориям или датам добавления, чтобы избежать перегрузки и тайм-аутов при обработке запросов.
Удаление товаров с помощью плагина Bulk Delete

Плагин Bulk Delete позволяет удалять товары по различным критериям без необходимости вручную отмечать каждый элемент. После установки и активации перейдите в раздел Bulk WP → Bulk Delete и выберите категорию «Товары».
Основные возможности плагина для очистки каталога:
- Удаление по категориям или тегам.
- Удаление по статусу товара: опубликованные, черновики, ожидающие.
- Удаление товаров старше определённой даты.
- Удаление товаров с определёнными атрибутами или метками.
Для удаления всех товаров отметьте опцию Все товары, затем нажмите Delete. Плагин позволяет выполнять предварительный просмотр списка удаляемых элементов и сохранять логи удаления для контроля. Такой подход сокращает время очистки каталога при больших объёмах товаров и минимизирует риск случайного удаления нужных позиций.
Очистка товаров через экспорт и импорт CSV
Для массового удаления товаров можно использовать функцию экспорта и импорта CSV в WooCommerce. Сначала перейдите в Товары → Экспорт и выберите все поля товара. Экспортируйте файл в формате CSV для создания резервной копии и удобного редактирования.
После создания резервной копии откройте CSV-файл и удалите все строки с товарами, которые нужно удалить. Сохраните пустой или очищенный CSV-файл и вернитесь в WordPress в раздел Товары → Импорт. Используйте опцию Обновить существующие товары с пустым файлом, чтобы заменить текущие записи.
Этот метод позволяет удалить тысячи товаров за один импорт, при этом сохраняются настройки сайта и другие записи. После завершения операции рекомендуется проверить таблицу товаров и убедиться, что медиафайлы, связанные с удалёнными товарами, также очищены.
Удаление всех товаров через phpMyAdmin

Для удаления всех товаров WooCommerce напрямую через базу данных откройте phpMyAdmin и выберите базу данных сайта. Обязательно сделайте резервную копию перед выполнением любых операций.
Ключевые таблицы, связанные с товарами:
| Таблица | Назначение |
|---|---|
| wp_posts | Записи товаров (post_type = ‘product’) |
| wp_postmeta | Метаданные товаров: цены, SKU, атрибуты |
| wp_term_relationships | Связи товаров с категориями и тегами |
| wp_term_taxonomy | Описание категорий и тегов |
Для удаления товаров выполните SQL-запрос:
DELETE FROM wp_posts WHERE post_type = ‘product’;
После этого удалите все связанные метаданные:
DELETE pm FROM wp_postmeta pm INNER JOIN wp_posts p ON pm.post_id = p.ID WHERE p.post_type = ‘product’;
Затем очистите таблицы связей с таксономиями:
DELETE tr FROM wp_term_relationships tr INNER JOIN wp_posts p ON tr.object_id = p.ID WHERE p.post_type = ‘product’;
После выполнения этих действий все товары будут удалены, включая их метаданные и связи с категориями, что освобождает базу данных полностью.
Очистка связанных категорий и меток товаров
После удаления товаров важно очистить категории и метки, которые больше не используются. В WordPress перейдите в Товары → Категории и Товары → Метки. Сортируйте элементы по количеству связанных товаров, чтобы выявить пустые записи.
Для удаления ненужных категорий и меток отметьте их флажками и выберите Удалить в меню массовых действий. Этот метод освобождает базу данных и упрощает навигацию по каталогу.
Если в магазине было большое количество товаров, рекомендуется проверить таблицы wp_terms и wp_term_taxonomy через phpMyAdmin. SQL-запрос DELETE FROM wp_terms WHERE term_id NOT IN (SELECT term_id FROM wp_term_taxonomy); удаляет категории и метки, не связанные с товарами или другими объектами.
После очистки категорий и меток проверьте структуру сайта на наличие сломанных ссылок и убедитесь, что меню и фильтры товаров корректно отображают оставшиеся элементы.
Проверка и удаление оставшихся медиафайлов товаров

После удаления всех товаров могут остаться изображения и другие медиафайлы, связанные с ними. Перейдите в Медиафайлы → Библиотека и включите отображение списка, чтобы видеть все файлы с привязкой к удалённым товарам.
Для массового удаления файлов используйте фильтры по типу или дате добавления. Выберите ненужные элементы и нажмите Удалить навсегда. Это освобождает пространство на сервере и снижает нагрузку на базу данных.
Для больших магазинов удобнее использовать плагины очистки медиа, например Media Cleaner. Плагин анализирует файлы, которые больше не привязаны к товарам или страницам, и позволяет удалить их безопасно с предварительным резервным копированием.
Регулярная проверка медиафайлов после массовых удалений предотвращает накопление неиспользуемых данных и поддерживает структуру библиотеки в порядке.
Вопрос-ответ:
Как быстро удалить все товары в WooCommerce без использования плагинов?
Можно удалить товары через стандартный список WooCommerce. В разделе Товары → Все товары отметьте все позиции на странице, выберите Массовые действия → Переместить в корзину и нажмите Применить. После этого очистите корзину, чтобы удалить товары навсегда. Для большого каталога увеличьте количество товаров на странице до 100 и повторяйте процесс на всех страницах.
Можно ли удалить все товары одновременно с помощью плагина?
Да, плагин Bulk Delete позволяет удалять товары по категориям, тегам, статусу или дате добавления. В админке выберите тип удаляемых товаров, отметьте необходимые критерии и запустите удаление. Плагин предоставляет возможность предварительно просмотреть список удаляемых товаров и сохранять лог операций.
Что делать с изображениями товаров после их удаления?
После удаления товаров медиафайлы, связанные с ними, остаются в библиотеке. Их можно удалить вручную через Медиафайлы → Библиотека, фильтруя по дате или типу. Для больших каталогов удобнее использовать плагины вроде Media Cleaner, который находит файлы без привязки и безопасно удаляет их с резервной копией.
Можно ли удалить товары напрямую через базу данных?
Да, через phpMyAdmin можно удалить все товары SQL-запросами. Основные таблицы: wp_posts (записи товаров), wp_postmeta (метаданные), wp_term_relationships и wp_term_taxonomy (категории и теги). Сначала удаляют записи из wp_posts с post_type = ‘product’, затем метаданные и связи с таксономиями. Перед этим обязательно сделайте резервную копию базы данных.
Как очистить категории и теги после удаления товаров?
После удаления товаров перейдите в Товары → Категории и Товары → Метки. Отсортируйте по количеству связанных товаров и удалите пустые записи через массовые действия. Для полной очистки можно использовать SQL-запросы через phpMyAdmin, удаляя термины, которые не связаны ни с одним объектом, что освобождает базу данных и упрощает структуру каталога.
