我有一个网站运行的网站。 当我们聘请某人时,我想创build一个testing站点(一个活网站的副本),供新员工修改。 我将需要采取文件和数据库(基本上是一个快照)的新副本,并允许他们访问这些复制的文件和数据库,以便他们可以编辑和上传他们看到他们所做的更改,如果这是活的网站
基本上什么是创build一个网站的testing副本的最佳做法?
服务器运行的是Linux,PHP,mySQL
对于这些文件,你可能会想要使用某种types的版本控制系统,比如svn(或者像git这样的分布式vcs),并且在开发,testing和生产等方面有不同的分支。 这样,你可以聘请一个人,他们可以检查他们的机器上的开发分支,并进行更改(检查使用本地Web服务器,如使用WAMP / XAMPP)。 当他们做出改变,想要上线时,将他们的改变合并到其他分支中进行testing,最后进行实况转播。
至于数据库,您可以在某个服务器上为每个非生产分支创build另一个较小的mySQL实例,并通过SQL脚本迁移这些更改。
缺点是需要更多的基础设施。 对于一个更便宜的/ hackier的选项,你可以给每个开发人员提供他们的WAMP / XAMPP实例,并手动设置它看起来像生产通过复制数据库快照和代码,当他们第一次设置。 尽pipe就前期成本和基础架构而言,这可能是“更便宜”的select,但是当您尝试手动保持多个“开发”站点为最新版本而没有中央存储库时,以及在尝试合并开发变化到现场。