- RSD ссылки в WordPress в формате xmlrpc – что это и как отключить
- Что такое xmlrpc
- Remove WP Overhead
- Применяем код
- Удалить rsd xmlrpc ссылку в WordPress – отключаем лишние подключения
- Отключаем в плагине Clearfy PRO
- Remove WP Overhead
- Функция в Function
- Проверка работы
- Как легко отключить xmlrpc WordPress: 3 способа
- Xmlrpc.php – что это и зачем нужно в WordPress
- Почему необходимо удалить xmlrpc из WordPress?
- Отключаем rsd в WordPress
- С помощью Clearfy PRO
- Используя Remove WP OH
- Через системную команду
RSD ссылки в WordPress в формате xmlrpc – что это и как отключить
Чистим WordPress
Создатели WP всегда старались сделать движок универсальней и под все нужды пользователей независимо от устройств и скорости соединения. В статье рассмотрим подключение в WordPress xmlrpc, зачем его оставили и как его убрать из ядра.
Что такое xmlrpc
Это немного устаревший протокол соединения сайта по API и внешних программ–приложений для публикации контента в вордпресс. Проще говоря когда интернет был не такой быстрый, то писать и публиковать контент в админке доступно было не всем. Но разработчики WordPress сделали специальную возможность, чтобы писать контент оффлайн на компьютере, а публиковать и заливать без захода на сайт отдав соответствующие команды серверу, чтобы он перекачал материал в CMS. Так подключение выглядит в исходном коде.
Как видим находится в теге link с тайтлом RSD, именно так еще называют xmlrpc файл подключения в WordPress. Если не пользуетесь удаленной публикацией, то отключаем, на это есть несколько причин:
- Лишний код, чем не пользуемся то удаляем.
- Уязвимость – Могут производить атаки DDoS на этот файл для взлома.
- Заботимся о скорости – хоть документ и весит 5 Кб, но кто знает что будет после очередного обновления WordPress.
Remove WP Overhead
В плагине Remove WP Overhead есть настройка отключения RSD линка в формате xmlrpc, устанавливаем и активируем.
Переходим в настройки, в первом же пункте предлагается удалить RSD/EditURL Link, включаем в положение ON, и проверяем, исходный HTML.
Видим что xmlrpc смогли отключить. Но инструмент не решает множества других проблем с мусором в WordPress, предлагаю другое решение. Приложу подробное видео, как осуществляется процедура.
Результат работы аналогичен, но клеарфай умеет не только удалять xmlrpc, но, например, устранять устаревший jquery migrate и еще множество дополнительных требований, которых почти 50 штук.
Применяем код
В файлах шаблона вывода данных строк не увидите, потому что они генерируются в конструкции wp_head, можем подействовать только через хуки. Вставляем в function php активного шаблона блога, такой код. Аналогично можно убрать shortlink.
remove_action( 'wp_head', 'rsd_link' );
Предупреждаю заранее, что любой из перечисленных способов может привести к поломке других модулей, использующих API, но очень редко. Поэтому чтобы закрыть доступ к editurl используем инструкцию для сервера и помещаем ее в htaccess. Тогда никто не сможет получить к нему доступ ни браузер ни робот.
order deny,allow deny from all allow from 123.123.123.123
Применяя эти 4 способа можете сделать блог на WordPress еще чище, безопаснее от DDoS, потому что смогли отключить xmlrpc и полностью убрать возможность подключится к ресурсу удаленно.
Удалить rsd xmlrpc ссылку в WordPress – отключаем лишние подключения
История вордпрес начинается с 2003 года когда скорость интернета была не высокая и работать напрямую в админке могли позволить не все пользователи. Но был сделан хороший протокол передачи с помощью xml данных – стало можно управлять публикацией дистанционно из программ на Windows и приложений. Решили внедрить в WordPress xmlrpc шлюз с названием RSD, так они выглядят на сайте.
Что это такое xmlrps разобрались, теперь напишу почему нужно отключать данную возможность в WordPress:
- Мусор в HTML блога.
- Лишнее подключение файлов, возможно не большое снижение скорости.
- Уязвимость получить через такое api соединение DDoS атаку, или в редких случаях взлом.
Отключаем в плагине Clearfy PRO
В знаменитом ClearfyPRO от нашей команды WPShop есть возможность отключать все xmlrpc запросы, стоит только включить соответствующий переключатель.
Далее идем в исходный код сайта WP и проверяем отсутствие. Рядом находится опция по скрытию внешних ссылок в комментариях. Отмечу универсальность плагина, он устраняет ошибки WordPress еще по почти 50 требованиям. Для читателя WPCourses приготовил промо, жмите на кнопку.
Remove WP Overhead
Remove WP Overhead создан для одной цели это очистка head от мусора WordPress. Распространяется бесплатно, скачивайте и устанавливайте. После активации переходим Настройки и выбираем соответствующий пункт. В конце списка будет область для отключения meta generator.
В сравнении с Клеарфай данный модуль закрывает проблемы с лишним HTML в шапке блога, не касаясь других важных моментов, которые учтены в нашем инструменте.
Функция в Function
Для более продвинутых пользователь могу посоветовать использовать php, но отмечу, что способ срабатывает не всегда, поэтому после изменения проверяем код вордпресс. Добавляем такую строчку в function активной темы.
remove_action( 'wp_head', 'rsd_link' );
- Заходим Внешний вид — Редактор тем.
- Находим в правой колонке Функции.
- Вставляем инструкцию.
- Обновляем настройки.
Проверка работы
Проверка работы любого из методов является отсутствие тега link с xmlrpc протоколом передачи информации. Как видим на скриншоте ни одного элемента нет.
В статье разобрались как отключить rsd xmlrpc ссылки в WordPress применяя три простых способа. Читайте посты на этом блоге по оптимизации, их еще много.
Как легко отключить xmlrpc WordPress: 3 способа
Чистим WordPress
CMS WordPress существует уже далеко не первый год. Этим обусловлено наличие множества функций, которые уже практически не используются сегодня. Одна из таких – xmlrpc, созданная для легкого управления с разных устройств. Разбираемся, как ее убрать.
Xmlrpc.php – что это и зачем нужно в WordPress
В период своего появления (2003 год), дырой это не было. Первоначально xmlrpc был создан для упрощенного администрирования ресурса с телефонов и компьютеров.
На момент создания, стабильный выход в интернет имели далеко не все пользователи, поэтому чтобы уменьшить нагрузку на интернет разработчики создали специальный алгоритм, через который данные в сжатом виде передавались через xml протокол в операционную систему (Windows, MacOS и пр.). С помощью этого вебмастера легче могли управлять сайтами.
Почему необходимо удалить xmlrpc из WordPress?
В первую очередь это бесполезный код в теге , который увеличивает размер страницы, снижая скорость ее загрузки. Вы сами наглядно сможете его увидеть, нажав Ctrl + U на любой странице блога:
Помимо увеличения веса, у этой уязвимости есть ряд крупных минусов:
- Упрощается процедура проведения прямых DDoS и DoS атак на сервер (приложение) по HTTP протоколу.
- Злоумышленник сможет получить дистанционный доступ к административной панеле, всего лишь угадав API ключ.
Отключаем rsd в WordPress
RSD ссылка – один из атрибутов HTML-тега , отвечающий за подключение сторонних файлов, располагающихся на сервере. В частности она отвечает и за прилинковку xmlrpc.
Удаляется она либо через готовые плагины, либо посредством вставки системной функции.
С помощью Clearfy PRO
В первую очередь этот WordPress плагин известен функциями, направленными на очистку тега . В рамках чистки кода, клиарфай также отключает xmlrpc.
Чтобы найти этот чекбокс перейдите в раздел “код”, находящийся в настройках утилиты (левое боковое меню админки).
Используя Remove WP OH
Главное отличие от Clearfy: в этом модуле нет поддержки русского языка. В остальном (за исключением отсутствия ряда функций) выполняет схожие задачи именно по очищению head, формируемого ВордПрессом.
Чтобы активировать работу модуля – зайдите в конфигурацию утилиты и переведите флаг “Disable XML-RPC Methods” в положение “Enabled” (по умолчанию выключено).
Через системную команду
В отличие от предыдущих способов, этот требует малейшего знания языка программирования PHP, потому что в случае каких-либо неполадок необходимо будет либо отредактировать код, либо его удалить.
Чтобы воспользоваться этим методом перейдите через редактор тем WordPress, панель управления сервером или FTP подключение в файл functions.php.
Теперь от предыдущей записи отступите несколько строчек (2 – 3) и вставьте следующий фрагмент:
remove_action( 'wp_head', 'rsd_link' );
После вставки внимательно проверьте работоспособность сайта. На разных страницах могут появиться ошибки в верстке или перестанет работать ряд опций. Если все хорошо и новых уведомлений не появляется – можно оставить без изменений.
После использования любого метода перейдите в программную часть страницы (Ctrl + U) и проверьте наличие rsd ссылки.
В рамках этой статьи отвечу и на вопрос “Как включить после изменений?”. Для этого удалите вставленный код или отключите в плагине/само дополнение.