Para migrar tu sitio web a un VPS sin perder datos, necesitas seguir cuatro pasos esenciales: hacer una copia de seguridad completa, preparar el servidor nuevo, transferir archivos y bases de datos, y actualizar los DNS cuando todo esté validado.
Cambiar de hosting compartido a un VPS es una decisión que muchos propietarios de sitios web toman cuando el tráfico crece o cuando necesitan más control. El proceso puede parecer intimidante, pero con la secuencia correcta es seguro y predecible. Esta guía te lleva por cada etapa.
Paso 1: Haz una copia de seguridad completa antes de tocar nada
Antes de mover un solo archivo, crea respaldos completos de tu sitio actual. Esta es la regla de oro de cualquier migración.
Lo que debes respaldar:
- Archivos del sitio: descarga todo el contenido de
public_html(o la carpeta raíz de tu sitio) vía FTP o el administrador de archivos de tu panel de control. - Base de datos: exporta cada base de datos en formato
.sqldesde phpMyAdmin o mediante el comandomysqldump. - Correos electrónicos: si tienes cuentas de correo, descarga los mensajes con un cliente como Thunderbird antes de la migración.
- Configuraciones: guarda los registros DNS actuales, las cuentas de correo configuradas y cualquier regla en
.htaccess.
Guarda todo en al menos dos ubicaciones distintas: tu computadora local y un servicio de almacenamiento en la nube (Google Drive, Dropbox, etc.).
Paso 2: Prepara el VPS antes de la migración
Tu VPS nuevo debe estar listo para recibir el sitio antes de que empieces a copiar archivos. Instalar y configurar el software con el sitio en producción activo aumenta el riesgo de errores.
Tareas de preparación en el VPS:
- Instala el servidor web (Apache o Nginx) y PHP en la versión que usa tu sitio actual.
- Instala MariaDB o MySQL y crea un usuario y base de datos para tu sitio.
- Configura un panel de control si lo prefieres (cPanel, Plesk, CyberPanel) para simplificar la gestión de archivos y dominios.
- Habilita el firewall básico: abre solo los puertos 22 (SSH), 80 (HTTP) y 443 (HTTPS).
- Instala un certificado SSL (Let's Encrypt es gratuito con Certbot).
Si no tienes experiencia administrando servidores Linux, considera un VPS administrado. elenlace.com ofrece planes con soporte técnico incluido donde el equipo configura el entorno por ti.
Paso 3: Transfiere archivos y la base de datos
Con el VPS preparado, ahora trasladas el contenido de tu sitio.
Transferencia de archivos
Usa SCP o SFTP para copiar los archivos directamente al servidor:
scp -r /ruta/local/sitio/ usuario@IP-VPS:/var/www/html/
Alternativamente, si usas cPanel en el nuevo VPS, puedes subir un archivo ZIP y extraerlo desde el administrador de archivos.
Importación de la base de datos
En el VPS nuevo, importa el archivo .sql que exportaste:
mysql -u usuario_db -p nombre_base_de_datos < respaldo.sql
Después de importar, actualiza el archivo de configuración de tu sitio (por ejemplo, wp-config.php en WordPress) con el nuevo nombre de usuario, contraseña y host de la base de datos en el VPS.
Verifica que todo funcione antes de cambiar DNS
Edita el archivo hosts en tu computadora local para apuntar el dominio temporalmente a la IP del nuevo VPS y verificar el sitio sin afectar a los visitantes reales:
- En Linux/Mac:
/etc/hosts - En Windows:
C:\Windows\System32\drivers\etc\hosts
Añade una línea como: 123.45.67.89 tudominio.com (con la IP real de tu VPS). Abre el navegador y revisa que el sitio cargue correctamente, que los formularios funcionen y que las imágenes se muestren.
Paso 4: Cambia los DNS y completa la migración
Cuando hayas confirmado que el sitio funciona en el VPS, es momento de actualizar los registros DNS para dirigir el tráfico real al nuevo servidor.
| Registro DNS | Valor anterior | Valor nuevo |
|---|---|---|
| A | IP del hosting compartido | IP del VPS nuevo |
| CNAME www | Hosting anterior | tudominio.com (o IP del VPS) |
| MX | Servidor de correo anterior | Nuevo servidor de correo (si aplica) |
La propagación DNS puede tomar entre 1 y 48 horas, aunque usualmente ocurre en menos de 4 horas. Durante ese período, mantén el hosting anterior activo y no lo canceles hasta que la propagación sea completa en todo el mundo.
Para monitorear la propagación, usa herramientas como DNS Checker o dig tudominio.com +short desde la terminal.
Puedes encontrar más guías técnicas sobre servidores y alojamiento web en nuestra sección de servidores VPS.
Conclusiones clave
- Siempre haz una copia de seguridad completa (archivos + base de datos) antes de comenzar.
- Prepara y prueba el VPS nuevo antes de cambiar los DNS.
- Usa el archivo
hostslocal para verificar el sitio en el VPS sin afectar a usuarios reales. - Actualiza los registros DNS solo cuando hayas confirmado que todo funciona correctamente.
- Mantén el hosting anterior activo hasta que la propagación DNS sea total.
¿Prefieres que alguien gestione la migración por ti? En elenlace.com realizamos migraciones de sitios web a VPS de forma profesional, sin tiempo de inactividad y con respaldo garantizado.
Preguntas frecuentes
¿Cuánto tiempo tarda la migración de un sitio web a un VPS?
Depende del tamaño del sitio. Un sitio pequeño puede migrarse en 1 a 2 horas. Sitios con muchos archivos o bases de datos grandes pueden requerir 4 a 8 horas, principalmente por el tiempo de transferencia y las pruebas.
¿Perderé tráfico o posicionamiento SEO durante la migración?
No deberías perder posicionamiento si realizas la migración correctamente. El cambio de servidor no afecta el SEO siempre que el dominio, las URLs y el contenido permanezcan igual. Pueden existir fluctuaciones mínimas de tráfico durante la propagación DNS, que son temporales.
¿Necesito conocimientos técnicos avanzados para migrar a un VPS?
Para un VPS no administrado, sí necesitas conocimientos básicos de Linux (SSH, manejo de archivos, instalación de paquetes). Para evitar esto, puedes optar por un VPS administrado donde el proveedor gestiona la configuración del servidor, o contratar a una agencia que realice la migración.
¿Puedo migrar cualquier tipo de sitio web a un VPS?
Sí. WordPress, Joomla, Drupal, PrestaShop, Magento, tiendas personalizadas y cualquier sitio basado en PHP/MySQL o incluso Node.js y Python pueden funcionar en un VPS. La clave está en configurar correctamente el entorno de ejecución que requiere tu aplicación.
Recursos útiles
Otros proveedores y guías que vale la pena comparar: