В стандартной установке WordPress папка wp-content содержит темы, плагины и загружаемые файлы. Изменение её имени — эффективный способ скрыть структуру сайта и повысить безопасность, усложнив задачу злоумышленникам и сканерам. В этой статье рассмотрим, как это сделать правильно, с минимальным риском и максимальной совместимостью.
Зачем менять имя папки wp-content в WordPress
По умолчанию папка wp-content — одна из самых известных директорий WordPress. Это облегчает злоумышленникам и ботам автоматический поиск уязвимостей, связанных с плагинами и темами.
Изменение её имени помогает:
- Снизить вероятность автоматического взлома и сканирования;
- Скрыть пути к используемым плагинам и темам;
- Организовать уникальную структуру для удобства разработки и поддержки;
- Улучшить безопасность без установки лишних плагинов.
Важно понимать, что это не панацея, а элемент комплексной защиты.
Как изменить имя папки wp-content: подготовка и бэкап
Перед изменением имени папки wp-content обязательно сделайте бэкап файлов и базы данных. Это позволит быстро восстановить сайт в случае ошибок.
Также проверьте, что все плагины и темы обновлены до последних версий, так как некоторые из них могут жестко ссылаться на стандартный путь.
Рекомендуется выполнять изменения в тестовой среде или локальной копии сайта.
Изменение имени папки wp-content через файл wp-config.php
WordPress позволяет переопределять расположение папки wp-content с помощью константы WP_CONTENT_DIR и URL через WP_CONTENT_URL.
Шаги:
- Переименуйте папку
wp-contentна сервере, например, вmy-content. - Откройте
wp-config.phpв корне сайта. - Добавьте перед строкой
require_once(ABSPATH . 'wp-settings.php');следующий код:
define('WP_CONTENT_DIR', ABSPATH . 'my-content');
define('WP_CONTENT_URL', 'https://' . $_SERVER['HTTP_HOST'] . '/my-content');Это укажет WordPress использовать новую папку и URL.
Важные нюансы
- Используйте абсолютный путь для
WP_CONTENT_DIR— константаABSPATHсодержит путь к корню установки WordPress. - Для
WP_CONTENT_URLукажите корректный URL с протоколом и доменом. - Если сайт работает по HTTP и HTTPS, лучше использовать динамическое определение протокола с помощью
$_SERVER['HTTP_HOST']и других переменных.
Обработка плагинов и тем после изменения имени папки
Большинство современных плагинов и тем используют функции WordPress для получения путей и URL (например, content_url(), WP_CONTENT_DIR), поэтому изменение имени папки корректно подхватится.
Однако, если в плагинах или темах есть жестко прописанные пути или URL, их нужно будет исправить вручную.
Для проверки можно использовать поиск по коду, например, искать wp-content.
Совместимость с популярными плагинами и инструментами
Плагины кеширования и оптимизации (например, Clearfy Pro с Clearfy Pro) обычно не имеют проблем с измененным путем, если указано в wp-config.php.
Однако стоит проверить интеграции с CDN и внешними сервисами, чтобы обновить ссылки.
Изменение имени папки wp-content с помощью плагина WP Hide & Security Enhancer
Если хотите автоматизировать процесс и получить дополнительные возможности по маскировке WordPress, можно использовать плагин WP Hide & Security Enhancer.
Он позволяет:
- Сменить имя папки wp-content без ручного редактирования файлов;
- Изменить URL входа, REST API, AJAX и другие ключевые пути;
- Скрыть версии WordPress, плагинов и тем;
- Минимизировать возможность автоматического сканирования.
Плагин совместим с большинством популярных плагинов и тем и имеет удобный интерфейс.
Дополнительные советы и рекомендации
Регистрация новых путей в functions.php
Если нужно дополнительно зарегистрировать пути в теме или плагине, можно использовать функцию:
function wphide_register_custom_content_path() {
define('WP_CONTENT_DIR', ABSPATH . 'my-content');
define('WP_CONTENT_URL', get_site_url(null, '/my-content'));
}
add_action('plugins_loaded', 'wphide_register_custom_content_path');Однако лучше устанавливать константы в wp-config.php для раннего определения.
Обновление прав доступа и .htaccess
После переименования папки проверьте права доступа, чтобы сервер мог читать файлы.
Если используете .htaccess или другие правила для защиты wp-content, обновите их под новое имя папки.
Проверка работоспособности
После всех изменений тщательно проверьте:
- Загрузку сайта и админки;
- Работу тем и плагинов;
- Отображение медиафайлов;
- Ошибки в консоли браузера и логах сервера.
Заключение
Изменение имени папки wp-content — полезная практика для повышения безопасности WordPress и индивидуализации структуры сайта. Главное — делать это аккуратно, с резервным копированием и тестированием.
Для автоматизации и дополнительной защиты рекомендуем рассмотреть плагин WP Hide & Security Enhancer от WPShop.