Уеб сървъри и работен поток

Тестови сървъри, сървъри за разработка, сървъри за сцениране и сървъри за производство

Работа с голям сайт, с много хора и страници, които го поддържат, ще срещнете различни работни потоци, за да получите от уеб дизайн хартия прототип на действителните страници на живо в интернет. Работният поток за сложен сайт може да включва много отделни уеб сървъри и сървърни местоположения. И всеки от тези сървъри има различна цел. Тази статия ще опише някои от по-често срещаните сървъри в сложен уебсайт и начина, по който се използват.

Производствени уеб сървъри

Това е видът уеб сървър, който повечето уеб дизайнери познават. Производственият сървър е уеб сървър, в който се намират уеб страници и съдържание, което е готово за производство. С други думи, съдържанието на производствен уеб сървър е на живо в интернет или е готово за доставка в интернет.

В една малка компания, производственият сървър е мястото, където живеят всички уеб страници. Дизайнерите и разработчиците тестват страниците на своите локални машини или в скрити или защитени с парола зони на сървъра на живо. Когато дадена страница е готова за пускане на живо, тя просто се премества на място на производствения сървър, или чрез FTP от локалния твърд диск, или чрез преместване на файловете от скритата директория в директорията на живо.

Работният процес ще бъде:

  1. Дизайнерът създава сайт на локална машина
  2. Дизайнер тества сайта на локалната машина
  3. Дизайнерът качва сайта в скритата директория на производствения сървър за повече тестове
  4. Одобрените дизайни се преместват в живите (не скрити) зони на уебсайта

За малък сайт това е напълно приемлив работен процес. И всъщност, често можете да видите какво прави малък сайт, като разглеждате файлове, наречени такива като index2.html и вътре в директориите, наречени неща като / new. Докато си спомняте, че такива защитени с парола области като тази могат да бъдат намерени от търсачките, публикуването на актуализации в производствения сървър е добър начин да тествате нови проекти в жива среда, без да се налага да имате допълнителни сървъри.

Тестов сървър или сървър за QA

Тестовите сървъри са полезно допълнение към работния процес на уебсайта, защото ви осигуряват начин да тествате нови страници и дизайни на уеб сървър, който не се вижда от клиентите (и конкурентите). Тестовите сървъри са настроени да бъдат идентични на сайта на живо и обикновено имат някакъв вид управление на версията, за да се уверят, че всички промени са записани. Повечето сървъри за тестване са създадени зад корпоративна защитна стена, така че само служителите могат да ги видят. Но те също така могат да бъдат създадени с защита с парола извън защитната стена.

Тестовият сървър е много полезен за сайтове, които използват много динамично съдържание, програмиране или CGI. Това е така, защото ако не сте настроили сървър и база данни на вашия локален компютър, е много трудно да тествате тези страници офлайн. С тестовия сървър можете да публикувате промените си на сайта и след това да видите дали програмите, скриптовете или базата данни продължават да работят по предназначение.

Фирмите, които имат сървър за тестване, обикновено го добавят към работния процес по следния начин:

  1. Проектантът изгражда сайта локално и изпробва локално, точно както по-горе
  2. Проектант или програмист качва промени в тестовия сървър, за да тества динамични елементи (PHP или други скриптове от сървъра, CGI и Ajax)
  3. Одобрените дизайни се преместват в производствения сървър

Сървъри за разработка

Сървърът за разработка е много полезен за сайтове, които имат голям компонент за развитие, като сложни сайтове за електронна търговия и уеб приложения. Сървърът за разработка се използва от екипа за уеб разработки, за да работи за програмирането на задния край на уеб сайта. Те почти винаги имат системи за контрол на версията или изходния код за множество членове на екипа, които да използват и предоставят сървърна среда за тестване на нови скриптове и програми.

Сървърът за разработка се различава от сървъра за тестване, защото повечето разработчици работят директно на сървъра. Целта на този сървър обикновено е да изпробва нови неща в програмите. Докато тестването се случва на сървър за разработка, то е с цел да се направи част от кодовата работа, а не да се тества според конкретни критерии. Това позволява на разработчиците да се притесняват за гайките и болтовете на уебсайта, без да се притесняват как ще изглеждат.

Когато една фирма има сървър за разработка, те често имат отделни екипи, работещи по проектиране и разработка. В такъв случай тестовият сървър става още по-важен, тъй като това е мястото, където проектите се срещат с развитите скриптове. Работният поток със сървър за разработка обикновено е:

  1. Дизайнерите работят върху дизайна на техните локални машини
    1. В същото време, разработчиците работят върху скриптове и програми на сървъра за разработка
  2. Кодът и дизайните се обединяват на тестовия сървър за тестване
  3. Одобрените дизайни и код се преместват на производствения сървър

Съдържание Север

За сайтове с много съдържание може да има друг сървър, в който да се помества системата за управление на съдържанието . Това позволява на разработчиците на съдържание да добавят своето съдържание, без да бъдат засегнати от дизайна или програмите, които се изграждат заедно. Сървърът за съдържание е много като сървър за разработка, с изключение на писатели и графични артисти.

Стъпков сървър

Синхронизиращият сървър често е последната спирка за уебсайта, преди да бъде пусната в производство. Сценичните сървъри са проектирани така, че да са колкото е възможно повече. Така че, хардуерът и софтуерът често са отразени за уеб сървърите за стартиране и производство. Много компании използват сървъра за тестване като сървър за стартиране, но ако сайтът е изключително сложен, сървърът за поетапно създаване дава на последователите на дизайна и разработчиците един последен шанс да проверят дали предложените промени работят по предназначение и нямат отрицателно въздействие върху сайта като цяло, без да се правят други тестове на сървъра за тестване, предизвикващи объркване.

Сценичните сървъри често се използват като форма на "период на изчакване" за промени в уебсайта. В някои компании сървърът за поетапно пускане на ново съдържание, публикувано там автоматично, докато други компании използват сървъра като крайно място за тестване и одобрение за хора извън уеб екипа като мениджмънта, маркетинга и засегнатите групи. Синхронизиращият сървър обикновено се поставя в работния процес по следния начин:

  1. Дизайнерите работят върху дизайна на техните локални машини или тестовия сървър
    1. Авторите на съдържанието създават съдържанието в CMS
    2. Разработчиците пишат код на сървъра за разработка
  2. Дизайнът и кодът се събират на тестовия сървър за тестване (понякога съдържанието е включено тук, но често е валидирано в CMS извън работния процес на дизайна)
  3. Съдържанието се добавя към дизайните и кода на сървъра за стартиране
  4. Получават се окончателни одобрения и целият сайт се придвижва към производствения сървър

Работният процес на фирмата Ви може да е различен

Едно нещо, което научих, е, че работният поток в една компания може да е напълно различен от този в друга компания. Имам изградени уеб сайтове, които пишат HTML направо на производствения сървър, като използват Emacs и vi и аз създадох уеб сайтове, където нямах достъп до нищо друго освен малка част от страницата, на която работя, и аз вършах цялата си работа в CMS. Чрез разбирането на целта на различните сървъри, които може да срещнете, можете да направите своя дизайн и разработка по-ефективно.