Отключение XML-RPC в WordPress — это процесс блокировки удалённых запросов к файлу xmlrpc.php на вашем сайте, что позволяет значительно сократить количество brute force-атак, эксплойтов с pingback и излишнего бот-трафика. Если вы не используете Jetpack, мобильное приложение WordPress, устаревшие инструменты удалённой публикации или кастомные интеграции, завязанные на XML-RPC, то отключение этой функции — безопасный и эффективный способ усилить защиту большинства сайтов на WordPress. Самый надёжный метод — блокировать запросы на уровне сервера, до запуска самого WordPress; то есть с помощью правил Apache, LiteSpeed, Nginx или WAF, что обычно гораздо эффективнее, чем отключение через плагины.
В этом руководстве вы узнаете, зачем вообще стоит отключать XML-RPC в WordPress, в каких случаях этого делать не стоит, а также как правильно и безопасно реализовать блокировку на разных типах серверов. Независимо от того, работает ли ваш сайт на инфраструктуре Hostragons или у другого провайдера, цель одна — уменьшить поверхность атаки, снизить нагрузку на ресурсы и обеспечить управляемый уровень безопасности без сбоев в работе сайта. Если вы выбираете надёжный и быстрый хостинг для WordPress, обратите внимание на наши рекомендации в разделе Хостинг WordPress.
Что такое XML-RPC и зачем он нужен в WordPress?
XML-RPC — это устаревший протокол удалённого взаимодействия, который позволяет разным системам обмениваться данными в формате XML через HTTP-запросы. В WordPress эта функция реализована через файл xmlrpc.php в корневой директории сайта. Изначально он использовался для публикации постов через мобильное приложение WordPress, управления комментариями удалённо, работы с pingback и взаимодействия с некоторыми сторонними сервисами.
В современном WordPress REST API значительно вытеснил XML-RPC, поэтому важность этого протокола снизилась. Тем не менее файл xmlrpc.php остаётся доступным во многих установках, что делает его лёгкой мишенью для злоумышленников: адрес известен, стандартный и автоматически сканируется ботами, которые могут проводить атаки буквально через несколько минут после регистрации домена. Поэтому при запуске нового сайта важно с самого начала продумать базовые меры безопасности, например с помощью Проверка домена.
Когда XML-RPC всё ещё может быть нужен?
XML-RPC не всегда лишний. Некоторые старые функции Jetpack, мобильное приложение WordPress, определённые сервисы автоматизации и классические десктопные редакторы блогов могут использовать этот протокол. Кроме того, у вас могут быть кастомные интеграции, которые зависят от xmlrpc.php для отправки контента или получения данных. Поэтому перед отключением стоит проверить, не нарушит ли это рабочие процессы вашего сайта.
Простой способ проверить — если вы публикуете контент исключительно через wp-admin, не используете Jetpack, не работаете через мобильные приложения и у вас нет настроенных XML-RPC интеграций, скорее всего этот протокол не нужен. Большинство корпоративных сайтов, блогов, каталогов, сайтов малого бизнеса и WooCommerce-магазинов нормально функционируют с отключённым XML-RPC. Однако если у вас есть важные процессы с WooCommerce, связанные с оплатами и доставкой, лучше провести тестирование в часы низкой нагрузки.
Почему XML-RPC опасен для WordPress с точки зрения brute force-атак?
Brute force — это атака, при которой злоумышленник перебирает комбинации логинов и паролей с помощью автоматических инструментов. В WordPress такие попытки обычно идут через wp-login.php, но XML-RPC даёт более удобный и скрытый путь для атакующих. Некоторые методы XML-RPC позволяют делать несколько попыток входа в рамках одного HTTP-запроса. Особенно опасна функция system.multicall, которая при неправильной настройке позволяет провести сотни попыток с минимальным количеством запросов.
Например, если сделать 500 попыток через wp-login.php, это будет 500 отдельных запросов, что легко заметить. А через XML-RPC тот же объём попыток можно упаковать в несколько запросов, что затрудняет обнаружение атаки в логах и повышает нагрузку на сервер. В итоге увеличивается расход CPU, PHP-процессы загружаются, база данных выполняет лишние запросы, а реальные посетители получают медленные ответы. Особенно на shared-хостингах это создаёт и угрозу безопасности, и проблемы с производительностью.
Ещё одна уязвимость XML-RPC — это эксплойты на pingback. Механизм pingback предназначен для уведомления о ссылках на ваш контент с других сайтов, но злоумышленники могут использовать его для организации DDoS-подобного трафика или подставления сторонних ресурсов под атаки. Поэтому отключение XML-RPC не только сокращает количество попыток взлома, но и снижает риск таких злоупотреблений.
Сравнительная таблица способов отключения XML-RPC
| Метод | Эффективность | Производительность | Кому подходит | Особенности |
|---|---|---|---|---|
| Блокировка на уровне сервера | Очень высокая | Максимальная | Сайты на Apache, LiteSpeed, Nginx | Неправильные правила могут сломать сайт, обязательно делайте бэкап |
| Блокировка через WAF или фаервол | Высокая | Очень хорошая | Сайты с Cloudflare, серверным WAF или хостинг с защитой | Правила должны точно блокировать только xmlrpc.php |
| Отключение через плагин | Средняя | Средняя | Пользователи без технических знаний | Запросы доходят до WordPress, нагрузка не полностью снимается |
| Отключение через код темы | Средняя | Средняя | Разработчики тем или кастомных плагинов | При смене темы нужно использовать дочернюю тему или отдельный плагин |
| Ограничение скорости (rate limit) | Средняя | Хорошая | Сайты с частичным использованием XML-RPC | Не даёт полной блокировки, важен правильный порог |
Как видно из таблицы, самый быстрый и надёжный способ — отключать XML-RPC на уровне сервера или WAF, если вы в этом не нуждаетесь. Плагины удобны, но при серьёзных атаках нагрузка на сервер всё равно сохраняется. Поэтому для сайтов с высоким трафиком, интернет-магазинов и часто атакуемых ресурсов приоритет — правила веб-сервера.
Перед началом: что проверить
Главное правило безопасности — сначала измерить, потом менять и иметь план отката. Отключение XML-RPC обычно безопасно, но нельзя делать изменения на живом сайте вслепую. Вот базовый чек-лист, чтобы снизить риски:
- Имейте рабочую резервную копию файлов и базы данных, сделанную в последние 24 часа. Обновления, безопасность и изменения — без бэкапа не приступайте.
- Проверьте, используете ли вы Jetpack, мобильное приложение, инструменты удалённой публикации или кастомные интеграции с XML-RPC.
- Проанализируйте логи доступа на количество запросов к xmlrpc.php. Если их десятки или сотни в минуту — возможно, идёт атака.
- Вносите изменения в часы низкой нагрузки. Для WooCommerce обязательно протестируйте корзину, оплату и регистрацию после изменений.
- Подготовьте способ быстро вернуть всё назад — через FTP, SSH или файловый менеджер.
Профессиональные хостинги с регулярным резервным копированием, актуальной версией PHP, изолированными аккаунтами и поддержкой WAF значительно упрощают задачу. Для выбора инфраструктуры рекомендуем ознакомиться с материалами по Безопасный веб-хостинг и общим мерам безопасности в SSL сертификат.
Метод 1: Блокировка XML-RPC через .htaccess на Apache или LiteSpeed
Для сайтов на Apache или LiteSpeed самый простой и распространённый способ — добавить правило в файл .htaccess в корне сайта, которое блокирует доступ к xmlrpc.php. Поскольку LiteSpeed полностью совместим с .htaccess от Apache, эта методика работает на большинстве хостингов. Главное преимущество — запросы блокируются ещё до запуска WordPress.
Пошаговое руководство
- Откройте файловый менеджер в панели хостинга или подключитесь по FTP к папке public_html.
- Найдите .htaccess, сделайте копию и скачайте её на компьютер. Если файл скрыт — включите отображение скрытых файлов.
- Не удаляйте существующие правила WordPress, а добавьте в начало .htaccess следующую блокировку для xmlrpc.php.
- Правило должно полностью запрещать доступ ко всем запросам к xmlrpc.php.
- Сохраните изменения и проверьте в браузере адрес yourdomain.com/xmlrpc.php — должен появиться ответ с ошибкой доступа.
Для Apache 2.4 и LiteSpeed используйте директиву Require all denied. В старых версиях Apache 2.2 применялся Deny from all, но рекомендуется использовать современное ПО. Если у вас до сих пор старый Apache, советуем обновиться не только ради XML-RPC, но и ради общей безопасности.
Правильная блокировка возвращает 403 Forbidden, 404 Not Found или аналогичный отказ в доступе. Главное, чтобы не отображалось сообщение «XML-RPC server accepts POST requests», что означает открытую точку доступа.
Метод 2: Отключение XML-RPC на Nginx
В Nginx .htaccess не работает, так как сервер не читает локальные файлы настроек. Поэтому правило нужно добавить в конфигурацию серверного блока (server block) сайта. Если у вас управляемый хостинг и доступ к настройкам ограничен, обратитесь в поддержку с просьбой заблокировать xmlrpc.php.
Самый простой способ — добавить блок location для точного пути = /xmlrpc.php с возвратом 403 Forbidden или 404 Not Found. С точки зрения безопасности 404 предпочтительнее, так как не выдаёт факта существования файла и сбивает с толку ботов. После внесения изменений проверьте конфигурацию и перезапустите Nginx. Ошибка в синтаксисе может привести к недоступности сайта, поэтому будьте внимательны.
Если у вас VPS или выделенный сервер, после изменений контролируйте логи доступа — запросы к xmlrpc.php должны возвращать 403 или 404. Если атаки продолжаются, добавьте дополнительные меры защиты — fail2ban, ограничение скорости или WAF. Более подробные инструкции по безопасности VPS доступны в разделе Безопасность VPS сервера.
Метод 3: Отключение XML-RPC с помощью плагинов безопасности
Если вы не хотите вносить изменения в серверные файлы, можно использовать плагины безопасности: Wordfence, Solid Security, All-In-One Security и им подобные часто имеют опции для отключения XML-RPC или блокировки попыток входа через него. Это быстрый способ для владельцев небольших блогов и базовых сайтов.
Однако такой подход не идеален: поскольку запросы всё равно проходят через PHP и ядро WordPress, нагрузка при атаке снижается не полностью. Тем не менее это лучше, чем ничего. Для сайтов с повышенным трафиком и подверженных атакам рекомендуется дополнительно использовать серверные правила или WAF.
Рекомендации при работе с плагинами
- Скачивайте плагины только из официального каталога WordPress или с сайтов разработчиков.
- Избегайте давно не обновлявшихся плагинов — активная поддержка в 2026 году важна для безопасности.
- Не устанавливайте несколько плагинов безопасности с одинаковыми функциями — возможны конфликты.
- После настройки протестируйте регистрацию, формы, оплату и другие важные функции.
- Регулярно проверяйте логи плагина — если атаки не прекращаются, добавьте блокировку IP или WAF.
Метод 4: Блокировка XML-RPC на уровне WAF, CDN и хостинг-файрвола

Web Application Firewall (WAF) — один из самых эффективных способов фильтрации вредоносных запросов до попадания в приложение. CDN-провайдеры вроде Cloudflare могут блокировать запросы к xmlrpc.php ещё на своей стороне. Аналогично работают ModSecurity и специализированные WAF на сервере хостинга. Этот уровень защиты особенно важен, когда идут массовые бот-атаки.
Правила WAF должны чётко распознавать URI с xmlrpc.php и блокировать или предъявлять капчу. Если XML-RPC не нужен вовсе, лучше полностью блокировать. Если нужен частично — можно разрешать доступ только с доверенных IP-адресов, например, автоматизации с фиксированным IP. Такой подход сочетает безопасность и бесперебойную работу.
Для максимальной безопасности WAF лучше использовать вместе с HTTPS, поскольку без шифрования данные авторизации и сессий могут перехватываться. Поэтому кроме отключения XML-RPC, стоит настроить весь сайт на работу по HTTPS, включить HSTS и следить за сроком действия сертификатов. Подробнее об этом — в материалах SSL сертификат и Установка бесплатного SSL.
Как проверить, что XML-RPC успешно отключён?
После внесения изменений важно не просто проверить доступность сайта, а убедиться в правильной работе всех функций и отсутствии доступа к XML-RPC. Предлагаем следующий порядок проверки:
- Откройте в браузере yourdomain.com/xmlrpc.php. Если вы видите отказ в доступе, 404 ошибку или пустую страницу, значит блокировка работает. Сообщение «XML-RPC server accepts POST requests» указывать на открытую точку доступа.
- Войдите в админ-панель WordPress под обычным пользователем, чтобы проверить, что вход работает без проблем.
- Проверьте работу контактных форм, комментирования, регистрации и, если есть, оплату в WooCommerce.
- Посмотрите логи сервера — запросы к xmlrpc.php должны отвечать с кодом 403 или 404.
- Если используете плагин безопасности, изучите его логи — должны снизиться или исчезнуть попытки атак через XML-RPC.
Для более продвинутой проверки можно отправить POST-запрос через терминал, но для большинства владельцев сайтов достаточно браузера и анализа логов. Если после отключения XML-RPC перестаёт работать Jetpack, мобильное приложение или интеграции — значит протокол нужен, и стоит подумать о частичной блокировке по IP или ограничении скорости.
Достаточно ли отключения XML-RPC? Дополнительные меры безопасности
Отключение XML-RPC — быстрый и эффективный способ снизить риск brute force, но оно не решает все проблемы. Злоумышленники могут продолжить атаки через wp-login.php, REST API, уязвимые плагины, старые темы или украденные пароли. Поэтому важно применять многоуровневый подход к безопасности WordPress.
Основные рекомендации
- Используйте надёжные пароли и уникальные имена пользователей. Отказ от стандартного admin — простой, но действенный шаг.
- Включите двухфакторную аутентификацию (2FA) для администраторов — это значительно снижает риск компрометации.
- Ограничьте число попыток входа с помощью rate limiting или специализированных плагинов.
- Держите ядро WordPress, темы и плагины всегда обновлёнными — устаревшее ПО часто становится причиной взломов.
- Удаляйте неиспользуемые темы и плагины — даже неактивные могут представлять угрозу.
- Проверьте права доступа к файлам — избыточные разрешения увеличивают риски загрузки вредоносного кода.
- Регулярно делайте резервные копии и проверяйте возможность восстановления — бэкап без теста — это просто файл.
- Выбирайте надёжный хостинг с изоляцией аккаунтов, актуальной версией PHP, WAF и поддержкой бэкапов.
Если отключить только XML-RPC, а оставить пароль 123456, то уязвимость сохраняется. В комплексе с 2FA, обновлениями, WAF и безопасным хостингом большинство массовых атак становятся неопасными. Такой подход важен и с точки зрения SEO — «взломанные» сайты часто теряют позиции и попадают под санкции из-за спама и вредоносного кода.
Влияние отключения XML-RPC на производительность и SEO
Сам по себе XML-RPC не влияет напрямую на позиционирование сайта в поиске, но косвенно может ухудшить ситуацию. Интенсивные бот-атаки нагружают сервер, увеличивают время ответа страницы, портят Core Web Vitals и ухудшают пользовательский опыт. В результате появляются ошибки 500, тайм-ауты и перебои, из-за чего Googlebot может реже сканировать сайт или снижать его рейтинг.
Пример: если главная страница сайта обычно отвечает за 300 мс, то при 1000 запросов к xmlrpc.php в минуту PHP-процессы забиваются, и время ответа растёт до нескольких секунд. Пользователи замечают снижение скорости, конверсия падает, а в Google Search Console меняется статистика сканирования. Отключение XML-RPC на уровне сервера позволяет избавиться от этой лишней нагрузки ещё до того, как она достигнет WordPress.
Для SEO важно не только качество контента, но и техническая составляющая: HTTPS, актуальная версия PHP, быстрая дисковая подсистема, правильное кэширование, чистая структура темы и уменьшение поверхности атаки. Поэтому вопросы безопасности должны быть в приоритете не только у администраторов, но и у SEO-специалистов и контент-менеджеров. В блоге Hostragons мы освещаем эти темы в материалах Оптимизация скорости WordPress и Контрольный список технического SEO.
Если полностью отключить XML-RPC нельзя: альтернативные варианты
Иногда полностью отключить XML-RPC невозможно — например, если используется мобильная публикация, автоматизация в компании или старые интеграции. В таких случаях задача — не закрыть доступ полностью, а контролировать его.
Первый вариант — белый список IP. Доступ к xmlrpc.php разрешён только с доверенных адресов, все остальные блокируются.
Второй — ограничение частоты запросов (rate limit) для каждого IP. Если кто-то слишком часто обращается к xmlrpc.php, запросы блокируются. Этот способ менее жёсткий, но серьёзно снижает нагрузку.
Третий — отключение опасных методов pingback и разрешение только необходимых. Это требует продвинутой настройки и участия разработчика.
Четвёртый — добавление дополнительного уровня аутентификации: http basic auth, VPN, ограничения по IP в рамках WAF и т.п. Такой подход снижает риски публичной уязвимости.
В долгосрочной перспективе лучше перевести все устаревшие интеграции на REST API или другие современные и безопасные методы взаимодействия.
Практическая инструкция для пользователей Hostragons
Если вы размещаете сайт на WordPress в Hostragons, начните с оценки необходимости XML-RPC, затем выберите самый простой способ блокировки. Для shared и WordPress-хостинга достаточно отредактировать .htaccess через файловый менеджер. Если у вас VPS или выделенный сервер, можно комбинировать правила Nginx, Apache, LiteSpeed и WAF.
Порядок действий: сделайте резервную копию, проверьте используемые сервисы, заблокируйте XML-RPC на уровне сервера, проведите тесты и мониторьте логи 24 часа. Если атаки продолжаются — добавьте правила WAF, блокировки IP и ограничение попыток входа. В конце настройте 2FA, обновления, регулярные бэкапы и SSL.
Это не маркетинговое предложение, а базовая гигиена безопасности. Если ваша инфраструктура устарела, PHP версия низкая, ресурсов не хватает или нет защиты — стоит подумать о переходе на более современный тариф. Оптимизированный для WordPress, с защитой и производительностью хостинг помогает выдерживать атаки и улучшает ежедневную работу сайта. В этом помогут материалы Хостинг WordPress, облачный сервер и SSL сертификат.
Часто задаваемые вопросы
Отключение XML-RPC сломает ли мой сайт?
Для большинства стандартных сайтов на WordPress отключение XML-RPC не вызывает проблем. Админ-панель, темы, контент, формы и пользовательская часть работают как прежде. Однако если вы используете Jetpack, мобильное приложение или специфические интеграции на XML-RPC, могут возникнуть проблемы с подключением. Поэтому перед отключением обязательно проверьте потребности сайта и протестируйте основные функции.
Как проверить, что XML-RPC отключён?
Откройте в браузере yourdomain.com/xmlrpc.php. Если вы видите сообщение вроде «XML-RPC server accepts POST requests», значит файл доступен. Если же получаете ошибку 403, 404 или отказ в доступе — блокировка работает. Для точной проверки смотрите логи сервера с кодами ответов по запросам к xmlrpc.php.
Остановит ли отключение XML-RPC все brute force-атаки?
Отключение XML-RPC значительно снижает количество атак через этот протокол, но не полностью избавляет от brute force-рисков. Злоумышленники могут продолжать попытки входа через wp-login.php и другие уязвимости. Поэтому важно применять комплекс мер — сильные пароли, 2FA, ограничения попыток, обновления, WAF.
Если я использую Jetpack, стоит ли отключать XML-RPC?
Некоторые функции Jetpack зависят от XML-RPC. Если вы пользуетесь Jetpack, проверьте, какие модули активны. Возможно, имеет смысл не отключать XML-RPC полностью, а ограничить доступ по IP или через WAF. Это позволит сохранить функционал и повысить безопасность.
Что лучше — отключать XML-RPC через плагин или на сервере?
Для максимальной производительности и безопасности лучше блокировать XML-RPC на уровне сервера или WAF, чтобы запросы не доходили до WordPress и PHP. Плагины удобны для пользователей без технических навыков, но при серьёзных атаках нагрузка на сервер сохраняется. Оптимальный вариант — серверные правила, а при невозможности — надёжный плагин и WAF.
Краткое резюме и следующий шаг
Отключение XML-RPC — один из самых быстрых способов защитить сайты на WordPress от brute force-атак, эксплойтов pingback и лишнего бот-трафика, если эта функция не нужна. Самый надёжный подход — блокировать xmlrpc.php на уровне сервера или WAF, а затем дополнить защиту двухфакторной аутентификацией, обновлениями, SSL и регулярными бэкапами. Если хотите проверить безопасность вашего сайта, изучите решения Hostragons по WordPress-хостингу и безопасности, а с помощью небольшого чек-листа сегодня же сделайте первый шаг к защите.