Servidors web i flux de treball

Servidors de proves, servidors de desenvolupament, servidors d'escenografia i servidors de producció

Treballant amb un gran lloc, amb molta gent i pàgines que ho mantenen, trobareu diversos fluxos de treball per obtenir des d'un prototip de paper de disseny web a les pàgines reals en directe a Internet. El flux de treball d'un lloc complex pot incloure molts servidors web i ubicacions de servidor diferents. I cadascun d'aquests servidors té un propòsit diferent. Aquest article descriurà alguns dels servidors més comuns d'un lloc web complex i com s'utilitzen.

Producció de servidors web

Aquest és el tipus de servidor web que la majoria dels dissenyadors web estan familiaritzats amb. Un servidor de producció és un servidor web que allotja pàgines web i continguts preparats per a la producció. En altres paraules, el contingut d'un servidor web de producció està en directe a Internet o està preparat per ser lliurat a Internet.

En una petita empresa, el servidor de producció és on viuen totes les pàgines web. Els dissenyadors i desenvolupadors comproven les pàgines tant a les màquines locals com a les àrees protegides o protegides amb contrasenya al servidor en viu. Quan una pàgina està preparada per a viure en viu, simplement es mou al lloc al servidor de producció, ja sigui per FTP des del disc dur local o movent els fitxers del directori ocult al directori en viu.

El flux de treball seria:

  1. El dissenyador compila el lloc a la màquina local
  2. Lloc de proves del dissenyador a màquina local
  3. El dissenyador carrega el lloc al directori amagat al servidor de producció per obtenir més proves
  4. Els dissenys aprovats es mouen a les àrees live (no ocultes) del lloc web

Per a un lloc petit, aquest és un flux de treball perfectament acceptable. I, de fet, sovint podeu veure el que fa un petit lloc si observeu fitxers anomenats elements com index2.html i directoris interiors anomenats coses com / noves. Sempre que recordeu que les àrees protegides sense contrasenya, com la que els motors de cerca poden trobar, publicar actualitzacions al servidor de producció és una bona manera de provar nous dissenys en un entorn en viu sense necessitat de servidors addicionals.

Servidor de proves o servidor QA

Els servidors de proves són una addició útil al flux de treball d'un lloc web perquè us proporcionen una manera de provar pàgines i dissenys nous en un servidor web que no és visible per als clients (i competidors). Els servidors de proves es configuren per ser idèntics al lloc web en viu i en general tenen algun control de versions configurat per assegurar-se que es registren els canvis. La majoria de servidors de proves es configuren darrere d'un firewall corporatiu perquè només els empleats puguin veure'ls. Però també es poden configurar amb protecció per contrasenya fora d'un tallafocs.

Un servidor de proves és molt útil per a llocs que utilitzen molts continguts dinàmics, programació o CGIs. Això és degut a que, tret que tingueu un servidor i una base de dades configurades a l'equip local, és molt difícil provar aquestes pàgines fora de línia. Amb un servidor de proves, podeu publicar els vostres canvis al lloc i veure si els programes, les seqüències d'ordres o la base de dades encara funcionen com voleu.

Les empreses que tenen un servidor de proves generalment ho afegeixen al flux de treball com aquest:

  1. Desginer construeix el lloc localment i proveeix localment, tal com s'ha dit anteriorment
  2. El dissenyador o el desenvolupador carrega els canvis al servidor de proves per provar elements dinàmics (PHP o altres scripts del servidor, CGI i Ajax)
  3. Els dissenys aprovats es mouen al servidor de producció

Servidors de desenvolupament

Els servidors de desenvolupament són molt útils per a llocs que tenen un gran component de desenvolupament, com ara llocs web de comerç electrònic complexos i aplicacions web. Els desenvolupadors utilitzen servidors de desenvolupament per treballar en la programació de la part posterior del lloc web. Sempre tenen sistemes de control de codi de versió o de codi font per a múltiples membres de l'equip que usen i proporcionen un entorn de servidor per provar scripts i programes nous.

