Skip to main content

Webbservrar och arbetsflöde från test till produktion

Webbservrar och Webbproduktion (Maj 2024)

Webbservrar och Webbproduktion (Maj 2024)
Anonim

Arbeta med en stor webbplats, med många människor och sidor som behåller det, kommer du att stöta på olika arbetsflöden för att komma från en webbdesignpapper prototyp till de faktiska sidorna lever på internet. Arbetsflödet för en komplex webbplats kan innehålla många separata webbservrar och serverplatser. Och var och en av dessa servrar har ett annat syfte. I den här artikeln beskrivs några av de vanligaste servrarna på en komplex webbplats och hur de används.

Produktionswebbservrar

Det här är den typ av webbserver som de flesta webbdesigners känner till. En produktionsserver är en webbserver som är värd för webbsidor och innehåll som är klart för produktion. Med andra ord lever innehållet på en produktionswebserver till internet eller är redo att levereras till internet.

I ett litet företag är produktionsservern där alla webbsidor lever. Designers och utvecklare testar sidorna antingen på sina lokala maskiner eller i dolda eller lösenordsskyddade områden på live-servern. När en sida är klar att gå direkt flyttas den helt enkelt till produktionsservern, antingen via FTP från den lokala hårddisken eller genom att flytta filerna från den dolda katalogen till den levande katalogen.

Arbetsflödet skulle vara:

  1. Designer bygger plats på en lokal maskin.
  2. Designer testa webbplats på en lokal maskin.
  3. Designer laddar upp webbplatsen till en dold katalog på en produktionsserver för mer testning.
  4. Godkända mönster flyttas till webbplatsens levande (icke-dolda) områden.

För en liten sida är detta ett helt acceptabelt arbetsflöde. Och i själva verket kan du ofta se vad en liten sida gör genom att titta på filer som heter saker som:

index2.html och inuti kataloger heter saker som:

/nySå länge du kommer ihåg att icke-lösenordsskyddade områden som det kan hittas av sökmotorer, är det möjligt att skriva uppdateringar till produktionsservern ett bra sätt att testa nya mönster i en levande miljö utan att behöva extra servrar.

Testa Server eller QA Server

Testa servrar är ett användbart tillägg till ett arbetsflöde på webbplatsen eftersom de ger dig ett sätt att testa nya sidor och mönster på en webbserver som inte är synlig för kunder (och konkurrenter). Testa servrar ställs in för att vara identiska med den levande webbplatsen och brukar ha någon form av versionskontrollinstallation på dem för att se till att alla ändringar spelas in. De flesta testservrar ställs in bakom en företags brandvägg så att endast anställda kan se dem. Men de kan också konfigureras med lösenordsskydd utanför en brandvägg.

En testserver är mycket användbar för webbplatser som använder mycket dynamiskt innehåll, programmering eller CGI. Det beror på att om du inte har en server och en databas som ställts in på din lokala dator är det väldigt svårt att testa dessa sidor offline. Med en testserver kan du skicka dina ändringar till webbplatsen och sedan se om programmen, skript eller databas fortfarande fungerar som du tänkte.

Företag som har en testserver lägger vanligtvis till arbetsflödet så här:

  1. Desginer bygger lokalt lokalt och testar lokalt, precis som ovan.
  2. Designer eller utvecklare laddar upp ändringar till testservern för att testa dynamiska element (PHP eller andra skript på serversidan, CGI och Ajax).
  3. Godkända mönster flyttas till produktionsservern.

Utvecklingsservrar

Utvecklingsservrar är mycket användbara för webbplatser som har en stor utvecklingskomponent, till exempel komplexa e-handelswebbplatser och webbapplikationer. Utvecklingsservrar används av webbutvecklingsteamet för att arbeta med att programmera baksidan av webbplatsen. De har nästan alltid versions- eller källkodskontrollsystem för flera lagmedlemmar att använda och de tillhandahåller en servermiljö för testning av nya skript och program.

En utvecklingsserver skiljer sig från en testserver eftersom de flesta utvecklare arbetar direkt på servern. Syftet med denna server är typiskt att prova nya saker i program. Medan test händer på en utvecklingsserver, är det för att göra en bit kodarbete, inte testa den mot specifika kriterier. Detta gör det möjligt för utvecklare att oroa sig för muttrarna och bultarna på webbplatsen utan att oroa sig för hur det ska se ut.

När ett företag har en utvecklingsserver har de ofta separata lag som arbetar med design och utveckling. När så är fallet blir testservern ännu viktigare, eftersom det är där mönstren möts med de utvecklade skripten. Arbetsflödet med en utvecklingsserver är typiskt:

  1. Designers arbetar med mönster på sina lokala maskiner.
    1. Samtidigt arbetar utvecklare med skript och program på utvecklingsservern.
  2. Koden och mönster sammanfogas på testservern för testning.
  3. Godkända mönster och kod flyttas till produktionsservern.

Innehållsserver

För webbplatser med mycket innehåll kan det finnas en annan server som hyser innehållshanteringssystemet. Detta gör det möjligt för innehållsutvecklare att lägga till innehållet utan att det påverkas av designen eller programmen som byggs bredvid. Innehållsservrar är mycket som utvecklingsservrar förutom författare och grafikartister.

Staging Server

En staging-server är ofta det sista stoppet för en webbplats innan den sätts i produktion. Staging-servrar är utformade för att vara lika mycket som möjligt. Så speglas hårdvaran och mjukvaran ofta för staging och produktion webbservrar. Många företag använder en testserver som en serieringsserver, men om webbplatsen är extremt komplex, ger en staging-server designers och utvecklare en sista chans att verifiera att de föreslagna ändringarna fungerar som utformade och inte har någon negativ inverkan på webbplatsen totalt, utan att andra test utförs på testservern som orsakar förvirring.

Staging-servrar används ofta som en form av "väntetid" för webbändringar. På vissa företag använder staging-servern nya innehåll som publiceras automatiskt, medan andra företag använder servern som ett slutligt test- och godkännandeområde för personer utanför webbteamet, såsom hantering, marknadsföring och berörda grupper. Staging-servern läggs vanligen i arbetsflödet så här:

  1. Designers arbetar med mönster på sina lokala maskiner eller testservern.
    1. Innehållsförfattare skapar innehållet i CMS.
    2. Utvecklare skriver kod på utvecklingsservern.
  2. Design och kod samlas på testservern för testning (ibland ingår innehållet här, men det är ofta validerat i CMS utanför designprocessen).
  3. Innehållet läggs till i mönster och kod på staging-servern.
  4. Slutliga godkännanden mottas och hela webbplatsen drivs till produktionsservern.

Ditt företags arbetsflöde kan vara annorlunda

En sak vi har lärt oss är att arbetsflödet i ett företag kan vara helt annorlunda än det hos ett annat företag. Vi har byggt webbplatser som skriver HTML direkt på produktionsservern med Emacs och vi och vi har byggt webbplatser där vi inte har haft tillgång till annat än en liten del av sidan vi jobbar med och vi gjorde allt vårt arbete inom ett CMS. Genom att förstå syftet med de olika servrarna kan du komma överens, du kan göra ditt design och utvecklingsarbete mer effektivt.