Инструкция · WordPressПодключение через DNS

Как защитить WordPress от ботов и спам-заявок

Найдите источник мусорных заявок, подготовьте домен к подключению и проверьте, что защита не мешает посетителям отправлять формы.

Для владельца сайта и администратора WordPress. Доступ к DNS понадобится для подключения, доступ к CMS — для проверки форм.

Когда подходит этот сценарий

Сайт на собственном домене с доступом к его DNS-записям. Для WordPress.com, Multisite и сайта за другим прокси сначала уточните схему подключения у поддержки.

Проверки ниже выполняются на вашем сайте. Возможности конкретных плагинов и модулей зависят от версии и настроек; инструкция не подтверждает совместимость каждой конфигурации.

Шаг 1

Сначала выясните, откуда приходит спам

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

  1. Отделите форму от комментариев

    Запишите, какой плагин принимает заявку и куда она поступает: в почту, CRM или журнал отправок. Спам в комментариях проверяйте отдельно в разделе «Комментарии»; его настройки не защищают Contact Form 7.

  2. Сопоставьте заявки с запросами

    Возьмите время нескольких повторяющихся заявок и найдите соответствующие запросы в access.log хостинга. Смотрите путь, метод, частоту и код ответа. Если логов нет, попросите их у хостера. Не публикуйте контакты клиентов и содержимое форм.

  3. Зафиксируйте обычную отправку

    Отправьте тестовую заявку с телефона и компьютера. Запишите, как выглядит успешный ответ, приходит ли письмо и появляется ли обращение в CRM. Это исходный результат для сравнения после подключения.

Шаг 2

Проверьте формы и настройки WordPress

Облачная фильтрация и проверки внутри CMS решают разные задачи. Сохраните серверную проверку полей и используйте антиспам-возможности установленного плагина.

  1. Contact Form 7 и другие плагины форм

    Проверьте актуальную версию плагина и его доступные антиспам-настройки по документации разработчика. Меняйте одну настройку за раз и повторяйте тест формы. CAPTCHA или фильтр текста не заменяют проверку полей на сервере.

  2. AJAX и REST API

    Отправка формы может идти через REST API или admin-ajax.php. Найдите фактический запрос в панели «Сеть» браузера при обычной отправке. Не блокируйте целиком /wp-json/ или /wp-admin/admin-ajax.php: эти пути могут использовать форма, редактор и другие плагины.

  3. Обновления, кеш и резервная копия

    Сохраните резервную копию файлов и базы данных. Проверьте версии WordPress, темы и плагинов. Обновления тестируйте отдельно от переключения DNS; после изменения настроек формы очистите соответствующий кеш и проверьте страницу без авторизации.

Шаг 3

Подготовьте домен и план возврата

Для описанного здесь DNS-сценария плагин BotProtection и правка темы не требуются. Файлы WordPress и база данных остаются на текущем хостинге.

  1. Сохраните текущую DNS-схему

    Запишите A-, AAAA- и CNAME-записи основного домена и www, их TTL и адрес исходного сервера. Не меняйте MX и почтовые TXT-записи. Если используются IPv6, CDN или несколько адресов, согласуйте маршрут до переключения.

  2. Проверьте HTTPS и основной адрес

    Исходный сервер должен корректно обслуживать домен по HTTPS. Сохраните выбранный адрес с www или без www и существующие редиректы. Не меняйте одновременно «Адрес WordPress» и «Адрес сайта» в CMS.

  3. Выберите время и ответственного

    Планируйте переключение на период, когда администратор сможет проверить сайт и вернуть прежние записи. Подготовьте тестовые данные для формы, входа в CMS и интеграций. Изменение DNS распространяется не мгновенно.

Шаг 4

Подключите BotProtection через DNS

