首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用“drush站点-安装”来使用单个命令安装具有不同数据库的多站点?

如何使用“drush站点-安装”来使用单个命令安装具有不同数据库的多站点?
EN

Drupal用户
提问于 2016-08-03 22:55:15
回答 1查看 4.9K关注 0票数 3

我经常使用drush site-install从命令行安装单个Drupal 8站点。效果很好。

我现在正在构建一个Drupal 8多站点。每个站点都有单独的数据库。

可以使用drush si从命令行安装多站点吗?它使用Drupal8 8‘S sites.php吗?

我看到了只使用drush安装多站点配置所需的步骤.即有不同数据库的多站点安装。,但我不清楚那里到底做了什么。

我认为它应该能够,但是我找不到多站点的任何HowTo文档。

EN

回答 1

Drupal用户

发布于 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指定数据库信息。

例如:

  • DB: MySQL
  • 根用户名:用户名
  • 根密码:密码
  • 宿主:本地主机
  • 表名:example

您可以使用--db-url=mysql://username:password@localhost/example指定上述信息。

下面是一个更复杂的例子,涉及为多站点配置设置更多站点。

代码语言:javascript
复制
drush si --sites-subdir=example1.com --url=mysql://username:password@localhost/example1
drush si --sites-subdir=example2.com --url=mysql://username:password@localhost/example2

此外,如果您想要为不同的站点拥有不同的数据库凭据,您可以同时动态地创建单独的用户名和密码。

代码语言:javascript
复制
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=password
票数 5
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/209373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档