Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Размещаем WordPress в отдельном каталоге

Разместить WordPress в своем каталоге, но оставить блог в корневом каталоге сайта

Многие люди хотят видеть WordPress в корневом каталоге сайта (например http://example.com), но не хотят, чтобы все эти файлы WordPress загромождали корневую директорию. WordPress позволяет установить файлы WordPress в подкаталог, но блог будет работать в корневом каталоге сайта.

Процесс перемещения WordPress в свой собственный каталог выглядит следующим образом:

  1. Создайте новый каталог в который вы хотите поместить файлы WordPress (в примерах мы используем /wordpress).
  2. Перейдите в панель Настройки.
  3. В поле Адрес WordPress (URL): измените адрес на тот где будут размещены файлы WordPress. Например: http://example.com/wordpress
  4. В поле Адрес блога (URL): измените адрес на URL корневого каталога. Например: http://example.com
  5. Нажмите Обновить настройки. (Не расстраивайтесь из-за ошибок и не пытайтесь посмотреть ваш блог в этот момент!)
  6. Переместите файлы WordPress в новый каталог (Адрес WordPress).
  7. Скопируйте файлы index.php и .htaccess из каталога с WordPress в корневой каталог вашего сайта (Адрес блога).
  8. Откройте файл index.php из корневого каталога в текстовом редакторе.
  9. Внесите следующие изменения и сохраните файл. Измените строку, в которой написано:
    require('./wp-blog-header.php');
    на следующую, используя адрес каталога где размещен WordPress:
    require('./wordpress/wp-blog-header.php');
  10. Войдите в новое место. Это может быть http://example.com/wordpress/wp-admin/
  11. Если вы хотите настроить Постоянные ссылки, перейдите в Постоянные ссылки и обновите шаблон Постоянных ссылок. WordPress автоматически обновит ваш файл .htaccess если он имеет соответствующий файл. Если WordPress не сможет записать в ваш файл .htaccess, то он покажет вам записанное заново правило, чтобы вы сами вручную скопировали его в ваш файл .htaccess (в том же каталоге, где находится основной файл index.php.)