Меняется маршрут веб-запросов: посетитель → BotProtection → ваш хостинг с WordPress. Используйте параметры, выданные для вашего домена.

  1. Добавьте сайт в личном кабинете

    Создайте аккаунт, добавьте основной домен и используемый www. Укажите исходный сервер по инструкции кабинета. Дождитесь готовности конфигурации и сертификата для посетителей, прежде чем менять DNS.

  2. Переключите только веб-записи

    В панели DNS выполните изменения из инструкции для домена. Не копируйте IP из сторонних примеров и не удаляйте остальные записи зоны. Для пошаговой проверки используйте раздел «Настройка DNS» на нашем сайте.

  3. Проверьте сайт до ужесточения правил

    После обновления DNS откройте сайт по HTTPS, отправьте заявку и войдите в WordPress. Сначала убедитесь, что базовый маршрут работает. Дополнительные ограничения вводите по одному, сверяясь с возможностями выбранного тарифа.

Открыть настройку и проверку DNS

Проверьте результат на своём сайте

Сначала подтвердите доступность важных операций. Затем сравнивайте качество обращений, ошибки и нагрузку за сопоставимые периоды.

  • Заявка дошла до получателя

    Проверьте подтверждение на странице, письмо и CRM. Проверка только HTTP-ответа не подтверждает доставку обращения.

  • Форма работает для обычного посетителя

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

  • Администрирование и интеграции доступны

    Проверьте вход в CMS, сохранение страницы, REST API и задачи используемых плагинов. Доступ к API не следует разрешать без авторизации.

  • Поисковый обход сохранён

    Откройте robots.txt и sitemap, проверьте редиректы и выбранный основной домен. Источник поискового робота проверяйте отдельно, а не по одному User-Agent.

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

Если что-то пошло не так

Начните с конкретной операции, времени ошибки и последнего изменения. Эти данные помогут отделить проблему фильтра от ошибки CMS или интеграции.

Форма показывает ошибку после подключения

Повторите обычную отправку и найдите её запрос в панели «Сеть». Сопоставьте время и код ответа с журналом фильтрации и логом хостинга. Отключите последнее добавленное правило и повторите проверку. Не разрешайте весь REST API наугад; если сломан сам маршрут, используйте план возврата DNS.

Есть подтверждение отправки, но письмо не пришло

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

Спам продолжает поступать

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

Как вернуть прежний маршрут

  1. Если ошибка появилась после дополнительного правила, сначала отключите это правило и повторите контрольную операцию.
  2. Если нужно вернуть подключение целиком, восстановите сохранённые веб-записи домена и www в панели DNS. Для сложной схемы используйте заранее согласованный план.
  3. Дождитесь обновления DNS-кэшей и проверьте HTTPS, формы и интеграции. Возврат не происходит мгновенно: время зависит от TTL и кеширования.

Не удаляйте домен из защиты, пока часть посетителей ещё может обращаться по прежнему закешированному маршруту. Кратковременная недоступность при переключении возможна.

Помощь с подключением

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

Нужно ли устанавливать плагин BotProtection для WordPress?

Для описанного DNS-сценария отдельный плагин и изменение шаблона не нужны. Домен подключается к облачной фильтрации, а WordPress остаётся на прежнем хостинге. Нестандартную схему с CDN или Multisite нужно проверить до переключения.

Заменяет ли защита антиспам Contact Form 7?

Нет. Фильтрация запросов дополняет проверки формы, но не проверяет достоверность каждого контакта. Сохраняйте серверную валидацию и нужные антиспам-настройки плагина; результат оценивайте по доставленным и подтверждённым заявкам.

Можно ли заблокировать всех ботов и оставить только людей?

Не стоит блокировать весь автоматический трафик: поисковые роботы, мониторинг и интеграции тоже обращаются к сайту. Определите необходимые источники и проверяйте их работу после каждого изменения правил.

Как понять, что подключение помогло?

Сравните сопоставимые периоды: число мусорных обращений, доставку обычных заявок, ошибки формы и нагрузку. Не меняйте одновременно рекламу, форму и правила фильтрации. Число остановленных запросов само по себе не показывает качество лидов.

Документация платформы

Сверяйте настройки своей версии с официальной документацией. Порядок подключения BotProtection приведён в разделе DNS и личном кабинете.

Готовы проверить защиту на своём сайте?

Начните с базовой защиты бесплатно, без банковской карты. Для правил, списков и поведенческого контура доступен «Расширенный» за 90 ₽ в день.

Условия и возможности тарифов