Web

Prepare una migración web sin interrumpir la producción

El cambio de alojamiento no comienza el día del cambio. El trabajo real comienza mucho antes: inventario, dependencias, DNS, bases de datos y seguimiento.

1. Haga un inventario completo de lo que se está ejecutando

Un sitio no son sólo archivos PHP o una carpeta pública. Debes identificar el dominio, la zona DNS, los certificados, los cron jobs, los archivos de almacenamiento, las cuentas de correo electrónico y la base de datos. Sin este inventario, los descuidos se revelan después de que se pone en producción.

Tenga en cuenta las versiones de PHP, framework, extensión y motor SQL.
Identificar tareas planificadas e integraciones externas.
Mida el tamaño de los archivos y datos antes de copiarlos.

2. DNS, SSL y conmutación por error de bases de datos

La migración a menudo depende de detalles que se consideran secundarios: TTL de DNS demasiado largo, certificado no regenerado, volcado incompleto, caché de aplicación antigua o variables de entorno olvidadas. Debemos reducir el número de incógnitas antes de la ventana de cambio.

Programe cambios de DNS con una ventana de propagación realista.
Verifique el acceso a la base de datos y las codificaciones después de la importación.
Pruebe el sitio en el entorno de destino antes de realizar pruebas públicas.

3. Mantenga siempre un retroceso simple

El verdadero signo de una migración saludable no es la ausencia de riesgos, sino la capacidad de regresar rápidamente al estado anterior si algo falla. Así que mantenga una copia de seguridad utilizable, un DNS anterior y una persona capaz de corregir el procedimiento.

Establezca un criterio de validación claro después del cambio.
Predecir quién decide la reversión y dentro de qué plazo.
Mantenga las copias de seguridad antiguas hasta que se estabilice el nuevo sitio.