Mga Web Server at Workflow

Pagsubok ng Mga Server, Mga Server ng Pag-unlad, Mga Server sa Pag-istahin, at Mga Server ng Produksyon

Paggawa gamit ang isang malaking site, na may maraming mga tao at mga pahina sa pagpapanatili nito, makakahanap ka ng iba't ibang mga daloy ng trabaho upang makuha mula sa isang web design paper prototype sa aktwal na mga pahina live sa internet. Ang workflow para sa isang kumplikadong site ay maaaring magsama ng maraming mga hiwalay na mga web server at mga lokasyon ng server. At bawat isa sa mga server na ito ay may iba't ibang layunin. Ang artikulong ito ay naglalarawan ng ilan sa mga mas karaniwang mga server sa isang kumplikadong website at kung paano ito ginagamit.

Produksyon ng Web Server

Ito ang uri ng web server na karamihan sa mga web designer ay pamilyar sa. Ang server ng produksyon ay isang web server na nagho-host ng mga web page at nilalaman na handa para sa produksyon. Sa madaling salita, ang nilalaman sa isang web server ng produksyon ay live sa internet o handa na maihatid sa internet.

Sa isang maliit na kumpanya, ang produksyon server ay kung saan ang lahat ng mga pahina ng web nakatira. Sinusubukan ng mga taga-disenyo at developer ang mga pahina sa kanilang mga lokal na machine o sa mga nakatagong lugar ng password o nakatago sa live server. Kapag ang isang pahina ay handa na upang mabuhay ito ay inilipat lamang sa lugar sa produksyon server, alinman sa pamamagitan ng FTP mula sa lokal na hard drive o sa pamamagitan ng paglipat ng mga file mula sa nakatagong direktoryo sa live na direktoryo.

Ang workflow ay magiging:

  1. Nagbubuo ang Designer ng site sa lokal na makina
  2. Ang mga site ng pagsusulit ng Designer sa lokal na makina
  3. Ang taga-disenyo ng site na pag-upload sa nakatagong direktoryo sa server ng produksyon para sa higit pang pagsubok
  4. Ang mga aprubadong disenyo ay inililipat sa mga live (di-nakatagong) lugar ng website

Para sa isang maliit na site, ito ay isang ganap na katanggap-tanggap na daloy ng trabaho. At sa katunayan, madalas mong makita kung ano ang ginagawa ng isang maliit na site sa pamamagitan ng pagtingin sa mga file na pinangalanang mga bagay tulad ng index2.html at sa loob ng mga direktoryo na nagngangalang mga bagay tulad ng / bago. Hangga't naaalala mo na ang mga lugar na protektado ng di-password na tulad nito ay matatagpuan sa mga search engine, ang pag-post ng mga update sa server ng produksyon ay isang mahusay na paraan upang subukan ang mga bagong disenyo sa isang live na kapaligiran nang hindi nangangailangan ng mga dagdag na server.

Testing Server o QA Server

Ang mga server sa pagsubok ay isang kapaki-pakinabang na pagdaragdag sa isang workflow ng website dahil nagbibigay sila sa iyo ng isang paraan upang masubukan ang mga bagong pahina at mga disenyo sa isang web server na hindi nakikita ng mga customer (at kakumpitensya). Ang mga server ng pagsubok ay naka-set up upang maging katulad sa live na site at karaniwang may ilang uri ng control na bersyon na naka-set up sa kanila upang tiyakin na ang anumang mga pagbabago ay naitala. Ang karamihan sa mga server sa pagsubok ay naka-set up sa likod ng isang firewall ng kumpanya upang makita lamang sila ng mga empleyado. Ngunit maaari din silang mag-set up ng proteksyon ng password sa labas ng isang firewall.

Ang isang testing server ay lubhang kapaki-pakinabang para sa mga site na gumagamit ng maraming dynamic na nilalaman, programming, o CGIs. Ito ay dahil maliban kung mayroon kang isang server at database na naka-set up sa iyong lokal na computer, napakahirap subukan ang mga pahinang ito nang offline. Sa server ng pagsubok, maaari mong mai-post ang iyong mga pagbabago sa site at pagkatapos ay makita kung ang mga program, script, o database ay gumagana pa rin ayon sa iyong nilalayon.

Ang mga kumpanya na may isang testing server ay kadalasang idagdag ito sa workflow tulad nito:

  1. Ang Desginer ay nagtatayo ng site nang lokal at sinusuri nang lokal, tulad ng nasa itaas
  2. Ang mga taga-disenyo o nag-upload ng mga pagbabago sa server ng pagsubok upang masubukan ang mga dynamic na elemento (PHP o iba pang mga server-side script, CGI, at Ajax)
  3. Ang mga aprubadong disenyo ay inililipat sa server ng produksyon

Development Servers

Ang mga server ng pag-unlad ay lubhang kapaki-pakinabang para sa mga site na may malaking bahagi ng pag-unlad, tulad ng mga kumplikadong mga site ng ecommerce at mga web application. Ang mga server ng pag-unlad ay ginagamit ng koponan sa pag-develop ng web upang magtrabaho sa programming sa likod ng website. Sila ay halos palaging may mga bersyon o source code control system para sa maramihang mga miyembro ng koponan upang gamitin at nagbibigay sila ng isang kapaligiran ng server para sa pagsubok ng mga bagong script at mga programa.

