Webové servery a pracovný postup

Testovanie serverov, vývojových serverov, stagingových serverov a výrobných serverov

Práca s veľkým webom s množstvom ľudí a stránok, ktoré ho udržiavajú, sa stretnete s rôznymi pracovnými postupmi, aby ste sa dostali z prototypu papierového dizajnu webových stránok na aktuálne stránky naživo na internete. Pracovný postup pre komplexné webové stránky môže zahŕňať mnoho samostatných webových serverov a umiestnenia serverov. A každý z týchto serverov má iný účel. Tento článok popisuje niektoré z bežnejších serverov na zložitých webových stránkach a spôsob ich použitia.

Výrobné webové servery

Toto je typ webového servera, s ktorým väčšina web dizajnérov pozná. Výrobný server je webový server, ktorý hostí webové stránky a obsah, ktorý je pripravený na produkciu. Inými slovami, obsah na produkčnom webovom serveri je naživo na internete alebo je pripravený na dodanie na internete.

V malej spoločnosti je produkčným serverom, kde žijú všetky webové stránky. Návrhári a vývojári testujú stránky buď na svojich lokálnych počítačoch, alebo v skrytých oblastiach chránených heslom na živom serveri. Keď je stránka pripravená na spustenie, je jednoducho presunutá na miesto na produkčnom serveri buď pomocou FTP z lokálneho pevného disku, alebo presunutím súborov zo skrytého adresára do živého adresára.

Pracovný postup by bol:

  1. Návrhár vytvára miesto na lokálnom stroji
  2. Designer testuje miesto na lokálnom stroji
  3. Návrhár odovzdáva stránky do skrytého adresára na produkčnom serveri pre ďalšie testovanie
  4. Schválené návrhy sa presúvajú do živých (nezakrytých) oblastí webových stránok

Pre malé stránky je to dokonale prijateľný pracovný postup. A v skutočnosti môžete často vidieť, čo malé stránky robí, keď sa pozeráte na súbory s názvom veci ako index2.html a vnútri adresárov pomenovaných ako / new. Pokiaľ si spomeniete, že vyhľadávacie nástroje nájdeme v oblastiach, ktoré nie sú chránené heslom, posielanie aktualizácií na výrobný server je dobrý spôsob, ako otestovať nové vzory v živom prostredí bez potreby ďalších serverov.

Testovanie servera alebo servera QA

Skúšobné servery sú užitočným doplnkom pracovného postupu webových stránok, pretože vám poskytujú spôsob, ako otestovať nové stránky a návrhy na webovom serveri, ktorý nie je viditeľný pre zákazníkov (a pre konkurentov). Testovacie servery sú nastavené tak, aby boli identické so stránkami naživo a zvyčajne majú na nich nastavenú určitú verziu ovládania verzie, aby sa uistili, že sú zaznamenané všetky zmeny. Väčšina testovacích serverov je nastavená za firemnou firewall, takže ich môžu vidieť len zamestnanci. Môžete ich však nastaviť aj pomocou ochrany heslom mimo brány firewall.

Testovací server je veľmi užitočný pre stránky, ktoré používajú veľa dynamického obsahu, programovania alebo CGI. Dôvodom je, že ak nemáte server a databázu nastavenú vo vašom lokálnom počítači, je veľmi ťažké otestovať tieto stránky v režime offline. S testovacím serverom môžete zverejniť zmeny na lokalite a potom zistiť, či programy, skripty alebo databáza stále fungujú podľa vašej voľby.

Spoločnosti, ktoré majú skúšobný server, zvyčajne pridávajú do pracovného postupu tento postup:

  1. Navrhovateľ stavia lokalitu lokálne a testuje lokálne, rovnako ako vyššie
  2. Návrhár alebo vývojár odovzdá zmeny na testovacom serveri na testovanie dynamických prvkov (PHP alebo iné skripty na strane servera, CGI a Ajax)
  3. Schválené návrhy sa presúvajú na výrobný server

Vývojové servery

