Drupal 8 - 具有共享表的多站点(用户表/所有表)?

时间:2016-06-11 16:33:05

标签: mysql drupal drupal-7

我需要在不同的域上创建大约20-30个Drupal8站点。会有类似的内容(仅在城市名称,ajax电话等详细信息中有所不同),但也会有新闻等特定内容。

我知道这个想法的所有弱点,但无论如何我认为一个数据库中的共享表将是该项目的最佳解决方案。 我的步骤:

  • 安装第一个默认站点(sites / default),其前缀为表default _
  • 为第二个站点(站点/秒)创建目录,以及配置sites.php(seconddomain.com => sites / second)
  • 安装第二个站点(sites / second),前缀为table second _

...然后我尝试使用许多网站上描述的解决方案:

$databases['default']['default'] = array(
  'database-configuration-stuff' => '[...database configuration]'
  'prefix' => array(
    'default'   => 'second_', // default prefix for second site
    'users'     => 'default_', // shared users...
    'sessions'  => 'default_',
    'role'      => 'default_',
    'authmap'   => 'default_',
  ),
);

但它不起作用。我只看到第二个网站的用户。缓存清理不会改变任何东西。有什么想法吗?

也许有可能使用一个共享数据库创建多页解决方案(不仅针对用户,还针对节点),并从一个管理控制台创建定向到不同域的内容?

BTW:如果有可能使用Drupal7创建这样的话,我可以将d8更改为d7。

1 个答案:

答案 0 :(得分:0)

如果你想做某事我正在寻找你有三个选择:

  • 你需要编写自己的模块;),
  • 您需要等待D8的“域名访问”模块:https://www.drupal.org/project/domain
  • 你也可以使用我在上面提供的URL中的D7和模块。

我选择了第三种选择。