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

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

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

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

Комментарии

Аватар пользователя svaboev svaboev 26 июня 2012 в 16:47

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

Аватар пользователя GDI@drupal.org GDI@drupal.org 26 июня 2012 в 22:48

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

Аватар пользователя svaboev svaboev 27 июня 2012 в 11:54

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

Аватар пользователя Orion76 Orion76 27 июня 2012 в 13:02

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

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

все..

Аватар пользователя Chyvakoff Chyvakoff 27 июня 2012 в 13:03

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

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

все..


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

Аватар пользователя svaboev svaboev 27 июня 2012 в 16:28

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

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

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

Аватар пользователя Orion76 Orion76 27 июня 2012 в 18:51

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

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