Лучшие практики для обновления многосайтовой установки Drupal - PullRequest
2 голосов
/ 14 июля 2010

я собираюсь установить многосайтовое поведение drupal: общая кодовая база и одна база данных на сайт.

Идея состоит в том, чтобы сохранить модули, используемые всеми сайтами в папке /sites/all/modules/, а также темы иМодули, используемые только одним сайтом в этом /sites/example1.com/ папках.

Я прочитал 10-минутную конфигурацию мультисайта и все прошло хорошо с первой попытки, но теперь у меня есть вопрос.

Когда некоторые из «общих» модулей будут обновлены, мне нужно просто обновить папку /sites/all/modules/modulename, это нормально, но что делать, если для обновления модуля тоже нужно обновить базу данных?

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

Я полагаю, что обновление скриптов модуля происходит, но при этом остаетсяНетронутая таблица базы данных модуля вызовет некоторые проблемы.

А как перевести все сайты в автономный режим при обновлении модулей?

1 Ответ

6 голосов
/ 14 июля 2010

Новейшая версия Drush запустит update.php для сайта, который вы укажете из командной строки.

Установите Drush и запустите drush --help, чтобы увидеть его магию.

http://drupal.org/project/drush

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...