Un servidor de desenvolupament és diferent d'un servidor de proves perquè la majoria dels desenvolupadors funcionen directament al servidor. El propòsit d'aquest servidor sol provar coses noves en els programes. Tot i que les proves ocorren en un servidor de desenvolupament, es tracta de fer un treball de codis, no provar-lo amb criteris específics. Això permet als desenvolupadors preocupar-se de les femelles i els cargols del lloc web sense preocupar-se de com es veurà.

Quan una empresa té un servidor de desenvolupament, solen tenir equips separats que treballen en disseny i desenvolupament. Quan aquest és el cas, el servidor de proves esdevé encara més important, ja que és on els dissenys es troben amb els scripts desenvolupats. Normalment, el flux de treball amb un servidor de desenvolupament:

  1. Els dissenyadors treballen en els dissenys de les màquines locals
    1. Al mateix temps, els desenvolupadors treballen en scripts i programes en el servidor de desenvolupament
  2. El codi i els dissenys es fusionen al servidor de proves per fer proves
  3. Els dissenys aprovats i el codi es traslladen al servidor de producció

Contingut sever

Per a llocs amb molts continguts, pot haver-hi un altre servidor que allotja el sistema de gestió de continguts . Això permet als desenvolupadors de contingut un lloc per afegir el seu contingut sense que això es vegi afectat pel disseny o programes que s'estan construint al costat. Els servidors de contingut són molt semblants als servidors de desenvolupament, excepte els escriptors i els artistes gràfics.

Servidor d'estadístiques

Un servidor de posada en escena sol ser l'última parada d'un lloc web abans que es posi en producció. Els servidors d'estadística estan dissenyats per ser tant com la producció possible. Així doncs, sovint el maquinari i el programari es reflecteixen en els servidors web de creació i producció. Moltes companyies utilitzen un servidor de prova com a servidor de posada en escena, però si el lloc és extremadament complex, un servidor de posada en escena ofereix als dissenyadors i desenvolupadors una última oportunitat de verificar que els canvis proposats funcionin com els dissenyats i no tenen un impacte negatiu per al conjunt del lloc, sense que es facin altres proves en el servidor de proves causant confusió.

Els servidors d'escalament s'utilitzen sovint com una forma de "període d'espera" per als canvis del lloc web. En algunes empreses, el servidor de posada en escena desplega nou contingut publicat allí automàticament, mentre que altres empreses utilitzen el servidor com a àrea de prova i aprovació definitiva per a persones que no pertanyen a l'equip web, com ara la gestió, el màrqueting i els grups afectats. El servidor de posada en escena sol posar-se en el flux de treball com aquest:

  1. Els dissenyadors treballen en els dissenys en les seves màquines locals o en el servidor de proves
    1. Els autors del contingut creen el contingut del CMS
    2. Els desenvolupadors escriuen codi al servidor de desenvolupament
  2. El disseny i el codi s'uneixen al servidor de proves per a la prova (de vegades s'inclou el contingut aquí, però sovint es valida al CMS fora del flux de treball de disseny)
  3. El contingut s'afegeix als dissenys i al codi del servidor de posada en escena
  4. Es reben aprovacions finals i el lloc sencer es dirigeix ​​al servidor de producció

El flux de treball de la vostra empresa pot ser diferent

Una cosa que he après és que el flux de treball d'una empresa pot ser completament diferent al d'una altra empresa. He creat llocs web que escriuen HTML directament al servidor de producció utilitzant Emacs i vi i he creat llocs web on no he tingut accés a cap altra cosa que a una petita secció de la pàgina en què estic treballant i vaig fer tot el meu treball dins d'un CMS. En entendre el propòsit dels diversos servidors que podeu trobar, podeu fer que el disseny i el desenvolupament funcionin amb més eficàcia.