多域域站点设计决策

时间:2009-07-09 06:33:08

标签: multiple-domains

我正在开发一个项目,其域名以我的母语有意义。所以我买了第二个英文域名供全球使用。

我的问题是,我应该如何构建我的网站?

  • 两个不同的项目或一个具有本地化支持的项目?
  • 两个不同的数据库或共享数据库?

我的目标是什么?

  • 不想在本地网站上显示英文内容,反之亦然
  • 我想轻松更新网站

如果您建议我使用共享数据库,请您描述一下我的数据库设计原理?

谢谢。

2 个答案:

答案 0 :(得分:3)

通常,对于应用程序代码,您最好不要因任何原因(包括语言)而进行分叉。你需要注意一些快速的事情;

  • 确保字符串不是硬编码的
  • 以UTC格式存储所有日期时间
  • 确保所有用户个人资料都有关联的时区(您可以从用户的浏览器中获取此信息)
  • 尽量确保您的演示文稿与您的网页内容分开(即使用CSS,母版页,模板或您平台支持的任何内容)。

至于数据库,这更多地取决于您持有的数据,例如if;

  • 您希望用户在两个网站上共享登录信息
  • 要分享的知识,但不一定是本地化的(Wiki条目)
  • 网站正在管理共享资源(即单个仓库)

您可能想拥有一个数据库。

但是,如果您发现以下情况属实;

  • 您不希望/需要网站之间的用户交叉(想想amazon.com和amazon.co.uk)
  • 知识完全独立于一种语言的条目与其他语言无关
  • 这些网站正在管理完全独立的资源(即两个独立的仓库)

您可能倾向于两个独立的数据库。这将使您在扩展方面具有优势(尽管它不是银弹),只要模式在数据库中相同,您就会发现它并不太繁琐。

另一个选择是识别共享资源并将它们拆分到另一个存储库(想想用户登录等......)。这可以让你获得两全其美,但当然是一个更复杂的设计。

记住所有这些都可以在它变得更难之后添加。有时候进入市场比尝试解决所有问题更重要。

祝你好运!

答案 1 :(得分:1)

我不太确定什么对你有用,但我认为本地化支持会很好,如果你有一个共享数据库,你将不需要支持不同的数据库,你不需要在需要添加新语言时添加额外的数据库,并考虑应用程序,如果您只想将其他语言添加到您的配置而不创建另一个项目只是为了添加它,那将更容易。