Установка WordPress в собственную папку

Всем привет. Сегодня хотелось бы сказать пару слов об особенностях установки WordPress не в корневой каталог сайта. Такая установка более логична, эстетически — ваши файлы движка не разбросаны по всему корневому каталогу, по соображениям безопасности-сложнее понять где на самом деле находится сайт для злоумышленника (по крайне мере так пишут). Кстати, вместо термина «каталог» или «папка»    правильнее использовать «поддоменное имя», но не в этом суть. Дело в том, что человек решивший установить wordpress в отдельную папку, сталкивается с рядом проблем. Допустим ваш сайт расположен по адресу http://moisait.ru и вы решили что будете устанавливать блог в папку blog, вы заходите в FTP, коннектитесь к хостеру (либо используете панель управления предоставленную вашим хостером) и создаете в корневой папке папку blog, заливаете туда все файлы из папки wordpress скаченной из официального депозитария и проходите процедуру установки. Все работает, при входе в тему вашего блога в адресной строке будет написано что-то типа http://moisait.ru/blog/?p=123 Тут вы решаете, что писать лишний раз во всех темах слово blog вы не хотите, поэтому идете в параметры — > общие и там выставляете в WordPress (URL) http://moisait.ru/blog (это будет выставлено по стандарту), а в адрес сайта (URL) http://moisait.ru После этих манипуляций настройками в адресной строке вашей темы вы будете видеть  http://moisait.ru/?p=123 Все отлично, все работает. Но вот вы прочитали, что правилом хорошего тона считается использование ЧПУ (человеко подобные урлы/ссылки), то есть вместо ?p=123 в адресной строке должно быть написано что-то человеко понятное, например privet. Вы устанавливаете плагин RUS-TO-LAT Идете в параметры — > постоянные ссылки Выбираете ЧПУ, например «Месяц и название». Идете в свой блог, заходите в любую тему и… опа — приехали, error, пустая страница. Рассказываю что делать. Берете свой файл index.php из папки …/blog/ и копируете в корневую папку сайта, тоже самое делаете с файлом .htaccess Открываете скопированный файл  index.php и находите строчку:

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

Меняете в ней путь на:

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

Не забудьте, что файл надо сохранять в формате UTF-8 без BOM (чаще всего BOM по стандарту отключен и пользователю даже не дается возможность им манипулировать). Далее опять идем в параметры — > постоянные ссылки выбираем наш вариант и жмем применить. Вот и все, удачи.

7 комментариев

  • Andrey

    Все это здорово. Но как я скопирую из папки blog, файл индекс .пхп в корень сайта, если у меня там лежит такой же файл с основного сайта? два одинаковых индекса — не получится. один перепишет другого. И тоже самое с файлом .htaccess. Этот вариант не прокатит.

  • Андрей

    А я думаю, что злоумышленник, который до этого всего доберется запросто уже разберется что и к чему. Просто это уже уровень специалиста. А так спасибо за пост, я еще такое не пробовал, если буду делать новый сайт обязательно надо попробовать. Со старыми как-то рискованно.

  • Гасанлы

    Прежде всего хочу выразить Вам огромную благодарность за данную статью, так как благодаря ей я пришел к некоторым выводам.
    Но, у меня такая проблема:
    Во-первых, мой основной домен работает на CMS Joomla, а поддомен работает на WordPress. Появляется конфликт 2-х файлов htaccess, так как они оба хотят размещения в корневой директории. Также в связи с данными проблемами не работает Карта сайта (google xml).
    Как же все таки мне поступить в данной ситуации?
    Очень надеюсь, на вашу профессиональную помощь.
    P.S. Мой основной домен gn24.net , а субдомен med.gn24.net

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *