Спам в комментариях WordPress: как отключить и отфильтровать

Заказать

5 мин чтения Работаем с 2007 года, 400+ проектов Обсудить проект: 8 (916) 721-70-77

Спам в комментариях WordPress: как отключить и отфильтровать

Спам в комментариях WordPress — головная боль большинства владельцев сайтов: боты оставляют сотни сообщений с ссылками на сомнительные ресурсы, засоряя базу данных и снижая доверие поисковиков. В этой статье разберём, как отключить комментарии полностью, настроить антиспам-плагин Akismet и использовать встроенные фильтры WordPress для защиты от автоматического мусора. Материал будет полезен администраторам, контент-менеджерам и всем, кто хочет поддерживать чистоту на своём ресурсе без ежедневной ручной очистки.

Коротко

  • Полностью отключить комментарии можно в настройках WordPress для всего сайта или отдельных записей.
  • Akismet — самый популярный бесплатный плагин для фильтрации спама, работает автоматически и требует только API-ключа.
  • Встроенные фильтры WordPress (чёрный список, модерация по ссылкам) помогают блокировать типовые спам-сообщения.
  • Регулярная очистка базы данных от одобренного спама и защита формы комментариев снижают нагрузку на сервер.
  • Если спам продолжает поступать, стоит проверить сайт на вирусы и уязвимости — часто боты используют взломанные установки.

Как отключить комментарии WordPress для всего сайта

Если комментарии не нужны для вашего типа контента (например, на корпоративном сайте или лендинге), проще всего полностью их запретить. Зайдите в «Настройки → Обсуждение» и снимите галочку «Разрешить оставлять комментарии в новых статьях». Это не отключит комментарии на уже опубликованных записях, но для новых они будут закрыты.

Чтобы закрыть комментарии на всех существующих страницах и постах, придётся выполнить массовое действие. Перейдите в раздел «Записи → Все записи», выделите все элементы и в выпадающем меню «Действия» выберите «Запретить комментарии». Аналогично для страниц. После этого форма комментирования исчезнет, а старые комментарии останутся в базе, но их можно удалить вручную или через phpMyAdmin.

Akismet: автоматическая фильтрация спама в комментариях

Akismet — стандартный антиспам-плагин, который поставляется с WordPress и используется миллионами сайтов. Он анализирует каждое сообщение по глобальной базе данных спама и автоматически помещает подозрительные комментарии в папку «Спам». Для работы нужен бесплатный API-ключ, который можно получить на сайте akismet.com, выбрав тариф Personal (для некоммерческих сайтов) или платный для бизнеса.

После активации плагина зайдите в «Настройки → Akismet» и введите ключ. Дальше Akismet работает в фоне: проверяет комментарии, фильтрует спам и даже показывает историю по каждому пользователю. Если Akismet ошибочно пометил нормальный комментарий как спам, его можно восстановить вручную — алгоритм со временем обучается.

Встроенные фильтры WordPress против спама

WordPress имеет несколько встроенных инструментов для борьбы со спамом без дополнительных плагинов. В разделе «Настройки → Обсуждение» вы найдёте:

  • Чёрный список комментариев — сюда можно добавить слова, IP-адреса, email или URL; при совпадении комментарий сразу удаляется.
  • Модерация комментариев — если в тексте больше N ссылок (обычно 2), комментарий отправляется на ручную проверку.
  • Комментарии только от зарегистрированных пользователей — отсекает большинство ботов, но может снизить активность реальных посетителей.
  • Закрытие комментариев для старых статей — установите срок (например, 30 дней), после которого комментирование становится недоступным.

Используйте эти настройки как первый рубеж обороны. Например, добавьте в чёрный список типичные спам-слова: «casino», «viagra», «seo услуги» и т.п. Но не переусердствуйте, чтобы не блокировать нормальные сообщения.

Дополнительные способы борьбы со спамом в комментариях WordPress

Капча и honeypot-поля

