我有一个网站在场外运行。当我们雇用某人时,我想创建一个测试网站(实时网站的副本)供新员工修改。我需要获取文件和数据库的新副本(基本上是快照),并允许他们访问这些复制的文件和数据库,以便他们可以编辑和上传它们以查看他们所做的更改,就像它是实时网站一样
基本上,创建网站副本以供测试的最佳做法是什么?
服务器运行 Linux、PHP、mySQL
答案1
对于文件,您可能希望使用某种版本控制系统,如 svn(或分布式 vcs,如 git),并为开发、测试和生产等设置不同的分支。这样,您可以聘请某人,他们可以在他们的机器上签出开发分支并进行更改(使用本地网络服务器检查,如使用 WAMP/XAMPP)。当他们进行您想要上线的更改时,将他们的更改合并到其他分支中进行测试,最后上线运行。
至于数据库,您可以在每个非生产分支的某些服务器上创建另一个较小的 mySQL 实例,然后只需通过 SQL 脚本迁移更改即可。
缺点是它需要更多的基础设施。对于更便宜/更黑客化的选项,您可以为每个开发人员提供他们的 WAMP/XAMPP 实例,并通过在他们首次设置时复制 DB 快照和代码来手动将其设置为看起来像生产。虽然就前期成本和基础设施而言,这可能是“更便宜”的选项,但当您尝试在没有中央存储库的情况下手动更新多个“开发”站点以及尝试将开发更改合并到实时站点时,它将花费高昂。