La copia rara vez es lo que rompe un traslado de WordPress. Lo que lo rompe es lo que nadie apuntó: un cron, un webhook, un plugin que grabó el hostname antiguo en una fila, un buzón que sigue saliendo del servidor viejo. Trato el inventario como la migración. La transferencia de archivos es la tarde fácil que viene después.
Escribe el sistema antes de tocarlo
Antes de que se mueva un archivo, escribo una página que un extraño podría usar. Versión de PHP. Tamaño de la base. Las líneas de cron y las acciones programadas dentro de WordPress, que no son la misma lista. Correo: quién envía, por dónde, y si el SPF ya nombra ese host. Cada integración que llama al sitio o a la que el sitio llama. Los webhooks de pago y una sincronización con el CRM son las sorpresas habituales, porque viven en un ajuste de plugin que nadie exportó.
También escribo qué significa “funcionar” para esta tienda en concreto. El pago de un producto físico. El pago de un producto virtual. El inicio de sesión. Un restablecimiento de contraseña. El formulario de contacto, incluido el correo que debe llegar. La búsqueda, si el catálogo depende de ella. Si no puedo nombrar el camino, no estoy listo para cambiar el DNS.
| Línea | Por qué está aquí |
|---|---|
| PHP, tamaño de la base, caché de objetos | El host nuevo puede estar «arriba» y seguir siendo el runtime equivocado. |
| Cron y acciones programadas | Un trabajo nocturno perdido parece bien hasta que el informe de la mañana está vacío. |
| Camino del correo | El sitio puede cargar mientras cada correo de pedido muere en la máquina nueva. |
| Webhooks y APIs de salida | Suelen no estar documentados, y notan el nombre del host primero. |
| Los cinco caminos que ganan dinero | Una comprobación de la portada no los recorre. |
Baja el TTL el día antes
Pon el TTL del DNS en 300 segundos un día antes del cambio. Si te lo saltas y el nuevo host está mal, parte del público sigue con el registro viejo durante horas. No puedes apurar una caché que no acortaste. Prefiero esperar un día a propósito que descubrir la espera durante una caída.
Una URL de staging no es el nombre real
Levanto el servidor nuevo y apunto solo mi propia máquina hacia él, con una excepción en el archivo hosts, mientras el DNS público sigue sirviendo al host antiguo. Luego recorro los caminos en el nombre real. Una URL de staging esconde los plugins que guardaron el dominio de producción en la base de datos. Se portan bien hasta que el nombre real está en la petición, que es justo el momento en que ya no quieres una sorpresa.
Si el camino crítico no se ha recorrido en el nombre real del host, la migración no se ha probado.
Deja el host viejo encendido
No cancelo el hosting antiguo la semana del traslado. Sigue en pie, solo lectura, al menos dos semanas. Cuesta poco. Es la única vuelta atrás que no depende de una copia que todavía no he tenido que usar. Si el nuevo host se porta mal al tercer día, el registro viejo sigue significando algo.
El correo es la comprobación que se olvida
El sitio puede parecer terminado mientras cada correo de pedido muere en la máquina nueva. Escribo la dirección From, el relay y si el puerto 25 está siquiera abierto. En más de un host no lo está, y el único camino que funciona es un relay autenticado en el 587. El SPF ya tiene un registro. No añado un segundo. Dos registros SPF no se fusionan. Los dos quedan inválidos, y el correo que antes llegaba empieza a desaparecer la semana después de un traslado que, por lo demás, fue bien.
Envío un correo real de pedido y un restablecimiento de contraseña desde el nuevo host, a un buzón que controlo, antes de dar el traslado por hecho. Una línea de log que dice “sent” no es lo mismo que un mensaje en el buzón. El segundo es la prueba.
HTTPS en el apex y en www. El certificado se renueva solo. El correo sigue saliendo. Los cinco caminos siguen completándose. Después miro el registro de errores un día, no la portada. La portada es lo que un monitor ya te está felicitando. El registro es donde un webhook empezó a devolver 404 a un proveedor de pagos.
Un traslado hecho así es aburrido. Esa es la idea. Las historias interesantes sobre migraciones son casi todas la historia de una línea que faltaba en el inventario.
