我应该在现场服务器上为我的开发环境使用子域名吗?

在同一个服务器上设置一个子域作为开发环境的优点/缺点是什么?

对我来说专业人士已经build立了 – dev.mysite.com,我不需要担心用相同的configuration设置另一台服务器。

还有什么其他的考虑呢?

您已经列出了使用您的生产环境进行开发的唯一“专业版”:它需要最less的设置时间。 然而,“缺点”是很多的。

一般来说,你的开发和testing环境应该完全独立于你的实际生产环境 – 如果你的开发代码有一个在生产服务器的文件系统中散布垃圾的bug,或者更糟糕的是开始删除生产数据库中的东西,一个试图消除损害的伤害世界。
一个适当的开发环境也允许你testing你在生产中从未尝试过的东西(例如删除大量的数据)来查看系统的行为。

VMWare很便宜(实际上它们的免费工具非常适合build立开发环境),体面的硬件运行起来并不昂贵。 或者,您可以使用VirtualBox等其他(工作站)虚拟化解决scheme来设置开发环境。

它高度依赖于你的环境。 当你的开发环境与你的产品环境完全一致(并且你限制对开发的访问)时,这可能是安全的。 但是如果你的目标是testing你的框架或其他库的新版本的迁移,那么这对现场系统是非常不安全的。 迁移到一个新的主要版本的框架肯定会破坏事情,应该先在安全的环境中进行良好的testing。