Veebiserverid ja töövoog

Testimise serverid, arendus serverid, Staging serverid ja tootmise servereid

Suurte veebisaitidega töötamine, kus on palju inimesi ja neid veebisaite, kus seda säilitatakse, tekib veebidisaini paberil kujutatud prototüüpilt tegelikest lehtedest, mis internetis elavad, mitmesuguseid töövooge. Kompleksse saidi töövoog võib sisaldada mitmeid erinevaid veebiservereid ja serveri asukohti. Ja igal neist serveritest on erinev eesmärk. See artikkel kirjeldab mõnda levinumaid servereid komplekssel veebisaidil ja nende kasutamist.

Tootmise veebiserverid

See on veebiserveri tüüp, mida enamik veebidisainerid on tuttav. Tootmisserver on veebiserver, mis korraldab tootmiseks valmis veebilehti ja sisu. Teisisõnu, tootmisteoste veebisaidi sisu on Internetis otse või on Internetile jõudmiseks valmis.

Väikeses ettevõttes on tooteserver kõikides veebilehtedes elavad. Disainerid ja arendajad katsetavad lehti kohalikes masinates või aktiivse serveri peidetud või parooliga kaitstud aladel. Kui leht on valmis elama asuda, viiakse see lihtsalt tootmisserverisse kas kohaliku kõvakettalt FTP-ga või teisaldades failid varjatud kataloogist otse kataloogi.

Töövoog oleks:

  1. Disainer ehitab saidi kohalikus masinas
  2. Disainer testib saidi kohalikus masinas
  3. Disainer laadib saidi peidetud kataloogi tootmisserverisse, et seda rohkem katsetada
  4. Heakskiidetud kujundused viiakse veebisaidi otse (mitte peidetud) aladele

Väikese saidi jaoks on see täiesti aktsepteeritav töövoog. Tegelikult näete sageli, mida väike sait teeb, vaadates faile nimega sellised asjad nagu index2.html ja sisemiste kataloogide nimega sellised asjad nagu / uus. Niikaua kui meenub, et otsingumootorid leiavad asjasse mitte-parooliga kaitstud alasid, on tootmisserveri värskenduste postitamine hea viis uute disainilahenduste testimiseks elavas keskkonnas ilma täiendavate serveriteta.

Testimise server või QA server

Testimiseerverid on veebisaidi töövoo jaoks kasulik täiendus, kuna need pakuvad teile võimalust katsetada veebiserveri uusi lehti ja kujundusi, mis pole klientidele (ja konkurentidele) nähtavad. Testimiseerverid on seadistatud identseks elava saidiga ja tavaliselt on neil mingisugune versioonikontroll, mis tagab muudatuste registreerimise. Enamik testimise servereid on loodud ettevõtte tulemüüri taga, nii et ainult töötajad saavad neid näha. Kuid neid saab ka paroolikaitse abil seadistada väljaspool tulemüüri.

Testimise server on väga kasulik saitidele, mis kasutavad palju dünaamilist sisu, programmeerimist või CGI-sid. Seda seetõttu, et kui teie kohalikus arvutis pole serverit ja andmebaasi, on väga raske neid lehti võrguühenduseta katsetada. Testimise serveriga saate postitada oma muudatused saidile ja seejärel näha, kas programmid, skriptid või andmebaas toimib nii nagu teie määratud.

Testimise serveriga ettevõtted lisavad selle tavaliselt töövoogu selleni nagu:

  1. Desginer ehitab saidi kohapeal ja testib kohapeal, nagu eespool
  2. Dünaamiliste elementide testimine (PHP või muud serveripoolsed skriptid, CGI ja Ajax) muutuvad disainer või arendaja üleslaadimisel testimise serverisse
  3. Heakskiidetud kujundused viiakse tootmisserverisse

Arendusserverid

