Переименовать папку wp-content может понадобиться в нескольких случаях. Во первых в целях безопасности, так как боты-шпионы при сканировании сайтов видя знакомый им атрибут CMS WordPress приступают к изучению уязвимостей по шаблону этой CMS. Мы таким образом изменяем очень популярную CMS для того чтобы затруднить взлом для злоумышленников. Разумеется, это один из шагов по кастомизации.
Во – вторых по названию папки многие корпоративные и частные файрволы (прокси сервера) определяют сайт CMS WordPress и отказывают в доступе. Смена названия папки эту проблему решает.
Мы изменим название папки wp-content на assets
В файле wp-config.php в самом низу перед строчкой
require_once(ABSPATH . 'wp-settings.php');
Вставляем код:
define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] .'/assets' );
define( 'WP_CONTENT_URL', 'http://'. $_SERVER['HTTP_HOST'] .'/assets' );
И собственно, в самой директории WordPress меняем название на новое. После этой манипуляции останется лишь заменить в базе данных URL всех картинок и файлов, загруженных ранее.
Стоит отметить один нюанс при переименовании папки с контентом. Если у вас сайт работает по HTTPS, то путь файлов в разделе “Медиафайлы” будет отображаться без https. На самой работе это сказываться не будет, т.к. WordPress будет подставлять https, но возможно это кого то будет раздражать. Раньше в WordPress в разделе “Настройки” – “Медиафайлы” можно было указать путь к медиафайлам и папку, где они хранятся. Но после какой то из версий эти пункты убрали и выглядит это так:
Добавив в файл function.php код:
1 2 3 |
if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) { update_option('upload_path',WP_CONTENT_DIR.'/uploads'); } |
мы вернём “всё как было раньше”:
После этого URL путь медиафайлов будет отображаться как надо.