我正在帮助我的大学从Lenya转到Drupal以获得他们的CMS。我们计划为每个需要的人提供drupal安装。安装将共享相同的代码库(我正在开发的自定义drupal“模板”)但每个都有自己的数据库,允许每个站点拥有自己的用户,节点等。
我遇到的问题是,在对模板进行更改后,我想更新所有安装。例如,如果更改是核心代码或已安装模块的核心代码,则没有问题,因为所有安装都在相同的代码库中运行。另一方面,如果我需要对数据库进行更改,我就搞砸了,因为已经安装了大量数据库,并且它们都是不同的,需要保留。即使是像安装新模块这样的简单更改,模块也会在已安装的模块列表中显示,但我必须手动进入每个安装并手动启用它。
必须有一个更简单的方法!是否有一些简单的方法(比如我没有听说过的模块)强制drupal数据库从master数据库更新某些表?我正在考虑类似于“update.php”脚本的东西,我可以从drush中调用它。
感谢您的帮助,全部!
答案 0 :(得分:0)
您可以尝试使用drush make。查看此网站http://drushmake.me/,查看其外观示例。您只需要将drush脚本安装到服务器http://drupal.org/project/drush即可。之后您可以构建自己的.make文件并为不同的数据库运行它。