Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新Drupal多站点安装的最佳实践_Php_Drupal - Fatal编程技术网

Php 更新Drupal多站点安装的最佳实践

Php 更新Drupal多站点安装的最佳实践,php,drupal,Php,Drupal,我要安装一个drupal多站点行为:公共代码库和每个站点一个数据库 这样做的目的是将所有站点使用的模块保存在/sites/all/modules/文件夹中,而主题和模块仅由一个站点使用在/sites/example1.com/文件夹中 我已经阅读了10分钟多站点配置,第一次尝试一切顺利,但现在我有一些问题 当一些“通用”模块将被更新时,我只需更新/sites/all/modules/modulename文件夹即可,但当模块的更新也需要更新数据库时,该怎么办 我必须登录并为每个站点运行update

我要安装一个drupal多站点行为:公共代码库和每个站点一个数据库

这样做的目的是将所有站点使用的模块保存在
/sites/all/modules/
文件夹中,而主题和模块仅由一个站点使用在
/sites/example1.com/
文件夹中

我已经阅读了10分钟多站点配置,第一次尝试一切顺利,但现在我有一些问题

当一些“通用”模块将被更新时,我只需更新
/sites/all/modules/modulename
文件夹即可,但当模块的更新也需要更新数据库时,该怎么办

我必须登录并为每个站点运行
update.php
,或者有一个自动过程,以便更新使用该模块的站点的所有数据库

我想,更新模块的脚本,但保持模块的db表不变会导致一些问题


以及如何在im更新模块时将所有站点置于“离线”模式?

最新版本的Drush将针对您从命令行指定的站点运行update.php

安装Drush并运行Drush——帮助您了解它的一些魔力


天哪,太棒了!我会更深入地看一看