Arbeide med et stort nettsted, med mange mennesker og sider som opprettholder det, vil du komme over ulike arbeidsflyter for å komme fra en webdesignpapir prototype til de faktiske sidene som er levende på internett. Arbeidsflyten for et komplekst område kan inneholde mange separate webservere og serverlokasjoner. Og hver av disse serverne har en annen hensikt. Denne artikkelen beskriver noen av de vanligste serverne på et komplekst nettsted og hvordan de brukes.
Produksjon webservere
Dette er typen webserver som de fleste webdesignere er kjent med. En produksjonsserver er en webserver som er vert for nettsider og innhold som er klar for produksjon. Med andre ord, innholdet på en produksjonswebserver er live på internett eller er klar til å bli levert til internett.
I et lite selskap er produksjonsserveren der alle nettsidene bor. Designere og utviklere tester sidene enten på deres lokale maskiner eller i skjulte eller passordbeskyttede områder på live-serveren. Når en side er klar til å gå, blir den bare flyttet på plass på produksjonsserveren, enten ved FTP fra den lokale harddisken eller ved å flytte filene fra den skjulte katalogen til live-katalogen.
Arbeidsflyten ville være:
- Designer bygger nettsted på en lokal maskin.
- Designer tester nettsted på en lokal maskin.
- Designer laster opp nettstedet til et skjult katalog på en produksjonsserver for mer testing.
- Godkjente design flyttes inn i de levende (ikke-skjulte) områdene på nettstedet.
For et lite nettsted er dette en helt akseptabel arbeidsflyt. Og faktisk kan du ofte se hva et lite nettsted gjør ved å se på filer som heter ting som:
index2.html og innenfor kataloger kalt ting som:
/nySå lenge du husker at ikke-passordbeskyttede områder som dette kan bli funnet av søkemotorer, er postering av oppdateringer til produksjonsserveren en god måte å teste nye motiver i et levende miljø uten å måtte ha ekstra servere.
Testing av server eller QA Server
Testing av servere er et nyttig tillegg til en arbeidsflyt på nettstedet fordi de gir deg mulighet til å teste nye sider og design på en webserver som ikke er synlig for kunder (og konkurrenter). Testing av servere er satt opp til å være identisk med det levende nettstedet og har vanligvis en slags versjonskontrolloppsett på dem for å sikre at eventuelle endringer registreres. De fleste test servere er satt opp bak en bedriftsbrannmur, slik at bare ansatte kan se dem. Men de kan også konfigureres med passordbeskyttelse utenfor en brannmur.
En testing server er veldig nyttig for nettsteder som bruker mye dynamisk innhold, programmering eller CGIer. Dette skyldes at med mindre du har en server og database satt opp på din lokale datamaskin, er det svært vanskelig å teste disse sidene offline. Med en testserver kan du legge inn endringene dine på nettstedet og deretter se om programmene, skriptene eller databasen fortsatt fungerer som du hadde tenkt.
Bedrifter som har en testserver legger vanligvis til i arbeidsflyten som denne:
- Desginer bygger lokalt lokalt og tester lokalt, akkurat som ovenfor.
- Designer eller utvikleropplastinger endrer seg til testserveren for å teste dynamiske elementer (PHP eller andre server-side skript, CGI og Ajax).
- Godkjente design flyttes til produksjonsserveren.
Utviklingsservere
Utviklingsservere er svært nyttige for nettsteder som har en stor utviklingskomponent, for eksempel komplekse e-handelsnettsteder og webapplikasjoner. Utviklingsservere brukes av webutviklingsgruppen til å jobbe med programmering av baksiden av nettstedet. De har nesten alltid versjon eller kildekoden kontrollsystemer for flere lagmedlemmer å bruke, og de gir et servermiljø for testing av nye skript og programmer.
En utviklingsserver er forskjellig fra en testserver fordi de fleste utviklere jobber direkte på serveren. Formålet med denne serveren er vanligvis å prøve nye ting i programmer. Mens testing foregår på en utviklingsserver, er det for å gjøre et stykke kodearbeid, ikke å teste det mot bestemte kriterier. Dette tillater utviklere å bekymre seg om muttere og bolter på nettstedet uten å bekymre seg for hvordan det skal se ut.
Når et selskap har en utviklingsserver, har de ofte separate lag som jobber med design og utvikling. Når dette er tilfelle, blir testserveren enda viktigere, da det er hvor designene møter de utviklede skriptene. Arbeidsflyten med en utviklingsserver er vanligvis:
- Designere jobber med design på deres lokale maskiner.
- Samtidig arbeider utviklere med skript og programmer på utviklingsserveren.
- Koden og designene slås sammen på testserveren for testing.
- Godkjente design og kode flyttes til produksjonsserveren.
Innholdsserver
For nettsteder med mye innhold kan det være en annen server som huser innholdshåndteringssystemet. Dette gir innholdsutviklere et sted å legge til innholdet uten at det blir påvirket av design eller programmer som bygges ved siden av. Innholdsservere er mye som utviklingsservere bortsett fra forfattere og grafikere.
Staging Server
En staging server er ofte den siste stoppen for et nettsted før det blir satt i produksjon. Staging servere er designet for å være like mye som mulig produksjon. Så, er maskinvaren og programvaren ofte speilet for staging og produksjon webservere. Mange bedrifter bruker en testserver som en oppstartsserver, men hvis nettstedet er ekstremt komplekst, gir en oppstartingsserver designere og utviklere en siste sjanse til å bekrefte at foreslåtte endringer fungerer som utformet og ikke har en negativ innvirkning på nettstedet generelt, uten at andre tester blir utført på testserveren som forårsaker forvirring.
Staging servere brukes ofte som en form for "ventetid" for endring av nettsider. I enkelte selskaper bruker staging-serveren nytt innhold som automatisk blir lagt ut der, mens andre selskaper bruker serveren som et endelig test- og godkjenningsområde for personer utenfor webteamet som ledelse, markedsføring og berørte grupper. Staging serveren legges vanligvis inn i arbeidsflyten slik:
- Designere jobber med designene på deres lokale maskiner eller testserveren.
- Innholdsforfattere lager innholdet i CMS.
- Utviklere skriver kode på utviklingsserveren.
- Design og kode samles på testserveren for testing (noen ganger er innhold inkludert her, men det er ofte validert i CMS utenfor design arbeidsflyten).
- Innhold legges til design og kode på staging serveren.
- Endelig godkjenning er mottatt, og hele nettstedet er presset til produksjonsserveren.
Ditt firmas arbeidsflyt kan være annerledes
En ting vi har lært er at arbeidsflyten i ett selskap kan være helt forskjellig fra det som er i et annet selskap. Vi har bygget nettsteder som skriver HTML direkte på produksjonsserveren ved hjelp av Emacs og vi, og vi har bygget nettsteder der vi ikke har hatt tilgang til noe annet enn en liten del av siden vi jobber med, og vi gjorde alt vårt arbeid inne i et CMS. Ved å forstå formålet med de forskjellige serverne du kan komme over, kan du gjøre ditt design og utviklingsarbeid mer effektivt.