创建测试站点

Rob*_*ert 1 mysql linux php

我有一个网站正在运行。当我们雇用某人时,我想为新员工创建一个测试站点(实时站点的副本)以进行修补。我需要获取文件和数据库的新副本(基本上是快照)并允许他们访问这些复制的文件和数据库,以便他们可以编辑和上传它们以查看他们所做的更改,就好像它是实时站点一样

基本上,创建网站副本进行测试的最佳实践是什么?

服务器正在运行 Linux、PHP、mySQL

小智 6

对于文件,您可能希望使用某种版本控制系统,如 svn(或分布式 vcs,如 git),并为开发、测试和生产等不同的分支。这样,您可以雇用某人,他们可以检查他们机器上的 dev 分支并进行更改(使用本地网络服务器检查它,如使用 WAMP/XAMPP)。当他们做出您想要上线的更改时,将他们的更改合并到其他分支中进行测试,并最终实时运行。

至于数据库,您可以在某个服务器上为每个非生产分支创建另一个更小的 mySQL 实例,然后通过 SQL 脚本迁移更改。

缺点是它需要更多的基础设施。对于更便宜/更黑客的选项,您可以为每个开发人员提供他们的 WAMP/XAMPP 实例,并通过在他们首次设置时复制数据库快照和代码来手动将其设置为看起来像生产。虽然就前期成本和基础设施而言,这可能是“更便宜”的选择,但当您尝试手动使多个“开发”站点保持最新而没有中央存储库时,并且当您试图将开发更改合并到实时站点中。