Проблемы при мультисайтовости и как и решать?

Главные вкладки

Аватар пользователя e-style e-style 15 июня 2009 в 23:29

Добрый день господа!
Возникла такая проблема и не могу сам ее решить уже нервы сдают.
Делаю мультисайтинг на 6-ке с разными БД и некоторыми общими таблицами.
1. есть сайт 1.ru к неме надо прикрутить еще 7 шт.(2.ru,3.ru,4.ru...)
2. в папку sites добавляю папку 2.ru
3. в папку 2.ru переделанный settings.php (как здесь написано http://www.drupal.ru/node/18474)
4. Припарковываю домен 2.ru в СPanel и через редирект направляю http://1.ru/sites/2.ru
5. набираю http://2.ru "Станица не нейдена!"
В чем может быть причина не пойму? Большая просьба можете помочь начинающему в друпал?

Комментарии

Аватар пользователя WiseMan WiseMan 16 июня 2009 в 1:13

"e-style" wrote:
4. Припарковываю домен 2.ru в СPanel и через редирект направляю http://1.ru/sites/2.ru[/quote]

Надо только припарковать и направить на папку с установленным друпалом, т.е. сайт 1.ru и 2.ru должны быть синонимами. и указывать на одну папку, а друпал сам разберется с ними потом Smile

Аватар пользователя VladSavitsky VladSavitsky 16 июня 2009 в 11:36

Редирект не нужен и при добавлении доменов мультисайтинга они все должны ссылкаться в одну и туже папку - где друпал установлен.

Аватар пользователя e-style e-style 16 июня 2009 в 21:28

Спасибо! Помогло. Но возникла другая проблема.
Когда набираю домен 2.ru инстал затем инсталяция на инглише после нажатия вот картина

Warning: Table 'variable' already exists query: CREATE TABLE variable ( `name` VARCHAR(128) NOT NULL DEFAULT '', `value` LONGTEXT NOT NULL, PRIMARY KEY (name) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /home2/h1u200/public_html/includes/database.mysql.inc on line 128

Warning: Table 'actions' already exists query: CREATE TABLE actions ( `aid` VARCHAR(255) NOT NULL DEFAULT '0', `type` VARCHAR(32) NOT NULL DEFAULT '', `callback` VARCHAR(255) NOT NULL DEFAULT '', `parameters` LONGTEXT NOT NULL, `description` VARCHAR(255) NOT NULL DEFAULT '0', PRIMARY KEY (aid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /home2/h1u200/public_html/includes/database.mysql.inc on line 128

Warning: Table 'actions_aid' already exists query: CREATE TABLE actions_aid ( `aid` INT unsigned NOT NULL auto_increment, PRIMARY KEY (aid) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /home2/h1u200/public_html/includes/database.mysql.inc on line 128

Warning: Table 'batch' already exists query: CREATE TABLE batch ( `bid` INT unsigned NOT NULL auto_increment, `token` VARCHAR(64) NOT NULL, `timestamp` INT NOT NULL, `batch` LONGTEXT DEFAULT NULL, PRIMARY KEY (bid), INDEX token (token) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /home2/h1u200/public_html/includes/database.mysql.inc on line 128

ну и таком духе дальше. При этом в БД 45 таблиц нарисовалось.
Пробывал менять БД на новую резельтат тотже.

В сетинг.пшп вот что указал

$db_url = 'mysql://имя:парольlocalhost/БД 2.ru ';

$db_prefix = '';- это уже со всеми своими таблицами хотя и с общими такая же картина.
Но когда залил на хостинг базовый settings.php инсталяция прошла успешно, но без общих таблиц.
Домен пришлось не припарковывать, а сделать дополнительным. Но и на паркованном такая же штука.
Что делать дальше мозг кипит не знает как это чудо мудасайтиг построить .

Аватар пользователя WiseMan WiseMan 17 июня 2009 в 3:08

При общих таблицах такая инсталляция не прокатит - будет все время ругаться на то, что таблицы уже есть. О чем вы и пишите.

Чтобы сделать общие таблицы надо либо вручную заливать базы, либо делать две полноценные установки с разными базами или разными префиксами, а затем прописывать в конфигах общие таблицы/базы.

Аватар пользователя SergO SergO 17 июня 2009 в 13:00

Скажите пожалуйста, мне понадобилось добавить к существующему сайту еще один. Я попросил администратора тест-сервера сделать мне субдомен и направить его на папку с друпалом, но он сказал, что сделает это только в начале следующей недели. Если я сейчас начну на своем компе делать этот сайт отдельно (У меня XP и IIS 5.1 - поэтому субдомен себе настроить не могу), то смогу ли безболезненно потом его добавить к основному сайту? Спасибо.

Аватар пользователя e-style e-style 17 июня 2009 в 15:22

"WiseMan" wrote:
Чтобы сделать общие таблицы надо либо вручную заливать базы, либо делать две полноценные установки с разными базами или разными префиксами, а затем прописывать в конфигах общие таблицы/базы.

Таки да так и получается. Но начинаю в settings.php прописывать общие таблицы, при этом сменив допуск 444 на 644, сетинг не сохраняется с изменением пришлось через файловый менеджер на хостинге права менять. После измененного сетинга удалил общие таблицы из БД сайта 2.ру и опять началось в браузере
Parse error: syntax error, unexpected T_STRING, expecting ')' in /home2/h1u200/public_html/sites/2.ru/settings.php on line 96

В сетингах это стока
94 $db_prefix = array(
95 'default' => 2сайт.',
96 'users'=>'1сайт.',
'sessions'=>'1сайт.',
'role'=>'1сайт.',
'authmap'=>'1сайт.',
'locales_source'=>'1сайт.',
'locales_target'=>'1сайт.',);

Вот и вопрос? Какие нафиг ')' там должны быть? А все потому что куда-то пропала ' в 95 строке.
А заливать базы тоже вариант, но если делать все новые сайты тогда и пройдет, а так не знаю.
Все получилось как написано в этой инструкции http://drupalcookbook.ru/recept/ustanovka-multisajtinga-s-obshhimi-tabli...
Спасибо всем за помощь. А я пошел дальше решать загадки мультисайтанга, одна из них уже в голову залезла как апдейт общий делать для всех сайтов одновременно. Так что продолжение следует.