我经常使用drush site-install从命令行安装单个Drupal 8站点。效果很好。
我现在正在构建一个Drupal 8多站点。每个站点都有单独的数据库。
可以使用drush si从命令行安装多站点吗?它使用Drupal8 8‘S sites.php吗?
我看到了只使用drush安装多站点配置所需的步骤.即有不同数据库的多站点安装。,但我不清楚那里到底做了什么。
我认为它应该能够,但是我找不到多站点的任何HowTo文档。
发布于 2016-08-04 00:33:15
在您提供的链接中,@greg_1_anderson提到了使用--sites-subdir。此选项用于在<DRUPAL_ROOT>/sites/下创建站点文件夹。
例如,如果您运行drush si --sites-subdir=example1.com,它将在<DRUPAL_ROOT>/sites/下创建example1.com文件夹,settings.php也将在该文件夹中生成。它包含数据库配置。
因为它是一个多站点结构,所以您可能不想共享同一个数据库。您必须使用--db-url指定数据库信息。
例如:
example您可以使用--db-url=mysql://username:password@localhost/example指定上述信息。
下面是一个更复杂的例子,涉及为多站点配置设置更多站点。
drush si --sites-subdir=example1.com --url=mysql://username:password@localhost/example1
drush si --sites-subdir=example2.com --url=mysql://username:password@localhost/example2此外,如果您想要为不同的站点拥有不同的数据库凭据,您可以同时动态地创建单独的用户名和密码。
drush si --sites-subdir=example1.com --url=mysql://user1:newpassword1@localhost/example1 --db-su=username --db-su-pw=password
drush si --sites-subdir=example2.com --url=mysql://user2@newpassword2@localhost/example2 --db-su=username --db-su-pw=passwordhttps://drupal.stackexchange.com/questions/209373
复制相似问题