Перед массовой чисткой не удаляйте записи «в лоб». Сначала отфильтруйте мусор по признакам: одинаковые тексты, ссылки на сомнительные домены, наборы случайных символов, пустые поля, однотипные имена. Если спам шел через формы, проверьте источник по полям email, телефону, IP и времени отправки.
Безопасный порядок такой: • сделайте резервную копию базы; • выгрузите подозрительные записи в CSV или в отдельную таблицу; • удаляйте порциями, а не всем массивом сразу; • после первой выборки вручную проверьте несколько десятков строк, чтобы не зацепить нормальные обращения. Если есть массовые ответы на комментарии, сначала снимите их со статуса «одобрено», а потом чистите.
Для WordPress удобно работать не только через админку, но и через SQL-запросы или плагины массового удаления. Но правило одно: сначала искать по точному условию, потом удалять. Особенно осторожно с общей чисткой по слову «спам» — в базе часто лежат и нормальные тексты с похожими фразами.
После удаления сразу закройте дыру, иначе мусор вернется: включите антиспам для форм, лимитируйте ссылки, отключите публикацию комментариев без проверки и добавьте скрытое поле-ловушку. Чистка базы без защиты — это уборка пола под открытым окном.
Антиспам для форм и комментариев WP
@wp_antispam_guard_ww
Как удалить накопленный спам из WordPress и не снести живые заявки
Этот пост опубликован в Telegram-канале Антиспам для форм и комментариев WP. Подписаться можно по ссылке: @wp_antispam_guard_ww.