2010-05-12 53 views
0

我已經獲得了將同一客戶端的多個網站連接到單個網絡的任務。所以我想聽聽關於將這些網站連接到一個社區的建議。關於將多個不同網站連接到單個社區的建議

這些網站包括:
1. Invision電源板論壇(網站最重要的)
2.3定製CMS-S(更改代碼的允許)
3.1 Drupal站點
4 3 -4 wordpress博客

要求如下:
1.將所有站點的所有用戶連接到一個可管理的實體中。具有權限更改能力,用戶禁止等。
2.稍後,基於此實現,我必須實施「facebook like」聊天,無論登錄位置如何,所有用戶都可以使用該聊天。

我對於如何與此有關的想法很少有想法,但想聽到一些比我自己更有經驗和專業知識的人。

乾杯!

回答

0

你會有一個地獄。這些網站平臺中的每一個平臺都具有非常不同的用戶體系結構:如果沒有大量的代碼庫更改,就無法將它們全部「流暢地」連接在一起。您正在考慮對每個平臺進行深度更改以與中央數據庫進行通信,可能會修改數千(如果不是數萬)代碼行。

除了對所有平臺進行明顯(大規模)更改之外,您將不得不擔心更新:發佈新版本的Wordpress時會發生什麼?您可能需要手動更新所有代碼(因爲您不能只是放入更改)。您還必須確保所有代碼更改都與您當前的數據庫兼容。上帝禁止其中一個平臺開始以不同方式存儲用戶信息 - 您必須進行更大規模的代碼更改。這只是不可維護的。

您的替代方案(也是最佳選擇)是每小時運行一些同步作業:遍歷每個數據庫中的每個用戶,並比較它是否存在並且是最新的其他數據庫。如果不是,請推出更改。問題在於,隨着用戶越來越多,它會顯着變慢。

也許另一種選擇是簡單地提供一個定製的OpenID實現。我相信Drupal和Wordpress都有OpenID插件,您可以利用。這樣,您可以允許用戶在您的網站上使用僞單點登錄服務登錄。缺點是用戶可以選擇不使用它。

祝你好運