Веб Серверс и Воркфлов

Тестирање сервера, развојних сервера, стационарних сервера и производних сервера

Радите са великом страном, са пуно људи и страница које га одржавају, наићи ћете на различите токове посла да бисте добили од прототипа папира веб дизајна до стварних страница које живе на интернету. Радни процес за комплексно место може укључивати многе одвојене веб сервере и локације сервера. И сваки од ових сервера има другачију сврху. Овај чланак ће описати неке од најчешћих сервера на сложеној веб локацији и како се користе.

Производни Веб сервери

Ово је тип веб сервера на који већина веб дизајнера познаје. Производни сервер је веб сервер који хостује веб странице и садржај који је спреман за производњу. Другим речима, садржај на производном веб серверу је уживо на интернету или је спреман за испоруку на интернет.

У малој компанији, производни сервер је место где све веб странице живе. Дизајнери и програмери тестирају странице било на својим локалним машинама или у скривеним или заштићеним зонама подручја на живом серверу. Када је страница спремна за живот, једноставно се помера на место на производном серверу, било путем ФТП-а са локалног чврстог диска или премештањем датотека из скривеног директорија у директоријум уживо.

Радни ток би био:

  1. Дизајнер гради локацију на локалној машини
  2. Дизајнер тестира локацију на локалној машини
  3. Дизајнер поставља страницу у скривени директориј на производном серверу ради више тестирања
  4. Одобрени дизајнери се премештају у жива (не-скривена) подручја веб сајта

За малу локацију, ово је савршено прихватљив ток посла. И заправо, често можете видети шта се налази на малом сајту посматрајући датотеке које називају ствари као што су индек2.хтмл и унутар директорија названих ствари попут / нев. Докле год се сећате да су заштићена подручја која нису заштићена лозинком, могу се наћи помоћу претраживача, објављивање исправки на производном серверу је добар начин за тестирање нових дизајна у живом окружењу без потребе за додатним серверима.

Тестинг Сервер или КА Сервер

Тестни сервери су корисни додатак за радни ток веб странице јер вам пружају начин тестирања нових страница и дизајна на веб серверу који није видљив купцима (и конкурентима). Тестни сервери су постављени тако да буду идентични са живим сајтом и обично имају неку врсту контроле верзија која је постављена на њих како би се уверило да су забележене било какве промјене. Већина сервера за тестирање се поставља иза корпоративног заштитног зида тако да их само запослени виде. Али они се такође могу поставити са заштитом лозинком изван заштитног зида.

Тестни сервер је веома користан за сајтове који користе много динамичког садржаја, програмирања или ЦГИ-а. То је зато што, осим ако имате сервер и базу података подешен на вашем локалном рачунару, тешко је тестирати ове странице ван мреже. Са сервером за тестирање, можете објавити своје измене на сајту, а затим видети да ли програми, скрипте или базе података и даље функционишу како сте намеравали.

Компаније које имају сервер за тестирање обично додају у радни ток овако:

  1. Десгинер гради локацију локално и тестира локално, баш као горе
  2. Дизајнер или програмер поставља промене на сервер за тестирање како би тестирали динамичке елементе (ПХП или друге скрипте на серверу, ЦГИ и Ајак)
  3. Одобрени дизајни се померају на производни сервер

Развојни сервери

Развојни сервери су веома корисни за сајтове који имају велику развојну компоненту, као што су сложене е-цоммерце локације и веб апликације. Развојни сервер користи веб развојни тим да ради на програмирању задњег краја веб странице. Они скоро увек имају верзије или системе за контролу изворног кода за више чланова тима који користе и пружају серверско окружење за тестирање нових скрипти и програма.

Развојни сервер се разликује од сервера за тестирање, јер већина програмера ради директно на серверу. Намера овог сервера је да пробају нове ствари у програмима. Иако се тестирање дешава на развојном серверу, ради снимања дела кодова, а не тестирања према одређеним критеријумима. Ово дозвољава програмерима да брину о језгри и вијцима веб странице без бриге о томе како ће то изгледати.

Када компанија има развојни сервер, често имају засебне тимове који раде на пројектовању и развоју. Када је то случај, сервер за тестирање постаје још важнији, јер се тамо дизајн сусреће са развијеним скриптама. Радни ток са развојним сервером је типично:

  1. Дизајнери раде на дизајну на својим локалним машинама
    1. Истовремено, програмери раде на скриптама и програмима на развојном серверу
  2. Код и дизајни се спајају на сервер за тестирање ради тестирања
  3. Одобрени дизајни и код се премештају на производни сервер

Садржај Север

За сајтове са доста садржаја, можда постоји још један сервер у којем је смештен систем за управљање садржајем . Ово омогућава развијивачима садржаја место за додавање садржаја без тога што је утјецао на дизајн или програме који се граде заједно. Садржајни сервери су доста слични развојним серверима осим писаца и графичких умјетника.

Стагинг Сервер

Стагинг сервер је често последња станица за веб локацију пре него што се пусти у производњу. Стагинг сервери су дизајнирани тако да буду што сличнији производњи. Дакле, хардвер и софтвер често се огледају за стајалишта и производњу веб сервера. Многе компаније користе сервер за тестирање као стагинг сервер, али ако је сајт изузетно сложен, стагинг сервер даје дизајнерима и програмерима последњу шансу да потврди да предложене промене функционишу онако како су дизајниране и немају негативан утицај на сајт у целини, без провере других тестова на серверу за тестирање који узрокује конфузију.

Стагинг сервери се често користе као облик "периода чекања" за промене на веб сајту. У неким компанијама, сервер за стагинг поставља нови садржај аутоматски постављен, док друге компаније користе сервер као крајње тестирање и одобрење за људе изван веб тима као што су менаџмент, маркетинг и угрожене групе. Сервер за стагинг је типично стављен у радни ток овако:

  1. Дизајнери раде на дизајну на својим локалним машинама или серверу за тестирање
    1. Аутори садржаја стварају садржај у ЦМС-у
    2. Програмери уписују код на развојном серверу
  2. Дизајн и код се обједињују на тест серверу за тестирање (понекад је садржај укључен овде, али се често валидира у ЦМС-у изван радног тока дизајна)
  3. Садржај се додаје дизајну и коду на стајерском серверу
  4. Прихваћене су коначне сагласности и читава страница је потиснута на производни сервер

Радни процес Ваше Компаније може бити другачији

Једна ствар коју сам сазнао је да се радни ток у једној компанији може потпуно разликовати од тога у другој компанији. Ја сам градио веб странице које пишу ХТМЛ директно на производном серверу користећи Емацс и ви, а ја сам направио веб странице гдје нисам имао приступ било чему осим малом дијелу странице на којој радим, а ја сам радила свој рад унутар ЦМС-а. Разумијевањем сврхе различитих сервера на које можете да нађете, можете више учинити свој дизајн и развој.