Spletni strežniki in potek dela

Testni strežniki, razvojni strežniki, strežniški strežniki in produkcijski strežniki

Delo z veliko spletno stranjo, z veliko ljudmi in stranmi, ki ga vzdržujejo, boste naleteli na različne delovne tokove, da bi dobili od prototipov spletnega oblikovanja do dejanskih strani v živo na internetu. Delovni tok za kompleksno spletno mesto lahko vključuje številne ločene spletne strežnike in strežniške lokacije. In vsak od teh strežnikov ima drugačen namen. V tem članku bodo opisani nekateri pogostejši strežniki na kompleksni spletni strani in njihovi uporabi.

Izdelava spletnih strežnikov

To je vrsta spletnega strežnika, ki ga poznajo večina spletnih oblikovalcev. Proizvodni strežnik je spletni strežnik, ki gosti spletne strani in vsebino, ki je pripravljena za produkcijo. Z drugimi besedami, vsebina na proizvodnem spletnem strežniku je v živo na internetu ali je pripravljena na dostavo na internet.

V majhni družbi je proizvodni strežnik v katerem živijo vse spletne strani. Oblikovalci in razvijalci testirajo strani bodisi na svojih lokalnih strojih ali v skritih ali zaščitenih geslih območjih na živem strežniku. Ko je stran pripravljena na živo, se preprosto premakne na mesto na produkcijskem strežniku, bodisi s FTP-om z lokalnega trdega diska bodisi s premikanjem datotek iz skritega imenika v živo.

Delovni tok bi bil:

  1. Dizajner gradi lokacijo na lokalnem stroju
  2. Dizajner testira spletno stran na lokalnem stroju
  3. Oblikovalec prenese spletno mesto v skriti imenik na produkcijskem strežniku za več testiranja
  4. Odobreni modeli se premaknejo v živa (ne skrita) področja spletnega mesta

Za majhno spletno stran je to povsem sprejemljiv potek dela. In pravzaprav lahko pogosto vidite, kaj počne majhna spletna stran, če iščete datoteke, imenovane stvari, kot so index2.html, in znotraj imenikov z imeni, kot je / new. Dokler se spomnite, da so iskalni mehanizmi našli tako zaščitena območja, kot je ta, lahko objavljanje posodobitev na produkcijskem strežniku predstavlja dober način za testiranje novih modelov v živem okolju, ne da bi potrebovali dodatne strežnike.

Testing Server ali QA Server

Preizkusni strežniki so koristen dodatek k delovnemu poteku spletnega mesta, ker vam ponujajo način preskušanja novih strani in modelov na spletnem strežniku, ki ni viden kupcem (in konkurentom). Testni strežniki so nastavljeni tako, da so enaki v živo in običajno imajo na njih določeno vrsto nadzornih različic, da se prepričate, ali so zapisane vse spremembe. Večina testirnih strežnikov se ustanovi za požarni zid podjetja, tako da jih lahko vidijo le zaposleni. Lahko pa jih nastavite tudi z zaščito gesel zunaj požarnega zidu.

Testni strežnik je zelo uporaben za spletna mesta, ki uporabljajo veliko dinamično vsebino, programiranje ali CGI. To je zato, ker razen, če imate na vašem lokalnem računalniku nameščen strežnik in bazo podatkov, je te strani zelo težko preskusiti brez povezave. S testirnim strežnikom lahko objavite svoje spremembe na spletnem mestu in nato preverite, ali programi, skripte ali baze podatkov še vedno delujejo, kot ste nameravali.

Podjetja, ki imajo testni strežnik, jih običajno dodajo v delovni tok, kot je ta:

  1. Desginer lokalno gradi lokacijo in preverja lokalno, tako kot zgoraj
  2. Nalaganje oblikovalca ali razvijalca se spremeni na preskusni strežnik, da bi testirali dinamične elemente (PHP ali druge strežniške skripte, CGI in Ajax)
  3. Odobreni modeli se premaknejo v proizvodni strežnik

Razvojni strežniki

