Как удалить все комментарии в WordPress массово

Иногда возникает необходимость массово удалить все комментарии в WordPress, например, при переносе сайта, очистке спама или реструктуризации контента. В этой статье мы подробно разберём, как это сделать быстро и безопасно, используя плагины и кастомные решения через код.

Почему может понадобиться массовое удаление комментариев в WordPress

Комментарии на сайте — это важный инструмент взаимодействия с аудиторией. Но бывают ситуации, когда комментарии становятся неактуальными, содержат спам или мешают работать с сайтом. Вот основные причины для массового удаления:

  • Спам-комментарии, которые заполонили базу данных.
  • Перенос сайта на новую платформу с чистым контентом.
  • Нежелательные комментарии после массового взлома или атаки ботов.
  • Переход на закрытый формат без комментариев.

Удалять комментарии по одному — долго и неудобно, особенно если их тысячи. Поэтому важно знать инструменты для массового удаления.

Использование плагинов для массового удаления комментариев в WordPress

Самый простой и безопасный способ — воспользоваться плагинами. Рассмотрим несколько популярных решений.

Плагин WP Bulk Delete

WP Bulk Delete позволяет удалять комментарии по разным критериям: по статусу (опубликованные, ожидающие модерации, спам), по определённым постам, категориям и т.д.

Чтобы удалить все комментарии:

  1. Установите и активируйте WP Bulk Delete.
  2. Перейдите в админке в раздел Bulk WP > Delete Comments.
  3. Выберите фильтр «Все комментарии» и нажмите кнопку удаления.

Плагин удалит все выбранные комментарии массово, не перегружая сервер.

Плагин Delete All Comments Easily

Очень простой плагин с одной кнопкой для удаления всех комментариев сразу. Подойдёт для новичков и быстрых операций.

Недостаток — нет гибкой фильтрации, только полное удаление.

Плагин WP-Optimize

WP-Optimize — комплексное решение для оптимизации базы данных. Включает функцию очистки комментариев, включая спам и мусор.

Плюс — после удаления плагин сжимает таблицы, что ускоряет сайт.

Массовое удаление комментариев через код: кастомные функции для wptalk.ru

Если хотите обойтись без плагинов, можно написать собственную функцию для массового удаления комментариев. Ниже пример простой функции для удаления всех комментариев с использованием WP_Query и wp_delete_comment.

function wptalk_delete_all_comments() {
    // Получаем все ID комментариев
    $args = array(
        'number' => 1000,
        'status' => 'all',
        'fields' => 'ids',
    );
    do {
        $comments = get_comments($args);
        if(empty($comments)) break;
        foreach($comments as $comment_id) {
            wp_delete_comment($comment_id, true); //true для полной очистки
        }
    } while(count($comments) > 0);
}
// Запуск функции
// wptalk_delete_all_comments();

Данная функция получает по 1000 комментариев за раз и удаляет их. Такой подход предотвращает переполнение памяти и таймауты при большом количестве.

Важно: запускать функцию нужно один раз, например, через временный вызов в functions.php или через WP-CLI.

Удаление комментариев через WP-CLI

Если на сервере есть доступ к командной строке и установлен WP-CLI, массовое удаление можно сделать очень быстро:

wp comment delete $(wp comment list --format=ids)

Эта команда удалит все комментарии по списку их ID. Подойдёт для опытных пользователей с доступом к SSH.

Как обезопасить сайт и базу данных при массовом удалении комментариев

Удаление большого объёма данных — рискованная операция. Вот рекомендации перед началом:

  • Резервное копирование базы данных. Обязательно сделайте полный бэкап, чтобы можно было восстановить данные.
  • Тестирование на локальной копии. Проверьте работу плагинов и кода на тестовом сайте.
  • Пошаговое удаление. Если много комментариев, удаляйте их партиями, чтобы не перегрузить сервер.
  • Проверка после удаления. Убедитесь, что сайт работает корректно, и комментарии удалены.

Заключение: что выбрать для массового удаления комментариев в WordPress

Если нужно быстро и без сложностей — используйте плагины WP Bulk Delete или Delete All Comments Easily. Они просты в использовании и снижают риск ошибок.

Для разработчиков и продвинутых пользователей — кастомные функции через PHP или WP-CLI дадут больше контроля и гибкости.

Всегда помните о безопасности и сохранности данных. Массовое удаление — полезный инструмент, если им пользоваться грамотно.

Как добавить расширенные поля в формы WordPress без плагинов
22.03.2026
Как удалить пустые тексты и повторяющиеся посты в WordPress без плагинов
22.05.2026
Как создать собственный тип записи (Custom Post Type) в WordPress
07.02.2026
Как отключить автоматические обновления WordPress: практические способы и примеры кода
02.02.2026
Как сделать автоматический импорт из Яндекс Таблиц в WordPress
19.01.2026