Lo que tenés que resolver antes de tocar nada

Una migración mal planificada puede dejar el sitio caído durante horas. O peor: con datos corruptos que no se notan de entrada. Antes de mover un solo archivo, hay decisiones que tienen que estar tomadas y confirmadas por escrito.

Lo primero es elegir el hosting de destino con tiempo: contratalo, configurá el panel y verificá que el entorno sea compatible con tu sitio actual. Versión de PHP, motor de base de datos, límites de memoria. Si el sitio corre WordPress, Prestashop o cualquier otro CMS, chequeá los requisitos mínimos de esa versión específica, no del CMS en general.

Backup completo: el paso que no se negocia

No existe migración segura sin un backup actualizado hecho el mismo día que iniciás el proceso. No el de la semana pasada. No el automático que nunca chequeaste si funcionó bien. Uno fresco, verificado, que puedas restaurar si todo sale mal.

Un backup completo tiene dos partes que la gente suele separar mal: los archivos del sitio —todo lo que está en public_html o su equivalente— y la base de datos exportada en formato SQL. Si falta cualquiera de las dos, no tenés un backup real. Tenés la mitad del problema.

En Xulum nos pasó más de una vez que el cliente llegaba con un 'backup' que era solo los archivos, sin la base de datos. Recuperar eso en caliente es mucho más complicado de lo que parece. Guardá esas copias en al menos dos lugares distintos: tu computadora local y un servicio de almacenamiento en la nube. Si algo falla durante la migración y el hosting original también tiene problemas, necesitás esa copia accesible desde afuera. Para entender por qué esto también impacta en la seguridad general del sitio, vale leer sobre prácticas básicas de seguridad web: SSL, backups y actualizaciones.

Cómo mover archivos y base de datos sin perder nada

Con el backup listo y el nuevo hosting configurado, el traslado tiene un orden que conviene no alterar. Cada paso depende del anterior.

Propagación DNS: qué esperar en Argentina

Una vez que cambiás los registros DNS apuntando al nuevo hosting, empieza la propagación. No es instantánea. Dependiendo del TTL configurado previamente y del proveedor de DNS, puede tardar desde minutos hasta 48 horas. Si bajaste el TTL con anticipación, la propagación suele ser mucho más rápida para la mayoría de los usuarios locales.

Durante ese período, algunos usuarios van a ver el sitio en el servidor viejo y otros en el nuevo. Por eso es crítico que ambos servidores tengan exactamente los mismos archivos y la misma base de datos. Si tu sitio recibe formularios, pedidos o contenido generado por usuarios, desactivá esas funciones temporalmente o avisá que hay una ventana de mantenimiento. Lo que vemos seguido en proyectos de clientes es que este punto se subestima: un formulario que procesa datos durante la propagación puede escribir en la base vieja y perderse.

Podés monitorear la propagación con herramientas como DNSChecker o WhatsMyDNS, que muestran cómo está resolviendo el dominio desde distintos puntos del mundo, incluidos nodos en Sudamérica. Cuando la propagación sea mayoritaria hacia el nuevo servidor, verificá que SSL esté activo y que no haya redirects rotos.

Pruebas finales antes de cerrar la migración

Con el sitio funcionando en el nuevo hosting y los DNS propagados, no des por terminado el trabajo. Esta etapa es la que separa una migración prolija de una que explota dos días después, cuando ya bajaste la guardia.

Si tu sitio recibe tráfico relevante o no podés darte el lujo de improvisar, considerá hacer esta secuencia con el respaldo del equipo de tu plan de hosting gestionado. Tener soporte técnico disponible durante el proceso cambia bastante la ecuación.

¿Estás por cambiar de hosting y no querés improvisar?

En Xulum hacemos migraciones para empresas y proyectos de todo tipo en Argentina. Si tenés dudas sobre el proceso, sobre qué hosting te conviene o simplemente querés que alguien con experiencia lo revise antes de que muevas algo, escribinos. Sin formularios eternos: te respondemos directo.

Pedí tu presupuesto →