Мета-тег <meta name="generator" content="WordPress x.x"> по умолчанию выводится в <head> каждой страницы WordPress-сайта. Этот тег указывает версию WordPress, что может быть полезно, но одновременно представляет угрозу безопасности, так как злоумышленники получают информацию для подборки уязвимостей по версии движка. В этой статье разберем, как безопасно и эффективно удалить мета-тег generator из вашего сайта на WordPress.
Зачем удалять мета-тег generator: причины и выгоды
По умолчанию WordPress добавляет в код страницы строку, которая выглядит примерно так:
<meta name="generator" content="WordPress 6.2.2" />
Это удобно для разработчиков и инструментов, но для безопасности сайта это раскрытие лишней информации. Злоумышленники могут использовать эту информацию для целенаправленных атак на конкретные версии, особенно если вы не обновляете WordPress вовремя.
Удаление мета-тега generator снижает риски автоматического сканирования вашего сайта на предмет уязвимостей, делая сайт менее уязвимым к массовым атакам. Это один из простых способов повысить безопасность без сложных настроек.
Стандартные способы удаления мета-тега generator в WordPress
Для удаления мета-тега generator можно использовать несколько подходов, начиная от добавления кода в functions.php темы и заканчивая созданием мини-плагина. Рассмотрим самые популярные методы.
Удаление с помощью фильтра wp_generator
WordPress выводит мета-тег generator через функцию wp_generator(), которая применяет фильтр wp_generator. Чтобы убрать этот тег, достаточно вернуть пустую строку из фильтра.
function wpclass_remove_generator() {
return '';
}
add_filter('the_generator', 'wpclass_remove_generator');
Добавьте этот код в файл functions.php вашей активной темы или в отдельный плагин. После этого мета-тег generator перестанет выводиться.
Удаление через удаление экшена wp_generator
Другой способ — отключить действие, которое выводит мета-тег. Это можно сделать так:
function wpclass_disable_generator() {
remove_action('wp_head', 'wp_generator');
}
add_action('init', 'wpclass_disable_generator');
Этот код полностью отключит вывод мета-тега в заголовке сайта.
Проверка удаления мета-тега generator
После внесения изменений обязательно проверьте, что мета-тег действительно удалён. Для этого:
- Откройте главную страницу сайта в браузере.
- Нажмите правой кнопкой мыши и выберите "Просмотреть исходный код страницы".
- Найдите в коде строку
<meta name="generator". Если её нет — задача выполнена.
Также можно использовать онлайн-сервисы для проверки уязвимостей или SEO-анализа, чтобы убедиться, что мета-тег не виден.
Удаление мета-тега generator из RSS-лент
WordPress по умолчанию добавляет мета-тег generator и в RSS-ленты. Для полного удаления надо дополнительно отключить вывод генератора в RSS.
function wpclass_remove_generator_rss() {
return '';
}
add_filter('the_generator', 'wpclass_remove_generator_rss');
Этот фильтр совпадает с предыдущим, но влияет и на RSS-ленты.
Плагины для удаления мета-тега generator
Если вы не хотите править код вручную, можно воспользоваться готовыми плагинами. Вот несколько популярных решений:
- Remove WordPress Version — простой плагин, который автоматически удаляет версию WordPress из мета-тегов и скриптов.
- WP Hardening — комплексный плагин для повышения безопасности, в том числе умеет скрывать версию WP.
- Security Ninja — многофункциональный плагин с функцией удаления версии WordPress, помогает выявлять и исправлять уязвимости.
Использование плагинов удобно для пользователей без навыков программирования и позволяет быстро повысить безопасность сайта.
Советы по безопасности, связанные с мета-тегом generator
Удаление мета-тега generator — небольшой, но полезный шаг для безопасности. Однако не забывайте о других важных мерах:
- Регулярно обновляйте WordPress, темы и плагины — это самая эффективная защита от уязвимостей.
- Используйте надёжные пароли и двухфакторную аутентификацию для админ-панели.
- Ограничьте доступ по IP к админке, если возможно.
- Используйте плагины безопасности для мониторинга и защиты сайта.
Удаление версии из мета-тега — это дополнительный барьер, который затрудняет работу автоматизированных сканеров и ботов.
Итоговые рекомендации для разработчиков и администраторов
Удаление мета-тега generator — простая задача, которую можно выполнить за несколько минут, но она повышает безопасность сайта. Рекомендуется комбинировать методы:
- Добавьте фильтр
wpclass_remove_generatorдля удаления версии из HTML и RSS. - Используйте
remove_action('wp_head', 'wp_generator')для полной деактивации. - Проверьте результат в исходном коде страниц.
- Рассмотрите установку специализированного плагина безопасности.
Таким образом, вы защитите свой сайт WordPress от простых атак, связанных с раскрытием версии CMS.