2009-07-09 140 views
1

我正在开发一个项目,其域名对我的母语有意义。所以我买了一个全球使用的第二个英文域名。多个域名网站设计决策

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

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

我的目标是什么?

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

如果您建议我使用共享数据库,请你形容我设计的原则数据库?

谢谢。

回答

3

通常对于应用程序代码,您理想情况下不希望出于任何原因包括语言。有一些快速的事情需要注意;

  • 确保字符串不硬编码
  • 储存在UTC所有日期时间
  • 确保所有用户配置文件具有相关联的时区(你可以从用户的浏览器抓住这个
  • 尽量保证您的演示文稿与你的页面内容是分开的(即使用CSS,母版页,模板或任何你的平台支持)

至于数据库,这更多地取决于你所持有的数据,如果;

  • 希望用户在两个网站
  • 知识被共享,但不一定本地化(百科条目)
  • 的站点管理共享资源(即单一仓库)
共享登录

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

但是,如果您发现以下内容属实;

  • 你不希望/需要网站之间的用户有交叉(想想amazon.com和amazon.co。英国)
  • 知识是完全的条目分开一种语言是无关的其他
  • 的站点管理完全独立的资源(即两个独立的仓库)

你可能的偏向两个单独的数据库。这会给你一个缩放优势(尽管它不是一颗银色的子弹),并且只要架构在数据库中是相同的,你可能会发现它不是太繁重。

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

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

祝你好运!

+0

谢谢你的回应。 – 2009-07-09 07:35:44

1

我不太清楚可以为你工作什么,但我认为本地化支持会很好,如果你有一个共享数据库,你将不需要支持不同的数据库,你不需要在需要添加新语言的任何时候添加额外的数据库,并考虑应用程序时,如果您希望另一种语言只是将其添加到您的配置中,而不是创建另一个项目来添加它,那将更容易。