Banner Top 2

Banner Top 1

¿Como funciona un sitio web?

¿Como funciona un sitio web?

¿Como funciona un sitio web? - 5.0 out of 5 based on 1 vote

Los sitios web se construyen en el lenguaje HTML cuando son planos o estáticos, o bien, en algún metalenguaje como PHP, Java o ASP, cuando son dinámicos. Dinámico se refiere a que los contenidos están guardados en una base de datos y en el momento que un usuario visita el sitio, estos contenidos son leídos por programas construidos en estos metalenguajes los cuales generan HTML con dichos contenidos en forma dinámica, esto es, "al vuelo". En este último caso, estas páginas HTML se van destruyendo inmediatamente una vez que el usuario abandona las páginas, salvo excepciones en que se guardan en el cache de servidor o PC para acelerar la navegación en caso de que el usuario vuelva a la misma página, pero generalmente solo se mantienen minutos.

Un buen ejemplo de un sitios dinámico es la página de tu banco, donde consultas tu saldo, en este caso, una vez que te hayas conectado a la página de tu banco, un programa construido con un metalenguaje, va a la base de Datos y trae el N° de tu cuenta, tu nombre, tu saldo y las últimas transacciones, con estos datos, construye una página HTML especialmente para ti y te la muestra. El mismo programa cuando atiende a otro usuario, va a buscar los datos de ese otro usuario y construye otra página HTML, parecida a la anterior pero con otros datos. El servidor Web administra todo esto y puede atender muchas visitas simultáneas (dependiendo de su capacidad) donde se están creando sesiones, con páginas HTML que se crean y destruyen al vuelo.

PHP y Java provienen del mundo Opensource, lo que significa que son de código abierto, gratuitas, en cambio ASP pertenece a Microsoft y en este último caso hay asociadas licencias de pago por algunas de las capas del software que participa en este proceso.

Por otro lado, los CMS (Content Management Systems) son programas construidos en un Metalenguaje los cuales presentan 2 caras: una de Administración y otra de Presentación. Por la cara de Administración se genera una interfaz que facilita el mantenimiento de los contenidos para usuarios administradores, encargados de actualizar los contenidos, no expertos en lenguajes de programación (esto se conoce cono sitio administrable) y por la cara Presentación se despliega el sitio a los usuarios finales que visitan el sitio.

La industria de los CMS ha logrado descomponer un sitio web en diferentes características las que son representadas por paquetes de software o extensiones, las que pueden posteriormente ser ensambladas o embutidas a una solución final. Este esquema ha permitido que se desarrollen diferentes especialistas en cada una de éstas características, dentro de estas encontramos:

  • CMS: Existe varios CMS cada uno de los cuales tiene ciertas especializaciones y características, entre los más populares están Wordpress, Joomla, Drupal, Prestashop, Magento, etc.
  • Plantillas, Templates o Themes, las cuales entregan el aspecto gráfico y ciertas funcionalidades a un sitio web. Podemos pensar en una plantilla como si fuera un traje, este se puede cambiar para dar otro aspecto a un sitio web manteniendo los mismos contenidos. Existen empresas de diseño y desarrollo que se han especializado y solo se dedican a generar plantillas para estos CMS.
  • Extensiones: Dependiendo del CMS, estas se llaman, Componentes, Módulos, y/o Plugins y le agregan funcionalidad a un sitio web. Pueden ir desde simples módulos que muestran una imagen o un Mapa de googlemaps, hasta complejas aplicaciones que pueden transformar un sitio web en un periódico digital o un sitio de corretaje de propiedades.
  • Algunas de estas extensiones son gratuitas, otras son de pago y hay que comprarlas, también existen sitios para incautos donde hay miles de estas extensiones de pago pirateadas, las que generalmente contienen código malicioso que puede permitir a los hackers incorporar vulnerabilidades y así atacar un sitio sin mayores dificultades (como un caballo de Troya).

    En cualquier caso, los CMS así como las plantillas o las extensiones profesionales con licencia están continuamente sacando nuevas versiones para corregir fallos de seguridad o incorporar mejoras, y a estas alturas es imperativo estar siempre con la última versión instalada, por que están parchando vulnerabilidades por donde se pueden producir ataques. Los hacker están permanentemente buscando sitios que no estén actualizados para atacarlos, generalmente con la intención de utilizar su servidor para enviar Spam o bien para instalar software malicioso en el equipo de quienes visitan el sitio web, software malicioso que bien podría encargarse de examinar su equipo en busca de sus contactos o datos sensibles de cuentas bancarias (cuentas y claves)

    Por esa razón, cada sitio web debe estar constantemente siendo actualizado en cada una de sus extensiones y esto es una necesidad imperiosa que no se puede eludir. Si bien los procesos de actualización son sencillos, y se han automatizado al máximo, algunos de ellos de actualización conlleva una serie de pasos que consisten en tomar respaldos antes por si algo sale mal, poder volver atrás. Por lo mismo, este es un costo que los propietarios de los sitios web deben asumir, o sea, ya no solo está e costo de construirlo, si no de mantener la plataforma en la que fue construida actualizada.

Valora este artículo
(1 Voto)

Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el código HTML. Tu dirección de correo NO será publicada.

volver arriba

Agreganos en G+

 

 

 

Gavick Magazine

Joomla & WordPress Tutorials, Info, Discussion, Tips | GavickPro Blog