Если вы используете на своем сайте WordPress, вам должно быть известно, что все компоненты связанные с шаблоном, плагинами и локализацией, находятся внутри каталога wp-content
. Таким образом, на основе запроса к каталогу wp-content
, можно сделать вывод о использовании CMS WordPress.
Ни для кого не секрет, что просмотрев содержимое страницы, можно обнаружить множество специфических элементов, которые свойственны для сайтов использующих WordPress. Например, путь к каталогу изображений, который по умолчанию и расположен в папке wp-content/uploads
.
При использовании актуальной версии WordPress, информация о используемом движке не представляет для нас опасности. Тем не менее, сайт становится менее похожим на большинство сайтов использующих WordPress. Такая простая мера позволит лучше обезопасить себя от различных сетевых сканеров.
В данном примере мы рассмотрим последовательность действий, которые необходимы чтобы переименовать каталог wp-content
на includes
. Для этого потребуется найти в файле wp-config.php
следующую строку:
require_once(ABSPATH . 'wp-settings.php');
Затем, после этой строки необходимо добавить этот код:
define ( 'WP_CONTENT_FOLDERNAME', 'includes' ); define ( 'WP_CONTENT_DIR', ABSPATH . WP_CONTENT_FOLDERNAME ); define ( 'WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/' ); define ( 'WP_CONTENT_URL', WP_SITEURL . WP_CONTENT_FOLDERNAME );
Несмотря на определенные преимущества, у данного метода есть серьезный недостаток. В последствии могут возникнуть проблемы, вызванные низким качеством кода шаблонов или плагинов WordPress. Причина состоит в том, что некоторые разработчики используют в коде фиксированный адрес каталога wp-content
.
Если переименовать wp-content
, плагин просто перестанет работать, а это значит, что вам придется самостоятельно лезть в код чтобы исправить эти недоработки.