Iba-iba ang server ng pag-unlad mula sa server ng pagsubok dahil karamihan sa mga developer ay gumana nang direkta sa server. Ang purporse ng server na ito ay karaniwang upang subukan ang mga bagong bagay sa mga programa. Habang ang pagsubok ay nangyari sa isang server ng pag-unlad, ito ay para sa layunin ng paggawa ng isang piraso ng trabaho sa code, hindi pagsubok ito laban sa mga tiyak na pamantayan. Pinapayagan nito ang mga developer na mag-alala tungkol sa mga mani at bolts ng website nang hindi nababahala tungkol sa kung paano ito titingnan.

Kapag ang isang kumpanya ay may server ng pag-unlad, kadalasang may magkahiwalay na mga koponan ang nagtatrabaho sa disenyo at pag-unlad. Kapag ito ang kaso, ang server ng pagsubok ay nagiging mas mahalaga, tulad ng kung saan ang mga disenyo ay nakakatugon sa mga binuo na mga script. Ang daloy ng trabaho sa isang server ng pag-unlad ay karaniwang:

  1. Gumagana ang mga designer sa mga disenyo sa kanilang mga lokal na machine
    1. Kasabay nito, gumagana ang mga developer sa mga script at mga programa sa server ng pag-unlad
  2. Ang code at mga disenyo ay pinagsama sa server ng pagsubok para sa pagsubok
  3. Ang mga inaprubahang disenyo at code ay inililipat sa server ng produksyon

Nilimitahan ang Nilalaman

Para sa mga site na may maraming nilalaman, maaaring may isa pang server na nagtataglay ng sistema ng pamamahala ng nilalaman . Pinapayagan nito ang mga developer ng nilalaman na isang lugar upang idagdag ang kanilang nilalaman nang hindi ito apektado ng disenyo o mga programa na itinayo sa tabi. Ang mga server ng nilalaman ay maraming katulad ng mga server ng pag-unlad maliban sa mga manunulat at mga graphic artist.

Server ng pagtatanghal ng dula

Ang server ng pagtatanghal ng dula ay kadalasang ang huling paghinto para sa isang website bago ito ipasok sa produksyon. Ang mga server ng pagtatanghal ng dula ay idinisenyo upang maging tulad ng produksyon hangga't maaari. Kaya, ang hardware at software ay kadalasang naka-mirror para sa mga web server ng pagtatanghal ng dula at produksyon. Maraming mga kumpanya ang gumagamit ng isang testing server bilang isang server ng pagtatanghal ng dula, ngunit kung ang site ay lubhang kumplikado, ang isang server ng pagtatanghal ng dula ay nagbibigay sa mga designer at developer ng isang huling pagkakataon upang i-verify na ang mga iminungkahing mga pagbabago ay gumagana bilang dinisenyo at walang negatibong epekto sa pangkalahatang site, nang walang iba pang mga pagsusulit na isinagawa sa server ng pagsubok na nagiging sanhi ng pagkalito.

Ang mga server ng pagtatanghal ng dula ay kadalasang ginagamit bilang isang paraan ng "panahon ng paghihintay" para sa mga pagbabago sa website. Sa ilang mga kumpanya, ang server ng pagtatanghal ng dula ay nagpapalabas ng bagong nilalaman na nai-post doon nang awtomatiko, habang ginagamit ng ibang mga kumpanya ang server bilang huling pagsubok at pag-apruba ng lugar para sa mga tao sa labas ng koponan ng web tulad ng pamamahala, marketing, at mga apektadong grupo. Ang server ng pagtatanghal ng dula ay karaniwang inilalagay sa daloy ng trabaho tulad nito:

  1. Gumagana ang mga designer sa mga disenyo sa kanilang mga lokal na machine o server ng pagsubok
    1. Nililikha ng mga may-akda ng nilalaman ang nilalaman sa CMS
    2. Ang mga nag-develop ay sumulat ng code sa server ng pag-unlad
  2. Ang disenyo at code ay pinagsama-sama sa server ng pagsubok para sa pagsubok (minsan nilalaman ay kasama dito, ngunit ito ay madalas na napatunayan sa CMS sa labas ng daloy ng workflow disenyo)
  3. Nilalaman ay idinagdag sa mga disenyo at code sa server ng pagtatanghal ng dula
  4. Ang mga huling pag-apruba ay natanggap at ang buong site ay hunhon sa server ng produksyon

Maaaring Magkaiba ang Workflow ng iyong Company

Ang isang bagay na natutunan ko ay ang daloy ng trabaho sa isang kumpanya ay maaaring ganap na naiiba mula sa na sa ibang kumpanya. Nagtayo ako ng mga website na nagsusulat ng HTML diretso sa server ng produksyon gamit ang Emacs at vi at nagtayo ako ng mga website kung saan wala akong access sa anumang bagay ngunit isang maliit na seksyon ng pahina na ako ay nagtatrabaho at ginawa ko ang lahat ng aking trabaho sa loob ng isang CMS. Sa pamamagitan ng pag-unawa sa layunin ng iba't ibang mga server na maaari mong makita, maaari mong gawin ang iyong disenyo at pag-unlad na mas epektibo.