Skip to main content

Spletni strežniki in potek dela od testiranja do proizvodnje

Anonim

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 spletno stran na lokalnem računalniku.
  2. Dizajner testira spletno stran na lokalnem stroju.
  3. Oblikovalec naloži spletno stran v skriti imenik na proizvodnem 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, ki jih imenujemo stvari, kot so:

index2.html in znotraj imenikov imenovane stvari, kot so:

/ novoDokler 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 kot v živo, in ponavadi imajo na njih določeno nastavitev nadzora nad različicami, da se prepričate, ali so zabeležene 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. Oblikovalec ali razvijalec naloži spremembe na testni strežnik, da preizkusi 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, kot so kompleksna spletna mesta za e-poslovanje 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.

Strežnik vsebine

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. Oblika in koda sta združena na testnem strežniku za testiranje (včasih je vsebina vključena, vendar je pogosto potrjena 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.

Delovni proces vašega podjetja se lahko razlikuje

Ena stvar, ki smo jo spoznali, je, da je potek dela v eni družbi lahko popolnoma drugačen kot pri drugem podjetju. Izdelali smo spletne strani, ki pisajo HTML neposredno na produkcijskem strežniku z Emacsom in vi ter smo zgradili spletne strani, kjer nismo imeli dostopa do ničesar, razen majhnega dela strani, na katerem delamo, in smo opravili vse naše delo znotraj CMS-ja. Z razumevanjem namena različnih strežnikov, na katere lahko naletite, lahko učinkoviteje načrtujete in razvijate.