2010-05-25 88 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