Vývojové servery sú veľmi užitočné pre stránky, ktoré majú veľkú vývojovú zložku, ako sú komplexné stránky elektronického obchodu a webové aplikácie. Vývojové servery používa vývojový tím pre prácu na programovaní zadného konca webovej stránky. Takmer vždy majú systémy riadenia verzie alebo zdrojového kódu pre viacerých členov tímu a poskytujú serverové prostredie na testovanie nových skriptov a programov.

Vývojový server sa líši od testovacieho servera, pretože väčšina vývojárov pracuje priamo na serveri. Účelom tohto servera je zvyčajne skúšať nové veci v programoch. Zatiaľ čo testovanie sa deje na vývojovom serveri, je to za účelom vykonania práce s kódom a nie testovania na základe špecifických kritérií. To umožňuje vývojárom obávať sa matice a skrutky webových stránok bez obáv o to, ako to bude vyzerať.

Keď spoločnosť má vývojový server, často majú oddelené tímy, ktoré pracujú na návrhu a vývoji. V takomto prípade sa testovací server stáva ešte dôležitejším, pretože sa tu stretávajú dizajny s rozvinutými skriptami. Pracovný postup s vývojovým serverom je zvyčajne:

  1. Projektanti pracujú na dizajnoch na svojich miestnych strojoch
    1. Zároveň vývojári pracujú na skriptoch a programoch na vývojovom serveri
  2. Kód a dizajny sa zlúčia na testovací server na testovanie
  3. Schválené návrhy a kódy sú presunuté na výrobný server

Obsah Sever

Pre stránky s veľkým obsahom môže byť ďalší server, v ktorom je umiestnený systém správy obsahu . To umožňuje vývojárom obsahu pridať ich obsah bez toho, aby boli ovplyvnené dizajnom alebo programami, ktoré sú postavené vedľa. Obsahové servery sú podobne ako vývojové servery s výnimkou spisovateľov a grafikov.

Staging Server

Staging server je často poslednou zastávkou pre webovú stránku pred jej uvedením do výroby. Staging servery sú navrhnuté tak, aby boli čo najviac ako produkcia. Takže hardvér a softvér sú často zrkadlené pre staging a produkciu webových serverov. Mnoho firiem používa testovací server ako server na staging, ale ak je stránka extrémne zložitá, staging server dáva návrhárom a vývojárom poslednú šancu overiť, že navrhované zmeny pracujú tak, ako boli navrhnuté a nemajú negatívny vplyv na stránky, bez vykonania iných testov na testovacom serveri, ktoré spôsobujú nejasnosti.

Staging servery sa často používajú ako forma "čakacej doby" pre zmeny webových stránok. U niektorých firiem stagingový server nasadzuje nový obsah automaticky zverejnený, zatiaľ čo iné spoločnosti používajú server ako konečné testovacie a schvaľovacie miesto pre ľudí mimo webového tímu, ako sú manažment, marketing a postihnuté skupiny. Staging server je zvyčajne zaradený do workflow takto:

  1. Projektanti pracujú na dizajnoch na svojich lokálnych počítačoch alebo na testovacom serveri
    1. Autori obsahu vytvárajú obsah v CMS
    2. Vývojári píšu kód na vývojovom serveri
  2. Návrh a kód sa spájajú na skúšobnom serveri na testovanie (niekedy obsah je tu zahrnutý, ale často je potvrdený v CMS mimo pracovného postupu návrhu)
  3. Obsah je pridaný k dizajnom a kódom na serveri stagingu
  4. Konečné schválenia sú prijaté a celý web je posunutý na výrobný server

Pracovný postup vašej spoločnosti môže byť odlišný

Jedna vec, ktorú som sa naučil, je to, že pracovný postup v jednej spoločnosti môže byť úplne odlišný od postupu v inej spoločnosti. Vytvoril som webové stránky na písanie HTML priamo na výrobnom serveri pomocou Emacsu a vi a vytvoril som webové stránky, kde som nemal prístup k ničomu inému ako malému oddielu na stránke, na ktorej pracujem, a urobil som všetku prácu v CMS. Pochopením účelu rôznych serverov, s ktorými sa môžete stretnúť, môžete efektívnejšie realizovať návrh a vývoj.