Por qué tu web necesita una estrategia de copias de seguridad aunque sea estática

Una web estática no tiene base de datos que se hackee, pero sigue pudiendo perderse. Qué riesgos quedan, qué hay que copiar, cómo funciona la regla 3-2-1, por qué probar la restauración y qué preguntar a quien te hace la web.

Cuando le explico a un cliente que su web será estática, suele sentir un alivio inmediato: sin base de datos, sin panel de administración expuesto, sin plugins que actualizar cada semana. Y es cierto, una web estática elimina buena parte de los problemas de seguridad con los que viven las webs en WordPress o Joomla.

Pero ese alivio tiene una trampa. A veces se convierte en "entonces no hace falta preocuparse por las copias de seguridad". Y eso no es verdad.

De dónde vengo

He tenido clientes con webs en Joomla y WordPress que fueron hackeadas. En algunos casos fue un plugin sin actualizar, en otros un panel con una contraseña débil. Lo que se repite en todas esas historias es el momento posterior: alguien pregunta "¿tenemos una copia limpia?", y la respuesta no siempre es que sí. Cuando la hay, a menudo es antigua, o está en el mismo servidor que se ha comprometido, o nadie sabe cómo restaurarla.

Con sitios estáticos no he vivido una situación así. Pero no creo que sea porque las copias no importen, sino porque el sistema es más sencillo y los riesgos son otros.

Qué riesgos quedan en una web estática

Al quitar la base de datos y el panel de administración, desaparece la puerta de entrada más habitual de los atacantes. Pero siguen existiendo:

Qué hay que copiar de verdad

Una confusión frecuente es pensar que la copia es "la web publicada". En una web estática, lo que se publica es el resultado de un proceso: contenido, plantillas, imágenes y configuración pasan por un generador, y de ahí sale el sitio final.

Si solo guardas el sitio final, tienes una foto: puedes volver a ponerla, pero no puedes cambiar un texto sin pelearte con archivos generados. Lo que de verdad conviene proteger es el origen:

El sitio publicado es útil como segunda capa, porque permite poner la web otra vez en pie en minutos mientras reconstruyes lo demás.

La regla 3-2-1

Es la pauta clásica y sigue funcionando:

Una copia en el mismo servidor que la web no es una copia, es un duplicado que se pierde con el original.

Cómo lo hago yo

En mis proyectos, el origen vive en un repositorio Git. Eso da algo que una simple copia no da: el historial. Si un cambio rompe algo, se puede volver a cualquier punto anterior y ver quién cambió qué y cuándo.

Además, el alojamiento donde se publica la versión final ya compilada tiene copias de seguridad diarias. Así hay dos capas independientes: el origen, versionado, y el resultado publicado, copiado cada día.

No es una receta universal y no la presento como tal. Lo importante es que haya más de una capa y que ninguna dependa del mismo punto de fallo. Un repositorio solo en el ordenador de quien hizo la web no basta; tampoco una copia diaria que sigue en el mismo servidor.

Una copia no probada es una esperanza

Es la parte que más se olvida. Hacer copias es fácil; saber restaurarlas no lo es tanto. Conviene comprobar de vez en cuando, al menos una vez al año, que:

  1. La copia existe y es reciente.
  2. Se puede abrir y contiene lo que debería.
  3. Sabes cuánto tardarías en volver a tener la web online.
  4. Alguien más, además de ti, sabe cómo hacerlo.

Parece un ejercicio innecesario hasta el día que lo necesitas.

Qué preguntar a quien te hace la web

Si encargas una web, hay cuatro preguntas que cambian mucho el panorama, y las respuestas deben ser concretas:

Una estrategia mínima para un negocio pequeño

Si no quieres complicarte, con esto ya estás mejor que la mayoría:

  1. Pide el código de tu web y guárdalo tú. Una copia propia, aunque no la entiendas.
  2. Comprueba que tu alojamiento hace copias y cada cuánto. Pregunta si se pueden restaurar tú sin pedir ayuda.
  3. Guarda las credenciales en un gestor de contraseñas y, con una persona de confianza, el modo de acceso de emergencia.
  4. Anota el dominio, el proveedor y la fecha de renovación. Un dominio caducado es una pérdida total.
  5. Prueba la restauración una vez al año. Anota la fecha en el calendario.

El seguro que esperas no usar

Las copias de seguridad tienen un problema de imagen: no hacen nada visible mientras todo va bien. Pero una web, aunque sea estática, representa años de textos, fotos y decisiones. Que sea mucho más difícil de romper que otras no quiere decir que no pueda perderse. Y, como casi todo lo que protege, vale mucho más la primera vez que lo necesitas que todas las anteriores juntas.

Otros artículos sobre desarrollo técnico

Programación, frameworks, herramientas y arquitectura técnica para la web.