Volver al blog
Mayo 23, 2026Guías

Cómo migrar un sitio web a un nuevo VPS

Guía completa de migración: copia de seguridad de archivos y base de datos, transferencia al VPS Hiddence, actualización de DNS y verificación del sitio.

Cómo migrar un sitio web a un nuevo VPS

Trasladar un sitio web a un nuevo VPS — ya sea desde hosting compartido o un servidor antiguo — requiere copiar archivos, bases de datos y actualizar el DNS. Siga esta lista de comprobación para minimizar el tiempo de inactividad en su servidor Hiddence.

Antes de empezar

  • Aprovisione el nuevo VPS con la misma versión o una más reciente de SO/PHP/MySQL
  • Instale la pila web (Nginx/Apache, PHP, MySQL/MariaDB)
  • Anote el TTL DNS actual y redúzcalo a 300 un día antes de la migración
  • Cree una copia de seguridad completa del servidor antiguo
  • Informe a los usuarios sobre una posible ventana breve de mantenimiento

Paso 1: Copia de seguridad de los archivos del sitio

En el servidor antiguo, archive el directorio del sitio:

bash
cd /var/www
tar -czvf website-backup.tar.gz yoursite/

# Download to your computer:
scp user@old-server:/var/www/website-backup.tar.gz .

Paso 2: Subir al nuevo VPS

Copie el archivo a su servidor Hiddence y extráigalo:

bash
scp website-backup.tar.gz root@NEW_VPS_IP:/var/www/
ssh root@NEW_VPS_IP
cd /var/www
tar -xzvf website-backup.tar.gz
chown -R www-data:www-data yoursite/

Paso 3: Migrar la base de datos MySQL

Exporte en el servidor antiguo e importe en el nuevo:

bash
# On old server:
mysqldump -u root -p database_name > db.sql

# Copy and import on new VPS:
scp db.sql root@NEW_VPS_IP:/tmp/
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p database_name < /tmp/db.sql

# Update wp-config.php or app .env with new DB credentials if needed

Paso 4: Cambiar el DNS

Cuando el sitio funcione en la nueva IP (pruebe con /etc/hosts o una URL temporal), actualice el registro A al nuevo IP del VPS. Espere la propagación y verifique:

  • El sitio abre en el dominio sin errores
  • El certificado HTTPS es válido (vuelva a emitir Certbot si hace falta)
  • Los formularios y el inicio de sesión funcionan (conexión a la base de datos correcta)
  • Los trabajos cron y el envío de correo funcionan
  • Mantenga el servidor antiguo en línea 24–48 horas como respaldo

Consejos de migración

  • Use rsync para sitios grandes: rsync -avz old:/var/www/site/ new:/var/www/site/
  • Igualar la versión de PHP para evitar problemas de compatibilidad
  • Pruebe con el archivo hosts: echo "NEW_IP yourdomain.com" >> /etc/hosts
  • Vacíe la caché de Redis/Memcached tras la migración
  • Ejecute búsqueda y reemplazo de URLs en WordPress si cambió el dominio