2010-05-25 93 views
1

事先讓我感謝你們所有人!真的,你們幫助了很多人。當我完成我的網站,並有很多時間觀看用戶羣的增長時,我會一遍又一遍地回答其他人的問題(如果可以的話)在codeigniter上製作多個網站和多語言網站的正確方法

因此,這裏是問題所在。

我在CodeIgniter上做了一個網站。社交網絡引擎。像phpfox,classmates_com或Facebook之類的東西。

它現在不知何故不是多語言,因此UI字符串在視圖文件中,下一步將把它們移動到語言文件中。

我希望用戶有能力更改語言。所以我假設在數據庫用戶將有行「lang_local」這將默認設置爲en,然後到任何其他語言,他將改變。

那麼什麼是吃我的nervs和能源正在追隨。

我會在這個引擎上創建幾個人口社交網絡,並且我想用一個後端集中管理這些網站。所以每當我想提出一個新的網絡的網絡,我只是添加域設置安裝在新的文件夾中的腳本,並將其添加在數據庫站點

我看到像這樣

像在數據庫中的每個表用戶,評論,消息,類別等我將有一行site_id,並在每個查詢添加/更新/刪除我添加一個WHERE SITE_ID = XXX 和表sites(site_id,site_name,domain_name)將具有所有域,所以在後端我可以通過網站過濾數據。

這是一個好方法嗎?那麼如果我需要多服務器,那負載平衡怎麼樣?誰能告訴我什麼是正確的,專業的方式?我對數據庫的最大用戶限制是類似於在兩年內開始10.000 100.000用戶

回答

0

有很多方法可以做多站點,但這是一個很好的方式來處理事情。我在我的內部工作CMS中使用這種方法。

唯一的缺點是它可能會變得很大並且有性能問題。您可能需要編寫一個導出腳本,以便抓取屬於某個站點的所有內容,然後將其移至自己的安裝位置。

+0

你的意思是我描述和想要做的是正確的嗎? – 2010-05-26 09:38:35

+0

你的方式是一個非常好的解決方案,我以2/3的時間做類似的方法。 – 2010-05-26 18:29:53