Web Servers ug Workflow

Testing Servers, Development Servers, Staging Server, ug Production Servers

Ang pagtrabaho kauban ang usa ka dako nga site, nga adunay daghan nga mga tawo ug mga panid nga nagpadayon niini, makit-an nimo ang nagkalainlain nga mga workflow aron makuha gikan sa usa ka prototype nga papel sa web design ngadto sa aktwal nga mga pahina nga nagpuyo sa internet. Ang workflow alang sa usa ka komplikado nga site mahimong maglakip sa daghang lain nga mga web server ug mga lokasyon sa server. Ug ang matag usa niining mga tigtanum adunay laing katuyoan. Hisgotan niining artikuloha ang pipila ka komon nga mga tigtagad sa usa ka komplikadong website ug kung giunsa kini gigamit.

Production Web Server

Mao kini ang matang sa web server nga kasagaran ang mga tigdisenyo sa web. Ang usa ka production server usa ka web server nga nag-host sa mga web page ug content nga andam alang sa produksyon. Sa laing pagkasulti, ang sulod sa usa ka web server sa produksiyon buhi sa internet o andam nga ipadala sa internet.

Sa usa ka gamay nga kompaniya, ang server sa produksiyon mao ang gipuy-an sa tanang mga web page. Gisulayan sa mga tigdesinyo ug mga tig-uswag ang mga panid sa ilang lokal nga mga makina o sa gitago nga mga lugar nga gipanalipdan sa password sa password sa live server. Sa diha nga ang usa ka pahina andam nga mabuhi kini gibalhin ngadto sa dapit sa production server, bisan sa FTP gikan sa lokal nga hard drive o pinaagi sa pagbalhin sa mga file gikan sa gitago nga directory ngadto sa live directory.

Ang workflow mao:

  1. Ang tigdisenyo nagtukod og site sa lokal nga makina
  2. Designer tests site sa lokal nga makina
  3. Ang Designer nag-upload sa site ngadto sa gitago nga direktoryo sa production server alang sa dugang nga pagsulay
  4. Ang gi-aprobahan nga mga disenyo gibalhin ngadto sa mga live (non-hidden) nga mga lugar sa website

Alang sa usa ka gamay nga site, kini usa ka hingpit nga dalawaton sa trabaho. Ug sa pagkatinuod, makita nimo kanunay kung unsa ang ginahimo sa usa ka gamay nga site pinaagi sa pagtan-aw sa mga file nga ginganlan nga mga butang sama sa index2.html ug sulod sa mga direktoryo nga ginganlan og mga butang sama / bag-o. Hangtud nga mahinumduman nimo nga ang mga non-password protected nga mga lugar sama sa makita sa mga search engine, ang pag-post sa mga update sa production server usa ka maayong paagi sa pag-eksperimento sa bag-ong mga disenyo sa usa ka buhi nga palibot nga dili kinahanglanon nga sobra nga mga server.

Testing Server o QA Server

Ang pagsulay nga mga tigtagad usa ka mapuslanon nga dugang sa usa ka workflow sa website tungod kay kini naghatag kanimo og usa ka paagi sa pagsulay sa bag-ong mga panid ug mga disenyo sa usa ka web server nga dili makita sa mga kustomer (ug mga kakompetensya). Ang pagsulay nga mga tigtultol gitukod nga susama sa live site ug sa kasagaran adunay usa ka matang sa kontrol sa bersyon nga gisulat niini aron masiguro nga adunay bisan unsang mga pagbag-o nga natala. Kadaghanan sa mga server sa pagsulay gitukod sa luyo sa usa ka corporate firewall aron ang mga empleyado lamang makakita niini. Apan kini mahimo usab nga ipatuman sa proteksyon sa password gawas sa usa ka firewall.

Ang usa ka server sa pagsulay mapuslanon kaayo alang sa mga site nga naggamit sa daghang dinamikong sulod, programming, o CGIs. Kini tungod kay gawas kon ikaw adunay server ug database nga gipahimutang sa imong lokal nga kompyuter, lisud kaayo ang pagsulay niini nga mga pahina sa offline. Uban sa testing server, mahimo nimo ipa-post ang imong mga pagbag-o sa site ug dayon tan-awa kon ang mga programa, script, o database magtrabaho gihapon sa imong gusto.

Ang mga kompaniya nga adunay usa ka testing server sa kasagaran modugang kini sa workflow nga sama niini:

  1. Ang Desginer nagtukod sa site sa lokal ug mga pagsulay sa lokal, sama sa ibabaw
  2. Ang tigdisenyo o developer nag-upload sa mga kausaban sa testing server aron pagsulay sa dinamikong mga elemento (PHP o uban pang mga server-side script, CGI, ug Ajax)
  3. Ang gi-aprobahan nga mga disenyo gibalhin ngadto sa server sa produksyon

Development Servers

