在codeigniter上制作多站点和多语言网站的正确方法

时间:2010-05-25 21:34:14

标签: codeigniter multilingual

事先让我谢谢大家!!真的,你帮了很多忙。当我完成我的网站并且将有很多时间观察用户群如何增长时,我会一次又一次地来这里回答其他人的问题(如果可以的话)

所以这就是问题所在。

我在CodeIgniter上创建了一个网站。社交网络引擎。像phpfox,classmates_com或facebook这样的东西。

现在它不是多语言的,所以UI字符串在视图文件中,下一步将它们移动到语言文件。

我希望用户能够更改语言。所以我假设在数据库中,用户将拥有行“lang_local”,默认情况下将设置为en,然后将更改为任何其他语言。

那么吃什么是我的神经和能量正在追随。

我将在这个引擎上制作几个人口统计社交网络,我想用一个后端以集中方式管理这些网站。因此,每当我想建立一个新的网络网络时,我只需添加域名设置,将脚本安装在新文件夹中并将其添加到数据库网站中

我看到它就像这样

在数据库中的每个表上,如用户,评论,消息,类别等我将有一行site_id,并在每个查询添加/更新/删除我添加WHERE SITE_ID = XXX 并且在表sites(site_id,site_name,domain_name)中将包含所有域,因此在后端我可以按网站过滤数据。

这是一个好方法吗?如果我需要成为多服务器,那么负载均衡怎么办?谁能告诉我什么是正确的,专业的方式?我对数据库的最大用户限制类似于在一年 - 两年100.000用户中启动10.000

1 个答案:

答案 0 :(得分:0)

有很多方法可以做多站点,但这是处理事情的一种非常好的方法。我在内部工作CMS中使用这种方法。

唯一的缺点是它可能会变得庞大并且存在性能问题。您可能需要编写导出脚本,以便可以获取属于某个站点的所有内容,然后将它们移动到自己的安装中。