【问题标题】:Drupal 8 - multisite with shared tables (user tables / all tables)?Drupal 8 - 具有共享表(用户表/所有表)的多站点?
【发布时间】:2016-06-11 16:33:04
【问题描述】:

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

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

  • 安装第一个默认站点(sites/default),表前缀为default_
  • 为第二个站点创建目录 (sites/second),并配置 sites.php (seconddomain.com => sites/second)
  • 安装第二个站点 (sites/second),前缀为表 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_',
  ),
);

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

也许可以使用一个共享数据库创建多页解决方案(不仅适用于用户,也适用于节点),并从一个管理控制台创建指向不同域的内容?

顺便说一句:如果有可能使用 Drupal7 创建这样的东西,我可以将 d8 更改为 d7。

【问题讨论】:

    标签: mysql drupal drupal-7


    【解决方案1】:

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

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

    我选择了第三个选项。

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 2010-11-17
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 2015-08-28
      相关资源
      最近更新 更多