Ang mga serbidor sa pag-uswag mapuslanon kaayo alang sa mga site nga adunay dako nga bahin sa kalamboan, sama sa komplikado nga mga ecommerce site ug web application. Ang mga server sa pag-uswag gigamit sa team sa pag-develop sa web aron magtrabaho sa pagprograma sa likod nga bahin sa website. Sila hapit kanunay adunay bersyon o sistema sa pagkontrol sa source code alang sa daghang mga sakop sa team nga gamiton ug kini naghatag og usa ka kalikupan sa server sa pagsulay sa bag-ong mga script ug mga programa.

Ang usa ka development server lahi sa usa ka testing server tungod kay kadaghanan sa mga developers nagtrabaho direkta sa server. Ang purporse niini nga server kasagaran mosulay sa bag-ong mga butang sa mga programa. Samtang ang pagsulay mahitabo sa usa ka development server, kini alang sa katuyoan sa paghimo og usa ka piraso sa buhat sa code, dili pagsulay niini batok sa piho nga criteria. Kini nagtugot sa mga developers nga mabalaka mahitungod sa mga nuts ug mga bolts sa website nga dili mabalaka kon unsaon kini pagtan-aw.

Sa diha nga ang usa ka kompaniya adunay usa ka server sa pag-uswag, sila sa kasagaran adunay lain nga mga grupo nga nagtrabaho sa disenyo ug paglambo. Kon mao kini ang kahimtang, ang testing server mahimong mas importante, ingon nga diin ang mga disenyo nahimamat sa mga naugmad nga mga script. Ang workflow sa usa ka development server kasagaran:

  1. Ang mga tigdisenyo nagtrabaho sa mga disenyo sa ilang lokal nga mga makina
    1. Sa samang higayon, ang mga developers nagtrabaho sa mga script ug mga programa sa development server
  2. Ang code ug mga disenyo gisagol sa testing server alang sa pagsulay
  3. Ang gi-aprobahan nga mga disenyo ug code gibalhin sa server sa produksyon

Content Sever

Alang sa mga site nga adunay daghan nga mga sulod, mahimong adunay laing server nga nagpuyo sa sistema sa pagdumala sa sulod . Kini nagtugot sa mga developers sa sulod nga usa ka dapit nga makadugang sa ilang sulod kon wala kini apektado sa disenyo o mga programa nga gitukod kauban. Ang mga tigdumala sa sulod sa usa ka klase sama sa mga development server gawas sa mga magsusulat ug mga graphic artists.

Pagpahigayon Server

Ang usa ka staging server sa kasagaran mao ang katapusan nga paghunong alang sa usa ka website sa wala pa kini ibutang sa produksyon. Ang mga server sa pag-istampar gidisenyo aron mahimong sama sa produksyon kutob sa mahimo. Busa, ang hardware ug software sagad naghulagway alang sa mga server sa web ug sa produksyon. Daghang mga kompaniya ang naggamit sa usa ka testing server ingon nga usa ka server sa pagpahigayon, apan kung ang site hilabihan komplikado, ang usa ka staging server naghatag sa mga designers ug developers usa ka katapusan nga kahigayonan sa pagsusi nga ang gisugyot nga mga kausaban nagtrabaho ingon nga gihimo ug walay negatibo nga epekto sa site sa kinatibuk-an, nga walay laing mga pagsulay nga gihimo sa testing server nga hinungdan sa kalibog.

Ang mga server sa pag-istar kanunay nga gigamit ingon nga usa ka matang sa "panahon sa paghulat" alang sa mga pagbag-o sa website. Sa ubang mga kompaniya, ang staging server nagpadala sa bag-ong sulod nga awtomatik nga gibutang didto, samtang ang uban nga mga kompyuter naggamit sa server isip usa ka katapusan nga testing ug pag-uyon sa lugar alang sa mga tawo sa gawas sa web team sama sa pagdumala, pagbaligya, ug mga apektadong grupo. Ang staging server kasagaran gibutang sa workflow nga sama niini:

  1. Ang mga tigdisenyo magtrabaho sa mga disenyo sa ilang lokal nga mga makina o sa testing server
    1. Ang mga maghuhubad naghimo sa sulod sa CMS
    2. Ang mga nag-develop nagsulat sa code sa development server
  2. Ang disenyo ug code gipatigum sa testing server alang sa pagsulay (usahay ang sulod gilakip dinhi, apan kini sagad balido sa CMS sa gawas sa design workflow)
  3. Ang sulod idugang sa mga disenyo ug code sa staging server
  4. Ang katapusan nga mga pag-aprobar nadawat ug ang tibuok nga site giduso ngadto sa production server

Ang Workflow sa imong Company mahimong lainlain

Usa ka butang nga akong nakat-unan mao nga ang workflow sa usa ka kompaniya tingali lahi kaayo gikan niana sa laing kompaniya. Gitukod nako ang mga website nga nagsulat sa HTML diretso sa production server gamit ang Emacs ug vi ug nagtukod ko og mga website diin wala akoy makuha sa bisan unsa gawas sa usa ka gamay nga seksyon sa panid nga akong gigamit ug gibuhat ang tanan nakong trabaho sulod sa usa ka CMS. Pinaagi sa pagsabut sa katuyoan sa mga nagkalain-laing mga tigtagad nga mahimo nimo nga makita, mahimo nimo ang imong plano ug pagpalambo nga mas epektibo.