我要安装一个drupal多站点行为:公共代码库和每个站点一个数据库。
我们的想法是保留/sites/all/modules/
文件夹中所有网站使用的模块,以及仅由/sites/example1.com/
文件夹中的一个网站使用的主题和模块。
我已经阅读了10分钟的多站点配置,并且在第一次尝试时一切顺利,但现在我有一些问题。
当一些'常用'模块将被更新时,我只需要更新/sites/all/modules/modulename
文件夹,这没关系,但是当模块的更新需要更新数据库时该怎么办?
我必须为每个站点登录并运行update.php
,或者有一个自动程序,以便更新使用该模块的站点的所有数据库?
我想更新模块的脚本但保持模块的db表不变会导致一些问题。
如何在更新模块的同时将所有网站置于“离线”模式?
答案 0 :(得分:6)
最新版本的Drush将针对您从命令行指定的站点运行update.php。
安装Drush并运行drush --help以查看它的一些魔力。