Rad s velikim web mjestom, s puno ljudi i stranica koje ga održavaju, naići ćete na različite radne procese kako biste dobili od prototipova web dizajna do stvarnih stranica na internetu. Tijek rada za složenu web lokaciju može sadržavati mnoge odvojene web-poslužitelje i lokacije poslužitelja. I svaki od tih poslužitelja ima drugačiju svrhu. Ovaj će članak opisati neke od uobičajenih poslužitelja na složenoj web stranici i način njihove upotrebe.
Proizvodni web poslužitelji
Ovo je vrsta web poslužitelja koji je većina web dizajnera upoznat. Proizvodni poslužitelj je web poslužitelj koji ugrađuje web stranice i sadržaj koji je spreman za produkciju. Drugim riječima, sadržaj na proizvodnom web poslužitelju je dostupan na internetu ili je spreman za isporuku na internet.
U maloj tvrtki, proizvodni poslužitelj je mjesto gdje svi web stranice žive. Dizajneri i programeri ispituju stranice na svojim lokalnim strojevima ili u skrivenim ili zaštićenim područjima na živom poslužitelju. Kada je stranica spremna za rad, jednostavno se preselio na mjesto na proizvodnom poslužitelju, bilo FTP-om s lokalnog tvrdog diska ili premještanjem datoteka iz skrivenog direktorija u popis uživo.
Tijek rada bio bi:
- Dizajner gradi web mjesto na lokalnom stroju.
- Dizajner provjerava web mjesto na lokalnom stroju.
- Dizajner prenosi web mjesto u skrivenu direktoriju na proizvodnom poslužitelju za više testiranja.
- Odobrene dizajne premještaju se u živjeti (ne skrivena) područja web stranice.
Za malu web lokaciju ovo je savršeno prihvatljiv tijek rada. I u stvari, često možete vidjeti što mali site radi radeći gledajući datoteke pod nazivom stvari poput:
index2.html i unutar direktorija imenovanih stvari kao što su:
/noviSve dok se sjećate da se pretraživačima može pronaći takva područja koja nisu zaštićena lozinkama, postavljanje ažuriranja na proizvodni poslužitelj dobar je način testiranja novih dizajna u okruženju uživo bez potrebe za dodatnim poslužiteljima.
Testiranje poslužitelja ili QA poslužitelja
Ispitivanje poslužitelja korisno je dodatak tijeku rada na webu jer vam pruža način testiranja novih stranica i dizajna na web poslužitelju koji nije vidljiv korisnicima (i natjecateljima). Ispitni poslužitelji postavljeni su da budu identični živoj web-lokaciji i obično imaju neku vrstu postavki nadzora nad verzijama kako bi bili sigurni da su sve promjene zabilježene. Većina poslužitelja za testiranje postavljena je iza korporativnog vatrozida tako da ih samo zaposlenici mogu vidjeti. Ali oni se mogu postaviti i zaštitom lozinkom izvan vatrozida.
Poslužitelj za testiranje vrlo je koristan za web lokacije koje upotrebljavaju mnogo dinamičkog sadržaja, programiranja ili CGI-ova. To je zato što ako je na lokalnom računalu postavljeno poslužitelj i baza podataka, vrlo je teško testirati te stranice izvan mreže. Pomoću poslužitelja za testiranje možete objaviti svoje izmjene na web sučelju, a zatim provjerite funkcioniraju li programi, skripte ili baza podataka kako želite.
Tvrtke koje imaju poslužitelj za testiranje obično ga dodaju u ovaj tijek rada:
- Desginer gradi lokalno mjesto i testira lokalno, baš kao i gore.
- Dizajner ili programer prenosi promjene na poslužitelj za testiranje za testiranje dinamičkih elemenata (PHP ili druge skripte na strani poslužitelja, CGI i Ajax).
- Odobrene dizajne premještaju se na proizvodni poslužitelj.
Razvojni poslužitelji
Razvojni poslužitelji vrlo su korisni za web lokacije koje imaju veliku razvojnu komponentu, kao što su složene web stranice za e-trgovinu i web aplikacije. Razvojni poslužitelji koriste web razvojni tim koji radi na programiranju na stražnjoj strani web stranice. Oni gotovo uvijek imaju verzijske ili izvorne sustave za kontrolu sustava za više članova tima za korištenje i pružaju okruženje poslužitelja za testiranje novih skripti i programa.
Razvojni poslužitelj razlikuje se od poslužitelja za testiranje jer većina programera radi izravno na poslužitelju. Svrha ovog poslužitelja je obično probati nove stvari u programima. Dok se testiranje događa na razvojnom poslužitelju, radi u izradi dijela koda, a ne testiranjem prema određenim kriterijima. To omogućuje razvojnim programerima da se brinu o maticama i vijcima web stranice bez brige o tome kako će izgledati.
Kada tvrtka ima razvojni poslužitelj, često imaju zasebne timove koji rade na dizajnu i razvoju. Kada je to slučaj, poslužitelj za testiranje postaje još važniji, jer se tamo gdje dizajni susreću s razvijenim skriptama. Tijek rada s razvojnim poslužiteljem obično je:
- Dizajneri rade na dizajnu na svojim lokalnim strojevima.
- Istovremeno, razvojni programeri rade na skriptama i programima na razvojnom poslužitelju.
- Kôd i dizajni spojeni su na poslužitelj za testiranje radi testiranja.
- Odobrena dizajna i kôd premještaju se na proizvodni poslužitelj.
Poslužitelj sadržaja
Za web-lokacije s puno sadržaja, može postojati drugi poslužitelj koji sadrži sustav za upravljanje sadržajem. To omogućava programerima sadržaja da dodaju svoj sadržaj bez utjecaja na dizajn ili programe koji se grade zajedno. Poslužitelji sadržaja puno su poput razvojnih poslužitelja osim za pisaca i grafičara.
Servisiranje sustava
Organizacijski poslužitelj često je posljednja stanica za web stranicu prije nego što se stavi u produkciju. Poslužitelji za postavljanje su dizajnirani tako da budu isto toliko slični proizvodnji. Dakle, hardver i softver često su zrcaljeni za postavljanje i produkciju web poslužitelja. Mnoge tvrtke koriste poslužitelj za testiranje kao poslužitelja za postavljanje, no ako je web mjesto iznimno složeno, poslužitelj za postavljanje pruža dizajnerima i programerima posljednju priliku da potvrdi da predložene izmjene funkcioniraju na način dizajnirane i da nemaju negativan utjecaj na web stranicu, bez provođenja drugih testova na poslužitelju za testiranje što uzrokuje zbrku.
Servisi za postavljanje često se koriste kao oblik "razdoblja čekanja" za promjene web stranica. U nekim tvrtkama poslužitelj za postavljanje postavlja automatski novi sadržaj koji se tamo objavljuje, dok druge tvrtke upotrebljavaju poslužitelj kao krajnje područje testiranja i odobrenja za osobe izvan tima kao što su upravljanje, marketing i pogođene grupe. Poslužitelj za postavljanje obično se stavlja u ovaj tijek rada:
- Dizajneri rade na dizajnu na svojim lokalnim strojevima ili poslužitelju za testiranje.
- Autori sadržaja stvaraju sadržaj u CMS-u.
- Programeri napišu kod na razvojnom poslužitelju.
- Dizajn i kôd okupljeni su na testnom poslužitelju za testiranje (ponekad je sadržaj uključen ovdje, ali često se potvrđuje u CMS-u izvan tijeka rada dizajna).
- Sadržaj se dodaje dizajnu i kodu na poslužitelju za postavljanje.
- Primaju se konačna odobrenja i čitava web stranica se gura na proizvodni poslužitelj.
Tijek rada vašeg poduzeća može biti različit
Jedno od stvari koje smo naučili jest da se tijek rada u jednoj tvrtki može potpuno razlikovati od one u drugoj tvrtki. Izradili smo web-lokacije koje pišu HTML izravno na proizvodnom poslužitelju pomoću programa Emacs i vi, a izgradili smo web-lokacije na kojima nismo imali pristup ništa osim malog dijela stranice na kojoj radimo i radili smo sav naš posao unutar CMS-a. Razumijevajući svrhu različitih poslužitelja na koje možete naići, možete učinkovitije raditi na dizajniranju i razvoju.