Установка WP в отдельный каталог.

Здравствуйте, на моем хостинге есть поддержка более 1го домена. Так вот, первый домен является корневым каталогом. А для дополнительных доменов создаются каталоги. Вопрос в следующем, залив файлы WP в каталог – у меня перекидывает на первый домен. Погуглил по этой теме и изменил в index.php (в под каталоге) строку на

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

– теперь, заходя на сайт (2й домен) меня не перекидывает на первый домен, но выдает ошибку:

Warning: main(./domen2.com/wp-blog-header.php) [function.main]: failed to open stream: No such file or directory in /home/aiskhe/public_html/domen2.com/index.php on line 17
Fatal error: main() [function.require]: Failed opening required './domen2.com/wp-blog-header.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/aiskhe/public_html/domen2.com/index.php on line 17

А заходя по ссылке domen2.com/wp-admin/ – меня кидает на первый домен. Прошу прощения, если такой вопрос уже обсуждался ранее, но я не смог найти. Помогите, пожалуйста, не хочется из-за такой проблеме в скрипте покупать дополнительный хостинг. Заранее, спасибо!

Давайте отделим мух от котлет. Установка WP в подкаталог – это одно, другой домен – совсем другое, даже если его корневой каталог является подкаталогом основного домена. Что Вы хотите сделать?

Я хочу установить вп под другой домен.
Прошу прощения, что изложил проблему не понятно.

Тогда всё просто. Ставите WP как и для основного домена, только в корневую для второго домена директорию, совершенно не обращая внимания, что это поддиретория для первого домена, т.е. вообще как бы забыв про основной домен. Если используется та же база данных, не забудьте для второго блога изменить префикс таблиц.

В этом то и проблема. Я поставил все по дефолту – начало перекидывать на основной домен (хотя заливал в папку 2го домена). База данных разная.

Возможно, кода ставили, запустили установку не с doamin2.com, а с domain1.com/domain2.com/ и он запомнил свое "имя".

До установки добратся не удалось, – перекидывало на первый хостинг, правил файл option-general.php в ручную. Там прописал domain2.com.

add:
Сейчас измени index.php из корневого каталога домена2 на дефолтное значение. – стало перкидывать на домен1. В чем проблема – понять никак не могу.

До установки добратся не удалось, - перекидывало на первый хостинг, правил файл option-general.php в ручную. Там прописал domain2.com.

Что правили? :rolleyes:

чувствую – зря я правил… (но и до правки – тоже была такая фигня)
26 строка

<th scope="row"><label for="siteurl"><?php _e('http://glybina.com') ?></label></th>

30 строка

<th scope="row"><label for="home"><?php _e('http://glybina.com') ?></label></th>

Страсти-то какие! Никогда не трогайте руками то, назначение чего не совсем понимаете. 🙂
Вообще-то там должно быть

<th scope="row"><label for="home"><?php _e('Blog address (URL)') ?></label></th>

и оно кроме как на подпись к полю в админке ни на что не влияет.

А для начала убедитесь, работает ли вообще второй домен. Проще всего сделать файл test.php, содержащий одно слово ‘test’, положить его в корень сайта этого домена и попробовать открыть в броузере domain2.com/test.php

Спасибо за совет,больше не буду трогать =) Я не волшебник – я только учусь (с)
Да, делал файл – открывается безпроблем, по-этому грешу на сам движок.

Ну, потратьте 10 минут, залейте по новой. Еще раз аккуратненько проверьте, что написали в wp-config.php, и запускайте domain2.com.

А еще лучше для начала посмотрите через phpmyadmin таблицу options от второго блога. При необходимости там же можно сразу вправить опции home и siteurl.

Перезалил файлы еще раз – проблема осталась.
баз для 2го блога у меня нету – я только установить хотел, а тут не получается =\

Чудес не бывает. Значит, Вы второму блогу wp-config сделали один к одному, как у первого.

первый блог я вообще не трогал. А второму блогу – все по дефолту. Тоесть там даже нету введеных баз данных. Хотя, заметил очень странную вещь – у меня созданно 2 базы, различаются названием только цифрой. По экспериментирую с этим.

add:

скрипт, почему-то коннектится к первой базе. Хотя изменив в первой базе domain1.com на domain2.com – сайт грузится сразу с нескольких доменов (в браузерной строке состояния постоянно меняются doman1.com и domain2.com. В конце все равно загружается domain1.com) wtf?

Чувствую, что хостинг менят все равно придется, наверное владелец что-то с "fantastico" намутил не понятное.

первый блог я вообще не трогал.

Ну откуда-то он взялся, правда? Раз есть и работает, то у него есть файл wp-config.php, который можно посмотреть. И у второго посмотреть. И сравнить их. Если совсем одинаковые, то у второго поменять префикс таблиц. Если у второго нет wp-config.php, то сделать. Это же элементарно, Ватсон! 🙂

Спасибо, большое. Просто я думал, что скрипт сам должен создать конфиг файл. (достаточно только в инстал зайти, но и то – инстал писал, что базы уже есть, что странно). Единственное – мне не удалось узнать, как скрипт коннектился к базе – везьде были дефолтные значения.
Еще раз, огромное спасибо. Все было на глазах, а искал где-то не там =)

Я, кажется, знаю, в чем дело! В 2.6 встроен механизм, позволяющий хранить wp-config.php не в той же директории, где лежит WP, а уровнем выше. Вот Ваш второй блог и поднимал конфиг от первого. Фишка новая, раньше WP так не делал, поэтому я сразу о ней и не вспомнил, только сейчас, когда Вы написали "инстал писал, что базы уже есть". Если бы он не нашел конфига, он бы сам начал создавать и спрашивать про доступ к базе, как Вы и предположили. От такие, оказывается, бывают грабли. Но ничего, задача решена, опыт получен, база знаний пополнена.

А не может быть такое, что он файлы берет с той категории? Потому что загрузив русскую версию – у меня все на английском языке оО

Только конфиг берет без предупреждения. Если в используемом конфиге стоит define (‘WPLANG’, ‘ru_RU’); есть файл /wp-includes/languages/ru_RU.mo (регистр важен!) и хостинг без заморочек, то русский должен быть. Вроде с этим ничего нового в 2.6 не намутили.

Спасибо большое – щас посмотрим.
Век живи – век учись (с) =)

Anonymous
Отправить
Ответ на: