Как отключить XML-RPC в WordPress

Служба XML-RPC была отключена по-умолчанию на длительное время по соображениям безопасности. В WordPress 3.5 ситуация изменилась. XML-RPC был включен по-умолчанию, а возможность отключить его из административной панели WordPress была убрана. В сегодняшней статье мы покажем вам как отключить XML-RPC в WordPress и поговорим о том, стоит ли оставлять ее включенной.

Что такое XML-RPC?

Согласно Wikipedia, XML-RPC — это удаленный вызов процедур, который использует XML для шифрования своих вызовов и HTTP в качестве «механизма доставки». Вкратце, это система, которая позволяет вам осуществлять публикацию контента в свой блог WordPress с помощью клиентов для блоггинга вроде Windows Live Writer. Также функция может понадобиться, если вы используете мобильное приложение WordPress. Еще один вариант использования — для подключения сервисов вроде IFTTT.

Если вам нужно получить доступ и удаленно осуществлять публикации в блог, то XML-RPC должен быть включен.

В прошлом были проблемы с безопасностью в XML-RPC и именно поэтому его отключили по-умолчанию. В своем комментарии в треке #21509, @nacin, один из разработчиков ядра WordPress, сказал:

Quite a bit has changed since we introduced off-by-default for XML-RPC. Their code has improved, and it is no longer considered a second-class citizen when it comes to API development, thanks to the work of a large team of awesome contributors. Security is no greater a concern than the rest of core.

There is no longer a compelling reason to disable this by default. It’s time we should remove the option entirely.

В двух словах, теперь дырок в безопасности нет и протокол можно включить по-умолчанию.

С распространением мобильных, это изменение было неизбежным. Однако, некоторые осторожные в плане безопасноти люди могут сказать, что пусть и XML-RPC стал менее «опасным», но он все также представляет собой «дырку» для возможных атак и поэтому держать его выключенным более рационально.

Для того, чтобы сделать всех счастливыми, в виду отсутствия в интерфейсе и в базе данных опция для отключения XML-RPC, остался фильтр, который можно использовать для отключения XML-RPC

Как отключить XML-RPC в WordPress 3.5 и выше

Все, что нужно сделать, это добавить следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:

add_filter('xmlrpc_enabled', '__return_false');

В качестве альтернативы можно просто установить плагин под названием Disable XML-RPC. После установки нужно всего лишь активировать его. Делает он ровно то же, что и код выше.

В виду того, что мы не используем мобильные приложения или удаленные подключения для публикации в WPinCode, мы отключили XML-RPC.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top