Ver planes
ESEN

Migrar un sitio de un servidor a otro sin que se caiga

· 8 min de lectura · por el equipo técnico de VPS Argentina

Una migración sin corte se hace en este orden: copiar todo al servidor nuevo, probarlo con el dominio real editando el archivo hosts de tu computadora, bajar el TTL de los registros un día antes, cambiar el DNS en un horario tranquilo y mantener el servidor viejo activo 48 horas más. Lo que rompe una migración casi siempre es empezar por el DNS. Si el origen y el destino usan DirectAdmin, el propio panel transfiere las cuentas completas.

Preparar

  1. Inventario: qué dominios, qué bases de datos, cuántas casillas de correo y qué tareas programadas hay.
  2. Anotá las versiones: la de PHP que usa el sitio y la de MySQL o MariaDB de la base.
  3. Respaldo completo del origen, bajado a un tercer lugar. No confíes solo en el respaldo del panel.
  4. Un día antes, bajá el TTL de los registros del dominio a 300 segundos: así el cambio se propaga en minutos en lugar de horas.

Copiar

Si los dos servidores tienen DirectAdmin, el camino corto es el respaldo del propio panel: crea un archivo por cuenta con sitio, correo, bases y configuración, y en el destino se restaura entero. Es lo que usamos cuando migramos cuentas entre nuestros servidores.

Si venís de otro panel, o de un servidor sin panel, se copia a mano. Con acceso por SSH en los dos lados, rsync es lo más confiable porque se puede repetir y solo copia lo que cambió:

rsync -avz --progress -e ssh /home/usuario/domains/ root@IP_NUEVA:/home/usuario/domains/

Y la base de datos:

mysqldump -u usuario -p labase > labase.sql
scp labase.sql root@IP_NUEVA:/root/

Probar antes de mover el DNS

Este es el paso que separa una migración prolija de una noche larga. Editá el archivo hosts de tu computadora y agregá la IP nueva con el dominio real:

203.0.113.24    tudominio.com www.tudominio.com

Probá todo: portada, secciones internas, formularios, carrito si es una tienda, panel de administración y envío de correo.

  • En Windows está en C:\Windows\System32\drivers\etc\hosts y hay que abrir el editor como administrador.
  • En macOS y Linux, en /etc/hosts.
  • Con eso, tu computadora ve el sitio nuevo con su propio nombre mientras el resto del mundo sigue en el viejo.

Mover el DNS

  1. Elegí un horario de poco tráfico.
  2. Cambiá el registro A del dominio y de www a la IP nueva. Si el correo también se muda, cambiá los MX.
  3. No toques nada más durante una hora: los resolutores se van actualizando de a poco.
  4. Comprobá con dig +short tudominio.com desde tu conexión y desde un resolutor público.
  5. Emití el certificado SSL en el servidor nuevo una vez que el dominio resuelva ahí.

Después

  • Volvé a subir el TTL a su valor normal.
  • Sacá la línea del archivo hosts de tu computadora.
  • Revisá los logs del servidor nuevo buscando errores 404 y 500 de las primeras horas.
  • Comprobá que las tareas programadas quedaron creadas en el destino: no viajan solas en todos los casos.
  • Recién entonces, dá de baja el servicio viejo.

Preguntas frecuentes

¿Cuánto dura el corte?

Bien hecho, ninguno: el sitio nuevo ya está funcionando antes de mover el DNS, y el viejo sigue respondiendo mientras se propaga. Lo que puede quedar dividido unas horas es el correo.

¿Me ayudan ustedes?

Sí, la migración a nuestros servidores no tiene cargo: traemos archivos, bases y correo, y coordinamos el cambio de DNS con vos.

¿Qué pasa con el correo que llega durante la mudanza?

Puede entregarse en cualquiera de los dos servidores hasta que todos los resolutores se actualicen. Por eso el viejo se deja activo, y después se revisa si quedó algo ahí.

El sitio migrado muestra la base vieja

Revisá el archivo de configuración del sitio: en WordPress, wp-config.php. Si la base quedó apuntando al servidor anterior, seguís escribiendo allá.

¿Y si el sitio usa una versión vieja de PHP?

Se puede elegir la versión por dominio en el panel. Conviene probar el sitio con la versión nueva antes de migrar: es el momento ideal para actualizar.

Seguí leyendo