Arendusserverid on väga kasulikud saitidel, millel on suur arenduskomponent, näiteks keerukad pood ja veebirakendused. Arendusservereid kasutab veebiarenduse meeskond, et töötada veebisaidi tagakülje programmeerimisel. Nad kasutavad peaaegu alati versiooni või lähtekoodi kontrollisüsteeme, mida mitmed meeskonnaliikmed kasutavad, ning pakuvad uute skriptide ja programmide katsetamiseks serveri keskkonda.

Arendusserver erineb testimise serverist, sest enamik arendajaid töötab otse serveris. Selle serveri eesmärk on tavaliselt proovida uusi asju programmides. Kuigi testimine toimub arengukeskuses, on see mõeldud kooditöö tegemiseks, mitte selle testimiseks konkreetsete kriteeriumide järgi. See võimaldab arendajatel muretseda veebisaidi pähklite ja poltide pärast, muretsemata selle üle, kuidas see välja näeb.

Kui ettevõttel on arendusdiagramm, on neil tihti erinevad disaini- ja arendusmeeskonnad. Kui see nii on, muutub testimise server veelgi olulisemaks, sest see on koht, kus disainilahendused vastavad välja töötatud skriptidele. Töövoog koos arendusserveriga on tavaliselt:

  1. Disainerid töötavad kohalike masinate disainilahenduste juures
    1. Samal ajal töötavad arendajad arendusserveri skriptidel ja programmidel
  2. Kood ja disainilahendused on katsetamiseks serverisse ühendatud
  3. Heakskiidetud kujundused ja kood viiakse tootmisserverisse

Sisu Sever

Paljude sisuga saitide jaoks võib olla teine ​​server, millel on sisuhaldussüsteem . See võimaldab sisu arendajatel oma sisu lisada, ilma et see mõjutaks disaini või programmide ehitamist koos sellega. Sisu serverid on palju nagu arendusserverid, välja arvatud kirjanikud ja graafikud.

Staging Server

Protsessiserver on sageli veebisaidi peamine peatumine enne selle tootmist. Staging serverid on kavandatud nii palju kui võimalik tootmine. Nii et riistvara ja tarkvara peegeldatakse tihti lavatehnika ja veebiverserverite jaoks. Paljud firmad kasutavad katseserverit lavastusserverina, kuid kui sait on äärmiselt keeruline, laseb serveritellijatel ja arendajatel viimane võimalus kinnitada, et kavandatud muudatused töötavad kavandatud viisil ja ei avalda üldse negatiivset mõju saidile. ilma testimise serverisse tehtavate muude katseteta, mis põhjustavad segadust.

Veebipõhiseid servereid kasutatakse tihti veebis muudatuste "ooteaja" vormis. Mõnes ettevõttes kasutab lavastusfunktsioon automaatselt uut sisu, samas kui teised ettevõtted kasutavad seda serverit lõplikuks katsetamis- ja heakskiitmisalaks inimestele, kes ei kuulu veebimeeskonda, nagu juhtkond, turundus ja mõjutatud rühmad. Protsessi server tavaliselt asetatakse töövoogu selliselt:

  1. Disainerid töötavad oma kohalike masinate või testimise serveri kujundusega
    1. Sisu autorid loovad sisu CMSis
    2. Arendajad kirjutama koodi arendusderverisse
  2. Disain ja kood koondatakse testimise serverisse katsetamiseks (mõnikord sisaldub sisu siin, kuid see on sageli valideeritud CMS-s väljaspool disaini töövoogu)
  3. Sisu liidetakse serveri kujundusele ja koodile
  4. Saadud lõplikud kinnitused ja kogu sait viiakse tootmisserverisse

Teie ettevõtte töövoog võib olla erinev

Üks asi, mida ma olen õppinud, on see, et ühe ettevõtte töövoog võib olla täiesti erinev ettevõttest teise. Ma olen loonud veebisaite, kus kirjutatakse HTML-i otse tootmiskeskuses, kasutades Emacsi ja vi ja ma olen loonud veebisaite, millel mul pole olnud juurdepääsu vaid sellele lehele, kus ma töötan, ja tegin kogu oma töö CMSis. Mõistes erinevate serverite eesmärke, mis võivad tekkida, võite oma disaini ja arendustöö tõhusamalt teha.