Razvojni strežniki so zelo uporabni za spletna mesta, ki imajo veliko razvojno komponento, na primer kompleksne spletne strani za e-trgovino in spletne aplikacije. Razvojni strežniki uporabljajo spletna razvojna ekipa za delo pri načrtovanju zadnjega dela spletnega mesta. Skoraj vedno imajo sisteme za upravljanje različic ali izvornih kod za več članov skupine in uporabljajo strežniško okolje za testiranje novih skript in programov.

Razvojni strežnik se razlikuje od strežnika za testiranje, ker večina razvijalcev dela neposredno na strežniku. Namen tega strežnika je ponavadi poskusiti nove stvari v programih. Medtem ko se testiranje zgodi na razvojnem strežniku, je namen tega, da naredi kos kodnega dela, ne pa ga preizkusite glede na določena merila. To omogoča razvijalcem, da skrbijo za matice in vijake spletnega mesta, ne da bi skrbeli, kako bodo izgledali.

Ko ima podjetje razvojni strežnik, pogosto imajo ločene ekipe, ki delujejo na področju oblikovanja in razvoja. Kadar je tako, postane testni strežnik še pomembnejši, saj se modeli tvorijo v razvitih skriptah. Delovni tok z razvojnim strežnikom je običajno:

  1. Oblikovalci delujejo na modelih na svojih lokalnih strojih
    1. Hkrati razvijalci delajo na skripte in programe na razvojnem strežniku
  2. Koda in modeli se združijo na testni strežnik za testiranje
  3. Odobreni modeli in koda se premaknejo v proizvodni strežnik

Vsebina Sever

Za spletna mesta z veliko vsebino lahko pride do drugega strežnika, v katerem je nameščen sistem za upravljanje vsebine . To razvijalcem vsebine omogoča, da dodajo svojo vsebino, ne da bi to vplivalo na zasnovo ali programe, ki se gradijo skupaj. Strežniki vsebine so veliko podobni razvojnim strežnikom, razen pisateljev in grafičnih izvajalcev.

Staging Server

Postranski strežnik je pogosto zadnji postanek za spletno mesto, preden se začne v produkcijo. Staging strežniki so zasnovani tako, da so čim bolj podobni proizvodnji. Torej, strojna in programska oprema se pogosto zrcalijo za strežniške in produkcijske spletne strežnike. Mnoga podjetja uporabljajo preskusni strežnik kot strežniški strežnik, če pa je spletno mesto izjemno zapleteno, strežniški strežnik daje oblikovalcem in razvijalcem zadnjo možnost, da preverijo, ali predlagane spremembe delujejo, kot je bilo načrtovano, in nimajo negativnega vpliva na spletno mesto na splošno, brez opravljanja drugih testov na testnem strežniku, ki povzroča zmedo.

Staging strežniki se pogosto uporabljajo kot oblika "čakalnega obdobja" za spremembe spletnega mesta. V nekaterih podjetjih strežniški strežnik samodejno napoti novo vsebino, medtem ko druga podjetja uporabljajo strežnik kot končno območje testiranja in odobritve za ljudi izven spletne ekipe, kot so upravljanje, trženje in prizadete skupine. Strežniški strežnik je ponavadi v delovni tok, kot je ta:

  1. Oblikovalci delajo na modelih na svojih lokalnih strojih ali testnem strežniku
    1. Avtorji vsebine ustvarjajo vsebino v CMS
    2. Razvijalci napišejo kodo na razvojnem strežniku
  2. Oblikovanje in koda sta združena na testnem strežniku za testiranje (včasih je vsebina vključena tu, vendar je pogosto validirana v CMS izven delovnega procesa)
  3. Vsebina se doda dizajnom in kodi na strežniškem strežniku
  4. Končne odobritve so prejete in celotno spletno mesto potisne na proizvodni strežnik

Potek vašega podjetja se lahko razlikuje

Ena stvar, ki sem se ga naučila, je, da se lahko potek dela v eni družbi popolnoma razlikuje od dela v drugi družbi. Spletno mesto, ki je napisal HTML, sem napisal neposredno na proizvodnem strežniku z Emacsom in vi, zato sem zgradil spletne strani, kjer nisem imel nobenega dostopa do ničesar, ampak majhen del strani, na katerem delam, in sem vse svoje delo opravil v CMS-u. Z razumevanjem namena različnih strežnikov, na katere lahko naletite, lahko učinkoviteje načrtujete in razvijate.