Как добавить новый сайт в настроенный мультисайтинг?

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

Аватар пользователя qman qman 19 мая 2005 в 9:48

Используется drupal 4.5.2. настроен мультисайтинг, включая модули которые не шли в поставке drupal (например скачал с drupal.org).
Как создавать новые таблицы с префиксом, для нового сайта, входящего в существующий мультисайтинг?
Я вижу 2 решения:
1) копировать текущие таблицы с новым префиксом, а потом стереть данные в таблицах от старого сайта
2) запустить скрипт создания таблиц из дистрибутива drupal, но как добавить префикс к таблицам? Потом отдельно запускать скрипт создания таблиц для каждого модуля с каким либо префиксом?

Как то сложны эти решения. Может кто то проще создает таблицы для нового сайта, на основе мультисайтинга?

P.S. Может кто то подскажет как можно быстро добавить префикс ко всем таблицам одной базы данных?

Комментарии

Аватар пользователя Nick Nick 19 мая 2005 в 18:03

Нет. Для существующего дампа этот скрипт не подойдет.
Он умеет добавлять префиксы только для пустых таблиц.
Хотя, наверно, проблемы будут только с sequinces.

imho проще:
Взять database.mysql, который идет в комплекте, добавить к таблицам префиксы. Выкинуть ненужные таблицы (ну, которые будут общими с другими сайтами), если такие есть. Это и будет заготовка под новый сайт. Старые сайты трогать не нужно.
Также, если в новый сайт нужно включить какой-нибудь модуль, который требует изменений в БД, на sql скрипт предварительно натравить скрипт, который добавляет префиксы.

--
USU-Lug http://usu-lug.org.ru

Аватар пользователя qman qman 19 мая 2005 в 14:57

Что то не вижу такого скрипта. Есть там
code-clean.sh
code-style.pl
cron-lynx.sh

Но не вижу чтобы один из них для меня подошел.
Какой использовать и как?

Аватар пользователя Nick Nick 19 мая 2005 в 18:08

А.. Прошу прощения, не обратил внимания, что у Вас 4.5.
Скрипт только в 4.6 есть, но он вполне будет работать для любых дампов, в т.ч. и для 4.5х.

Если лень скачивать 4.6, то скрипт можно взять в cvs.

--
USU-Lug http://usu-lug.org.ru