【发布时间】: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。
【问题讨论】: