Web服务器和工作流程

测试服务器,开发服务器,登台服务器和生产服务器

与大型网站一起工作,有大量人员和网页维护它,您将遇到各种工作流程,以便从网页设计纸原型获取到互联网上的实际页面。 复杂站点的工作流程可以包括许多独立的Web服务器和服务器位置。 而且每台服务器都有不同的用途。 本文将介绍复杂网站中的一些更常见的服务器以及它们的使用方式。

生产Web服务器

这是大多数Web设计者都熟悉的Web服务器类型。 生产服务器是一个Web服务器,用于托管可供生产的网页和内容。 换句话说,生产网络服务器上的内容对互联网来说是实时的,或者已经准备好交付给互联网。

在一家小公司里,生产服务器是所有网页的所在地。 设计人员和开发人员可以在本地机器上或在活动服务器上的隐藏或密码保护区域中测试页面。 当一个页面准备就绪后,它就可以通过本地硬盘上的FTP或者将文件从隐藏目录移动到实时目录而简单地移动到生产服务器上。

工作流程将是:

  1. Designer在本地机器上构建网站
  2. 设计者在本地机器上测试网站
  3. Designer将站点上传到生产服务器上的隐藏目录以进行更多测试
  4. 已批准的设计将移入网站的实时(非隐藏)区域

对于小型网站来说,这是一个完全可以接受的工作流程 事实上,通过查看名为诸如index2.html之类的文件以及名为诸如/ new之类的内部目录的文件,您通常可以看到小型站点在做什么。 只要您记住搜索引擎可以找到像这样的非密码保护区域,将更新发布到生产服务器是在实际环境中测试新设计而不需要额外服务器的好方法。

测试服务器或QA服务器

测试服务器是网站工作流程的有用补充,因为它们为您提供了一种方法来测试Web服务器上的新页面和设计,这对客户(和竞争对手)来说是不可见的。 测试服务器设置为与现场相同,并且通常在其上设置某种版本控制,以确保记录任何更改。 大多数测试服务器都设置在企业防火墙后面,以便只有员工才能看到它们。 但它们也可以在防火墙外设置密码保护

测试服务器对于使用大量动态内容,编程或CGI的站点非常有用。 这是因为除非在本地计算机上设置了服务器和数据库,否则脱机测试这些页面非常困难。 使用测试服务器,您可以将更改发布到网站,然后查看程序,脚本或数据库是否仍然按照您的预期运行。

有测试服务器的公司通常会将其添加到工作流中,如下所示:

  1. Desginer在本地构建网站并在本地进行测试,就像上面一样
  2. 设计人员或开发人员将更改上载到测试服务器以测试动态元素(PHP或其他服务器端脚本,CGI和Ajax)
  3. 已批准的设计已移至生产服务器

开发服务器

开发服务器对于拥有大型开发组件的站点非常有用,例如复杂的电子商务网站和Web应用程序。 Web开发团队使用开发服务器来编写网站后端的程序。 他们几乎总是有多个团队成员使用的版本或源代码控制系统,他们提供了一个服务器环境来测试新的脚本和程序。

开发服务器与测试服务器不同,因为大多数开发人员直接在服务器上工作。 这个服务器的普遍性通常是在程序中尝试新事物。 虽然测试确实发生在开发服务器上,但它是为了使代码工作,而不是根据特定标准进行测试。 这使得开发人员可以担心网站的细节和问题,而不用担心它的外观。

当一个公司有一个开发服务器时,他们经常有独立的团队从事设计和开发工作。 在这种情况下,测试服务器变得更加重要,因为这是设计符合开发脚本的地方。 开发服务器的工作流程通常是:

  1. 设计人员在本地机器上进行设计
    1. 与此同时,开发人员在开发服务器上处理脚本和程序
  2. 代码和设计合并到测试服务器上进行测试
  3. 经批准的设计和代码被移至生产服务器

内容服务器

对于内容很多的网站,可能会有另一台服务器存放内容管理系统 。 这使得内容开发者可以添加他们的内容,而不会受到正在构建的设计或程序的影响。 内容服务器很像开发服务器,除了作家和图形艺术家之外。

登台服务器

登台服务器通常是网站投入生产之前的最后一站。 登台服务器的设计与生产尽可能相似。 因此,硬件和软件通常都是镜像用于分段和生产Web服务器。 许多公司使用测试服务器作为登台服务器,但如果该网站非常复杂,登台服务器可为设计人员和开发人员提供最后一次机会来验证提议的变更是否按设计工作,并且不会对整个网站产生负面影响,而无需在测试服务器上执行其他测试,从而导致混淆。

临时服务器通常用作网站更改的“等待期”。 在一些公司中,登台服务器会自动部署新的内容,而其他公司则将该服务器用作Web团队以外的人员(如管理,市场营销和受影响团体)的最终测试和审批区域。 登台服务器通常放置在工作流程中,如下所示:

  1. 设计人员在本地机器或测试服务器上处理设计
    1. 内容作者在CMS中创建内容
    2. 开发人员在开发服务器上编写代码
  2. 设计和代码在测试服务器上汇集在一起​​进行测试(有时内容包含在这里,但通常在设计工作流程之外的CMS中进行验证)
  3. 内容被添加到登台服务器上的设计和代码中
  4. 收到最终批准并将整个站点推送到生产服务器

您公司的工作流程可能会有所不同

我学到的一件事是,一家公司的工作流程可能与另一家公司的工作流程完全不同。 我已经建立了使用Emacs和vi直接在生产服务器上编写HTML的网站,并且我已经构建了网站,除了我正在处理的一小部分页面外,我无法访问任何内容,并且我在CMS中完成了所有工作。 通过了解您可能遇到的各种服务器的用途,您可以更有效地进行设计和开发工作。