我想用Drupal 7创建一个多站点:每个站点都可以独立工作,但是用户和节点必须在站点之间共享。
我该如何实现?
我想用Drupal 7创建一个多站点:每个站点都可以独立工作,但是用户和节点必须在站点之间共享。
我该如何实现?
Answers:
您可以将Drupal站点使用的settings.php文件中包含的数据库访问设置更改为类似于以下内容的设置(将括号之间的值替换为您的站点的正确值):
$databases['default']['default'] = array(
'driver' => '[Your database engine]',
'database' => '[Your database name]',
'username' => '[Your username for the access to the database engine]',
'password' => '[The password for the access to the database]',
'host' => 'localhost',
'prefix' => array(
'default' => 'main_',
'users' => 'shared_',
'sessions' => 'shared_',
'role' => 'shared_',
'authmap' => 'shared_',
),
'collation' => 'utf8_general_ci',
);
域访问模块的作用是在不同域之间共享用户和内容。本质上,它允许您从同一数据库运行多个Drupal站点,并共享内容。
在安装,启用和配置模块时,节点编辑页面上会显示一个新选项卡,您可以使用该选项卡将节点定位到特定域。它也可以很好地与使用ctools选择规则的视图,面板和其他模块一起使用。
此解决方案不同于真正的多站点,后者是一组通用的核心文件和贡献文件,但针对不同站点的数据库却不同。