Xmlrpc.php — это функция WordPress, которая позволяет удаленно взаимодействовать с вашим сайтом через внешние приложения. Она была разработана на заре WordPress, когда скорость интернета не позволяла оперативно публиковать материалы. Изначально существовал офлайн-клиент, где администратор создавал и редактировал записи, а затем с помощью xmlrpc.php они публиковались на сайте.
Отключение XML-RPC — важный шаг для обеспечения безопасности вашего сайта. Злоумышленники нередко используют этот уязвимый канал для взлома административной части сайта и проведения DDoS-атак.
Частой причиной высокого потребления ресурсов на хостинге становится нежелательное подключение через XML-RPC, что может привести к чрезмерному потреблению ресурсов.
Отключить XML-RPC можно двумя способоми:
1) Чтобы деактивировать XML-RPC, нужно всего лишь установить и активировать плагин Disable XML-RPC. Этот плагин самостоятельно настроит все необходимые параметры и заблокирует доступ через файл xmlrpc.php.
Для установки плагина перейдите в раздел Плагины в административной части сайт WordPress.
Далее нажмите кнопку “Добавить плагин” в верхней части раздела Плагины.
После чего в поиске укажите название плагина “Disable XML-RPC” и нажмите кнопку “Установить сейчас”.
После деактивации XML-RPC доступ через xmlrpc.php будет ограничен. Это повысит безопасность вашего сайта и поможет избежать блокировки хостинга из-за чрезмерного потребления ресурсов.
2) Для ручной блокировки перейдите в корневую папку вашего сайта на WordPress, откройте или создайте (если он отсутствует) файл .htaccess и вставьте в конце файла строки:
<Files xmlrpc.php>
order deny,allow
deny from all
</Files>
В личном кабинете, перейдя в управление сайтом, Вы можете воспользоваться файловым менеджером, нажав кнопку «Файловый менеджер» слева из списка.
Далее, нажав правой кнопкой мыши по файлу .htaccess, выберите “Правка” для добавления кода, который представлен выше.
Не забудьте сохранить внесенные изменения в файле .htaccess, нажав кнопку “Файл” и выбрав “Сохранить”.
После отключения XML-RPC доступ через xmlrpc.php будет закрыт. Тем самым вы дополнительно обезопасите свой сайт и сможете избежать превышения потребления ресурсов на хостинге.