如何创建beta(测试)网站?

时间:2011-05-31 09:21:12

标签: php cakephp

如何创建beta(测试)网站使用相同的webroot和cake文件夹? 该Beta(测试)网站可能位于http://beta.example.comhttp://example.com/beta

2 个答案:

答案 0 :(得分:6)

我使用了几年的方法是设置登台服务器实例。这些可以是单独的物理服务器,也可以是使用主机名检查的同一服务器。但是,最好在每个实例下都有单独的Web根目录和单独的数据库。如果在暂存实例之间共享站点的不同方面,您将会遇到麻烦!

我的设置如下:

  • 开发(打开源代码的计算机,设置为http://websitename.dev(本地域)。
  • 预览(一个单独的服务器,用于提供网站预览或网站更改,然后再进行额外的工作以使其生效)。 http://websitename.preview.mycompanyname.com
  • 下一步(这与实时网站位于同一台服务器上,位于不同的网络根目录下,并连接到不同的数据库。此服务器的原因是因为很多时间网站已经工作了在开发机器上,但当它被放到现场时,实时服务器上的某些内容使网站成为DIE。http://websitename.next.mycompanyname.com
  • 直播(通常的实时服务器设置)http://websitename.com

这一切都是通过正确分配DNS记录(指向正确的服务器),并使用我的Web服务器应用程序的配置脚本,监听主机名并提供正确的Web根目录来实现的。

答案 1 :(得分:5)

应完全独立于生产服务器设置测试或“登台”服务器。您应该重用实时系统的任何组件,甚至包括数据库。只需使用单独的数据库,单独的文件设置生产系统的副本,如果可能的话,单独的(但相同的)服务器。

测试系统的目的是测试可能有错误的代码,可能删除所有实时数据,拍摄你的狗和把你的午餐当作人质。此外,您的测试系统可能与生产系统不兼容,具体取决于您将要改变的方式。

因此,在Apache配置中创建一个新的虚拟主机(或者你正在使用的任何东西),并将其设置为与生产系统完全相同。完成。