首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于将多个不同站点连接到单个社区的架构建议

关于将多个不同站点连接到单个社区的架构建议
EN

Stack Overflow用户
提问于 2010-05-12 20:20:56
回答 1查看 54关注 0票数 0

我的任务是将同一客户端的多个站点连接到一个网络中。因此,我想听听关于如何将这些站点连接到一个社区的架构建议。

这些站点包括:

  1. Invision电源板论坛(最重要的站点)
  2. 3定制的cms-s (允许更改代码)
  3. 1 drupal站点
  4. 3-4 wordpress博客

<代码>G29

要求如下:

将所有站点的所有用户连接到单个可管理实体的

  1. 。与权限更改能力,用户禁止等。
  2. 稍后,基于这个实现,我必须实现“脸书喜欢”聊天,这将是所有用户,无论在哪里登录。

我对如何处理这件事几乎没有什么想法,但我希望听到一些比我自己更有经验和更专业的人。

干杯!

EN

回答 1

Stack Overflow用户

发布于 2010-05-13 00:44:31

你将会有一段地狱般的时光。这些站点平台中的每一个都有一个非常不同的用户体系结构:如果没有大量的代码库更改,就没有办法将它们都“连接”在一起。您正在考虑对这些平台中的每一个进行深层次的更改,以与中央数据库通信,可能会修改数千行(如果不是数万行)代码。

除了所有平台的明显(大量)变化之外,你将不得不担心更新:当新版本的Wordpress发布时会发生什么?您可能必须手动更新所有代码(因为您不能直接更改)。您还必须确保所有代码更改都与您当前的数据库兼容。上帝保佑其中一个平台开始以不同的方式存储用户信息-你必须进行更多大规模的代码更改。这是不可维护的。

您的替代方案(也是最好的方案)是让某种同步作业每小时左右运行一次:遍历每个数据库中的每个用户,并对其进行比较,看看它在其他数据库中是否既存在又是最新的。如果不是,则将更改推送出去。这样做的问题是,当你获得越来越多的用户时,它会变得非常慢。

也许另一种选择是简单地提供一个定制的OpenID实现。我相信Drupal和Wordpress都有你可以利用的OpenID插件。这样,您就可以允许用户使用跨站点的伪单点登录服务进行登录。缺点是用户可以选择不使用它。

祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2818668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档