Сначала проверили не количество сообщений, а их источник и признаки: повторяющиеся имена, одинаковые ссылки, набор слов и короткий интервал между публикациями. Выяснилось, что спамеры отправляли комментарии через стандартную форму, а часть сообщений автоматически попадала в очередь на одобрение.
Помогла связка из нескольких мер:
— включили Akismet и отправили подозрительные комментарии на проверку, а не сразу в публикацию;
— запретили комментарии к старым записям, где обсуждение уже не требовалось;
— включили обязательную модерацию первого комментария от нового автора;
— добавили капчу к форме комментариев и закрыли XML-RPC, если он не использовался сайтом.
Отдельно настроили список запрещённых слов и ссылок. Важно не добавлять туда слишком общие слова: иначе можно заблокировать нормальные вопросы. Полезнее начинать с точных фрагментов спам-текста, доменов и повторяющихся шаблонов. Раз в несколько дней просматривайте папку «Спам»: так фильтр обучается на реальных примерах, а живые комментарии не теряются.
Проверили результат обычным сценарием: отправили комментарий гостя, комментарий с ссылкой и ответ зарегистрированного пользователя. Каждый вариант должен попадать в правильный статус, а администратор — видеть причину блокировки. Если спам всё равно проходит, усиливайте капчу и ограничения постепенно, не закрывая комментарии для всех.
Лучше всего работает не один плагин, а последовательная защита: фильтр, модерация, ограничения и регулярная проверка очереди. Так сайт остаётся открытым для нормального общения, а массовый спам перестаёт быть ежедневной ручной работой.
Антиспам для форм и комментариев WP
@wp_antispam_guard_ww
200 спам-комментариев в день: какие настройки остановили поток и не задели живых читателей
Этот пост опубликован в Telegram-канале Антиспам для форм и комментариев WP. Подписаться можно по ссылке: @wp_antispam_guard_ww.