用于PHP的暂存与测试服务器

时间:2011-03-24 06:39:01

标签: php version-control

登台和测试服务器有什么区别?

4 个答案:

答案 0 :(得分:21)

对我来说,临时环境是一种测试环境。

登台环境(服务器,软件和所有)的要点是,它应该非常靠近生产环境

  • 相同版本的软件
  • 相同的运行守护进程
  • 相同类型的物理服务器
  • 如果在生产中使用多个服务器,那么在暂存中有多个服务器 - 例如,测试负载平衡。
  • 一些真实数据(可能是您的生产数据的一个子集)

基本上,登台环境应该允许用户检查应用程序是否在类似生产的情况下工作。


至于“测试”环境,我通常将这个词用于多种环境:

  • 开发机器:在某种程度上,它是一个测试平台,因为开发人员必须对其开发进行单元测试
  • 自动测试服务器,持续集成
  • 登台环境

请注意,前两个环境通常会有更多的调试/分析/分析工具,这些工具可以用于生产(以及分段)服务器。

答案 1 :(得分:4)

测试服务器将以多种方式与实时环境不同。它可以配置为显示大量错误信息,并设置error_reporting以报告所有或大多数错误和display_errors。它可能还会安装某种调试模块,如XDebug。

登台服务器是一台配置为更接近实时环境的计算机。它将关闭显示错误,并且不会安装任何调试模块。

这样做的原因是,代码有一种讨厌的习惯,即在测试/开发环境中工作得很好,然后在它上线时无法正常工作。如果在部署代码时发生这种情况,它可能会使您的网站脱机,直至找到并解决问题。登台服务器是一种尝试将此类中断降至最低的方法。

答案 2 :(得分:1)

  • 开发:开发(开发人员工作)
  • 测试:测试(测试人员/质量检查工作)
  • 暂存:用户验收测试/负载测试/性能测试
  • 制作:直播

答案 3 :(得分:0)

测试(开发)是您进行网站所有初始开发的第一台服务器。您所做的每一项更改(以及您的档案)都应该从测试开始。

Staging是Live的直接镜像,应该模拟当你推送所有内容时网站的外观。如果您只是将您的网站从测试中推送出来,那么暂存就可以解决您可能遇到的任何错误。例如,从“测试”迁移到“暂存”将为您提供一个清晰的指示,指示您是否忘记移动某些内容(如样式表或图像)。