Как установить WordPress в произвольную директорию

По умолчанию, установка WordPress производится в корневую директорию сервера. Однако это решение не всегда удачно, поскольку в случае установки дополнительных программ файлы, принадлежащие этим программам и файлы, принадлежащие CMS, перемешаются и найти что-то нужное в этой неразберихе будет попросту невозможно. В связи с этим многие предпочитают проводить установку WordPress в отдельную папку.

Процесс инсталляции в подпапку можно выполнить двумя способами. Первый способ – это установить WordPress напрямую в подпапку, а второй – установить WordPress в корень и затем переместить в подпапку.

Перед инсталляцией не забудьте отредактировать постоянные ссылки.

Первое, что необходимо сделать, это создать папку, в которую будет проводиться установка WordPress. Затем нужно проследовать в ПараметрыОбщие и установить в поле “Адрес WordPress (URL)” путь к папке, в которую будет производиться установка WordPress, а в поле “Адрес сайта (URL)” – путь к сайту. Теперь можно переместить все файлы, относящиеся к WordPress, в созданную ранее папку, за исключением index.php и .htaccess, которые должны находиться в той же папке, что и сайт. Затем нужно открыть файл index.php и изменить следующую строку:

require('./wp-blog-header.php'); 

Эта строка определяет относительную ссылку на файл wp-blog-header.php, необходимый для запуска WordPress.

Теперь предстоит вновь отредактировать постоянные ссылки, отвечающие за расположение файлов и каталогов.

Для того чтобы не запутаться во всем этом, мы привели небольшой пример. Допустим, у вас есть WordPress, установленный в корневую директорию (domain.com) и вы хотите переместить его в подпапку wpsystem. Это означает, что когда пользователи зайдут по адресу domain.com, они увидят ваш WordPress сайт, однако для доступа в панель управления вам понадобится вводить путь domain.com/wpsystem/wp-admin/. До перемещения нужно заменить “Адрес WordPress (URL)” на “domain.com/wpsystem”, и “Адрес сайта (URL)” – на “domain.com”. Затем можно выполнить перемещение всех файлов WordPress из корневой директории в папку wpsystem, за исключением index.php и .htaccess, которые должны остаться в корне. После перемещения открываем файл index.php, ищем строку

require('./wp-blog-header.php');

и заменяем ее на

require('./wpsystem/wp-blog-header.php');

Теперь останется только отредактировать постоянные ссылки в панели управления.

Понравилась статья? Поделиться с друзьями:
Комментарии: 10
  1. Вадим

    Спасибо! Помогло. Не хотелось ставить всякие дополнения типа денвера или XAMPP. Хотелось ручками все настроить. Вот на этой страничке я и нашел ответы. Единственное, что пришлось еще сделать – прописать в «Адрес сайта (URL)» полный путь, включая index.php. Без этого не работало((

  2. Елена

    Хорошая статья, пригодилась. Вот только мой сайт не отображается в другой директории – ошибка 404

  3. hruk

    Процесс инсталляции в подпапку …
    а как это “в подпапку” ?

    1. Дмитрий (автор)

      Вложенную папку.

  4. Олег

    Подскажите пожалуйста, а если у меня в корне стоит вордпрес, и мне нужно в другую директорию установить ещё один вордпрес, что нужно сделать? Спасибо!

    1. Дмитрий (автор)

      Возможно, вам стоит посмотреть возможность мультисайтов в WordPress (опция установки в подпапки). Подробнее об этом:

      https://oddstyle.ru/wordpress-2/stati-wordpress/multisajty-v-wordpress-raskryvaem-vsyu-moshh-setej.html

  5. Кирилл

    В случае подобного переноса пост будет иметь урл: url/postname или url/subfolder/postname?

    1. Дмитрий (автор)

      Для записей можно задавать постоянные ссылки и делать их любого вида. Но по умолчанию будет второй вариант.

  6. Алексей

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

  7. Иван

    Интересно, а при обновлении что произойдет с файлом index.php? Он же перепишется и все правки пропадут? Вообще есть ли смысл переносить файлы в подпапку? У большинства так сделано?

Добавить комментарий

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.