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中完成了所有工作。 通過了解您可能遇到的各種服務器的用途,您可以更有效地進行設計和開發工作。