Los sitios web estáticos ¿Cuáles son sus ventajas?
Siguiendo con nuestra enumeración de herramientas de código abierto útiles para emprendedores, el próximo artículo lo vamos a dedicar a los generadores de sitios web estáticos. Pero, como explicar su utilidad es un poco complejo, vamos a dedicar un post para explicar cuál es su diferencia con los gestores de contenidos tradicionales y cuales sus ventajas.
Comienzo aclarando que no tengo absolutamente nada contra los gestores de contenidos tradicionales. De hecho los uso cotidianamente. En realidad, si estás embarcado en un emprendimiento con un presupuesto limitado y teniendo varias cosas que atender al mismo tiempo, probablemente te convenga usarlos.
Los sitios web estáticos ¿Qué son?
Cuando hablamos de un sitio web estático no debemos pensar en aquellos sitios de los primeros tiempos de Internet en los que solo había páginas fijas con textos e imágenes inmóviles. A lo que nos referimos es que el servidor no realiza ninguna modificación al sitio antes de mostrarlo. Cualquier alteración la hace el navegador en el dispositivo cliente ejecutando código Javascript.
Permítanme aclarar esto con un ejemplo.
Linux Adictos, al igual que otros millones de sitios en todo el mundo, utiliza un gestor de contenidos llamado WordPress. El código base de WordPress es exactamente el mismo en todos los sitios que utilicen la misma versión.
Cada vez que ingresas al portal, el servidor consulta en una base de datos que contenido tiene que mostrarte. Ese contenido es el que hace diferente a Linux Adictos de Coches Adictos o de Tejidos Adictos. En esa misma base de datos está la información sobre a que contenido tienes acceso dependiendo del tipo de usuario que seas y de como se muestra la información dependiendo el tipo de dispositivo de destino.
Ventajas de los sitios web estáticos
Menores recursos
Para ejecutar el típico gestor de contenidos necesitas:
- Una máquina que ejecute el sistema operativo.
- Un servidor web ejecutando Apache, Ngnix o similar.
- Tener PHP y sus extensiones instalados y configurados adecuadamente.
- Un motor de base de datos compatible.
- El gestor de contenidos elegido.
- Todos los complementos y temas adicionales que necesites.
Puedes creerme que tener todo esto funcionando en armonía es una tarea digna de un malabarista. La decisión que tienes que tomar es si lo haces tú o si pagas a otro para que lo haga. Hay alojamientos web baratos y hay alojamientos web buenos. No hay ninguno que cumpla las dos condiciones. Y, aunque tu proveedor de hosting se ocupe de tener los 5 primeros elementos actualizados y funcionando, la posibilidad de que un complemento o un tema rompa algo, está latente.
Los sitios web estáticos (una vez producidos por un generador) no son más que archivos HTML, CSS y Javascript, por lo tanto no necesitan tantas cosas para funcionar. Incluso puedes optar por auto alojarlos en una Raspberry Pi.
Flexibilidad
Los gestores de contenidos tradicionales son altamente configurables, y disponen de centenares de complementos que les permiten hacer casi cualquier cosa. Pero, dedicas mucho tiempo a quitar lo que no necesitas. Y, los complementos más interesantes son de pago (y bastante caros)
Con los generadores de sitios web estáticos puedes crear el sitio con solo lo que necesitas y modificarlo fácilmente cuando sea necesario
Rápidez
Como expliqué al principio del artículo, un sitio web estático solo es HTML, hojas de estilo y código Javascript. El servidor no realiza ninguna modificación antes de mostrarlo por lo que se carga más rápidamente.
Seguridad
El problema con los gestores de contenidos más populares es precisamente ese, que son muy populares. Con cientos de miles de líneas de código es muy fácil de cometer errores. Y, esos errores son aprovechados por los delincuentes informáticos.
Es importante tener en cuenta esto. Un sitio no tiene que ser popular para ser víctima de un delito informático. Hace años, aprovechando una vulnerabilidad de un gestor de contenidos, usaron uno de mis sitios web para hacerle pishing a los clientes de un banco norteamericano.
En otras palabras, tienes que asegurarte que absolutamente todos los componentes que mencionamos arriba, estén actualizados (y rezar para que los desarrolladores descubran las vulnerabilidades antes que los delincuentes)
En los sitios estáticos no se puede inyectar código malicioso ya que antes de subirse se construyen en una máquina de producción. Los generadores crean archivos HTML planos con CSS y JavaScript. Cuando un usuario solicita una página de su sitio, el servidor sólo le envía el archivo de esa página sin necesidad de tener que reconstruirla.
Tampoco se pueden modificar bases de datos ya que no se usan.