Изменяем расположение Wp-Content в WordPress

Начиная с версии WordPress 2.6 вы можете указать для вашей папки wp-content совершенно другое расположение. Директория wp-content хранит все ваши файлы темы, плагинов и изображений.

Зачем перемещать папку wp-content

Наиболее веской причиной для того, чтобы переместить папку wp-content, является безопасность вашего сайта. Если вы переместите папку в другое место, то дезориентируете взломщиков, которые не обнаружат папку по стандартному её пути, или же это как минимум затруднит ее поиск.

Для того, чтобы изменить стандартное расположение wp-content, необходимо проделать несколько несложных действий с вашим файлом wp-config.php.

Основным моментом является добавление новых директив в вышеуказанный файл выше строки, где WordPress инклудит wp-settings.php.

// Добавляем директиву вышей этой строки
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

Все, что вам нужно сделать, это добавить новую переменную WP_CONTENT_DIR и изменить расположение вашей папки wp-content.

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/content/wp-content' );

Для изменения расположения пути wp-content есть также другая переменная, которую можно определить в wp-config.

define( 'WP_CONTENT_URL', 'http://wpincode.com/blog/content/wp-content' );

Перемещаем папку плагинов

Если вы не желаете изменять расположение всей папки wp-content, а только лишь хотите переместить папку с плагинами, тогда можно изменить ее местоположение таким же образом.

Для расположения папки с плагинами необходимо определить переменную WP_PLUGIN_DIR.

define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/content/wp-content/plugins' );

Также как и с папкой wp-content, вы можете изменить ссылку на папку с плагинами с помощью переменной WP_PLUGIN_URL.

define( 'WP_PLUGIN_URL', 'http://example/blog/content/wp-content/plugins');

Проблема с этой переменной может возникнуть тогда, когда авторы плагинов используют PLUGINDIR директиву, а не WP_PLUGIN_URL. В таком случае необходимо добавить еще одну строку в файл wp-config.php.

define( 'PLUGINDIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/content/wp-content/plugins' );

Надеемся, что эта статья поможет вам изменить стандартные пути для папки Wp-Content в WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Николай

    На сервере размещено несколько доменов. Каждый домен в своем каталоге.
    Все сайды работают на wordpress.
    В каждом есть каталог wp-includes.
    Вот и появилась мысль — можно ли сделать единый для всех сайтов каталог wp-includes?

    • ADv

      Во 1х, для такого есть спец.режим — WordPress Multisite.
      Во 2х, что, если один сайт обновите, а остальные нет и папка общая будет?
      В 3х, зачем? Сэкономить место на диске?

Scroll To Top