我知道共享数据库/表被视为一种做法,但是,我需要在两个网站之间共享用户和一些节点。最常见的策略有哪些选择,哪些是利弊?
给出更多细节。我需要为“工作人员和认证用户”创建一个网站,这是独立于一个主要网站,公众匿名访问。在这个次要的网站上,将有论坛和聊天功能,由管理员为两个网站主持。我想避免管理员用户在管理第二个站点时重新登录。
我还需要允许一些未来的集成,其中一些“登录”用户内容出现在主站点上。
是唯一的两种选择
还是有别的办法?
发布于 2017-07-19 17:14:08
可以通过设置OpenAuth或类似的方法来共享用户。
可以使用视图数据库连接器来共享节点,该工具将允许您从另一个数据库中的表中提取数据。要使其工作在拉入节点,创建一个MYSQL视图(https://dev.mysql.com/doc/refman/5.7/en/create-view.html),它保存您需要共享的节点数据。视图连接器将能够在该表中读取,允许您从其他服务器创建视图,而不必重复内容。您可以对表中的任何字段进行筛选。这种设置对于一个1到多个内容服务器环境很好,在这个环境中,您不希望在每个新安装上都有每个节点的新副本。https://www.drupal.org/project/views_数据库_连接器
您还可以创建一个模块,该模块可以从其他数据库中提取数据,并以任何您想要的方式呈现数据。
如果您很好地复制内容,您可能希望探索Drupal聚合,这很容易设置,并且可以通过UI来完成。
https://drupal.stackexchange.com/questions/223291
复制相似问题