Установка капчи (например, Google reCAPTCHA или hCaptcha) на форму комментариев эффективно блокирует автоматических ботов. Honeypot — скрытое поле, которое не видят люди, но заполняют роботы; при заполнении комментарий автоматически отклоняется. Многие плагины (Antispam Bee, CleanTalk) сочетают оба метода.

Отключение комментариев для определённых типов записей

Если вам нужны комментарии только в блоге, отключите их для страниц, медиафайлов и других типов. Это делается через фильтры в functions.php или с помощью плагинов типа Disable Comments, который позволяет массово управлять комментариями по типам контента.

Регулярная очистка базы данных

Даже при хорошей фильтрации спам может накапливаться в разделе «Спам» или «Корзина». Настройте автоматическое удаление спама через определённый период (например, раз в неделю) с помощью WP-Cron или плагинов оптимизации. Это снижает размер базы данных и ускоряет сайт.

Метод Эффективность Сложность настройки Стоимость
Akismet Высокая (автоматическая фильтрация) Низкая (нужен ключ) Бесплатно для некоммерческих, платно для бизнеса
Встроенные фильтры WordPress Средняя (базовые правила) Низкая Бесплатно
Капча/honeypot Высокая против ботов Средняя Бесплатно или условно-бесплатно
Отключение комментариев Абсолютная (нет формы) Низкая Бесплатно

Что делать, если спам продолжает приходить

Если после всех настроек спам всё равно появляется, возможно, ваш сайт взломан или заражён вредоносным кодом, который генерирует комментарии. Проверьте файлы темы и плагинов на подозрительные вставки, обновите WordPress и все компоненты до актуальных версий, смените пароли администраторов.

Также полезно провести аудит безопасности: проверьте права доступа к файлам (обычно 644 для файлов и 755 для папок), установите плагин безопасности (Wordfence, Sucuri) и настройте двухфакторную аутентификацию. Если нет времени разбираться самостоятельно, обратитесь к специалистам — например, в Perfect Team мы предлагаем услугу удаления вирусов и защиты сайта, включающую полную очистку от вредоносного кода и настройку превентивных мер.

Вывод: системный подход к защите от спама

Спам в комментариях WordPress — не приговор, если настроить многоуровневую защиту: отключить комментарии там, где они не нужны, включить Akismet, добавить капчу и регулярно чистить базу. Для большинства сайтов достаточно комбинации Akismet + встроенные фильтры + honeypot.

Если вы хотите полностью снять с себя заботы о безопасности и администрировании, рассмотрите услугу администрирования сайта от Perfect Team. Мы настроим антиспам, будем следить за обновлениями и чистотой базы данных, а вы сосредоточитесь на развитии бизнеса.

Частые вопросы

Как полностью отключить комментарии в WordPress?

Зайдите в «Настройки → Обсуждение» и снимите галочку «Разрешить оставлять комментарии в новых статьях». Для старых записей выполните массовое действие «Запретить комментарии» в списке записей или страниц.

Что такое Akismet и как его настроить?

Akismet — официальный антиспам-плагин WordPress, который автоматически фильтрует спам на основе глобальной базы. Установите плагин, получите API-ключ на akismet.com и введите его в настройках плагина.

Почему спам-комментарии появляются даже после отключения комментариев?

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

Какие бесплатные альтернативы Akismet существуют?

Популярные бесплатные антиспам-плагины: Antispam Bee, CleanTalk (имеет бесплатный тариф), Titan Anti-spam & Security. Они используют honeypot, капчу и другие методы без внешних сервисов.

Хотите так же? Запустим ваш сайт — от первого макета до первого места

Больше 400 проектов уже прошли этот путь. Начнём с бесплатного разбора: где вы сейчас в выдаче и сколько стоит подняться.

Запустить проект

Связь с ЦУП

Расскажите о задаче — перезвоним и посчитаем

Оставьте телефон: в течение рабочего дня обсудим проект, предложим решение и назовём цену. Без обязательств.

  • Ответим в течение рабочего дня
  • Без обязательств и навязывания
  • Цену фиксируем до старта


    Перезвоним в течение рабочего дня.