如何创建beta(测试)网站使用相同的webroot和cake文件夹? 该Beta(测试)网站可能位于http://beta.example.com或http://example.com/beta
答案 0 :(得分:6)
我使用了几年的方法是设置登台服务器实例。这些可以是单独的物理服务器,也可以是使用主机名检查的同一服务器。但是,最好在每个实例下都有单独的Web根目录和单独的数据库。如果在暂存实例之间共享站点的不同方面,您将会遇到麻烦!
我的设置如下:
这一切都是通过正确分配DNS记录(指向正确的服务器),并使用我的Web服务器应用程序的配置脚本,监听主机名并提供正确的Web根目录来实现的。
答案 1 :(得分:5)
应完全独立于生产服务器设置测试或“登台”服务器。您应该不重用实时系统的任何组件,甚至包括数据库。只需使用单独的数据库,单独的文件设置生产系统的副本,如果可能的话,单独的(但相同的)服务器。
测试系统的目的是测试可能有错误的代码,可能删除所有实时数据,拍摄你的狗和把你的午餐当作人质。此外,您的测试系统可能与生产系统不兼容,具体取决于您将要改变的方式。
因此,在Apache配置中创建一个新的虚拟主机(或者你正在使用的任何东西),并将其设置为与生产系统完全相同。完成。