как переименовать или заменить базу сайта

26 июня 2012 в 14:32
Аватар пользователя svaboev svaboev 0 11

У меня есть работающий сайт на Друпале. Необходимо создать второй такой же, но с другим именем и наполнением. Оба сата будут лежать в одном месте. В том числе и по этому, необходимо переименовать папки сайта. С папкой в HOME проблем нет. А вот имя папки с базой надо где-то перелинковать.

Комментарии

Извините. Я написал что-то не понятное? Сайт связывается с конкретной базой по имени ее директории. Это имя мне нужно изменить. А соответственно изменить и ссылку на новое имя.

26 июня 2012 в 16:47

Вам нужен мультисайтинг.
Если коротко, то создаете в папке /sites (прямо там где у Вас уже стоит первый сайт на друпале) подпапку с именем второго сайта /sites/site2.ru (полное имя домена без www). В нее помещаете файл settings.php, шаблон которого должен лежать в /sites/default. В этом файле прописываете новую БД, а можно и старую, просто задать другой префикс. Настраиваете ДНС чтобы новый домен указывал на ту же папку где лежит первый сайт, т.е. оба домена site1.ru и site2.ru должны указывать в одну папку - папку с друпалом. Далее заходите на свой второй сайт и запускаете установку, по окончании у Вас будет второй независимый сайт. В папке /sites/site2.ru можно создать еще папки /files, /modules, /themes и положить туда модули и темы которые будут только для второго сайта, а файловую систему настройте на новую папку /files.
В такой конфигурации все модули и темы с первого сайта будут доступны для включения на втором, но это будет независимое от первого сайта включение. В общем получается полностью независимый сайт со своим дизайном и наполнением, но при этом устанавливается только одна копия друпала.
Другие варианты настройки мультисайтинга ищите в поиске.

26 июня 2012 в 22:48

Спасибо, но у меня ситуация проще... На локальном сервере, при инсталляции Друпала, указывается ссылка на базу данных. Когда сайт уже создан, есть ли возможность изменить имя этой базы? Т.е. переключить на копию этой базы, но с другим именем? Практическая необходимость в следующем. У меня есть работающий сайт. Мне необходимо создать второй, такой же, но для других целей и с некоторыми изменениями. Это будут 2 разных, не связанных никак между собой, сайта.

27 июня 2012 в 11:54

Вы сейчас будете смеяться... но это до ужаса просто-)))
в /sites/default/settings.php
ищете строчку вида:
$db_url = 'mysqli://имя_пользователя_бд:пароль@Localhost/ИМЯ_БАЗЫ_ДАННЫХ';

меняете ИМЯ_БАЗЫ_ДАННЫХ на нужное..

все..

27 июня 2012 в 13:02

orion76 wrote:
Вы сейчас будете смеяться... но это до ужаса просто-)))
в /sites/default/settings.php
ищете строчку вида:
$db_url = 'mysqli://имя_пользователя_бд:пароль@Localhost/ИМЯ_БАЗЫ_ДАННЫХ';

меняете ИМЯ_БАЗЫ_ДАННЫХ на нужное..

все..


Чё ж ты так быстро тему прикрыл)) Ещё бы почитали ченибудь интересное))

27 июня 2012 в 13:03

Ну, как показала практика, немножко в другом месте...

$db_url = 'mysqli://root@localhost/ИМЯ БАЗЫ ДАННЫХ

А в общем, спасибо большое. Рад был доставить вам удовольствие в чтении. Хотя предпочел бы не тратить столько вашего драгоценного времени.

27 июня 2012 в 16:28

"svaboev" wrote:
Рад был доставить вам удовольствие в чтении. Хотя предпочел бы не тратить столько вашего драгоценного времени.

Да не стоит обижаться... Просто немного пошутили..
А вам,я бы посоветовал, почитать про ОСНОВЫ установки и работы Друпал..
На подобные вопросы здесь обычно не отвечают..
Вам просто повезло..-))

27 июня 2012 в 18:51