Para pasar de hosting compartido a VPS necesitas hacer una copia de seguridad completa, contratar y configurar tu nuevo servidor, transferir todos los archivos y bases de datos, y finalmente apuntar tus DNS al VPS — todo ello antes de cancelar el plan anterior.
La buena noticia: no tienes que cortar el servicio mientras migras. Con la secuencia correcta puedes hacer la transición con tiempo de inactividad casi nulo. Esta guía te lleva paso a paso por todo el proceso.
¿Por qué migrar de hosting compartido a VPS?
El hosting compartido coloca tu sitio en un servidor junto a cientos de vecinos. Cuando alguno de ellos consume recursos en exceso, tu sitio lo resiente. A medida que creces, esa limitación se convierte en un freno real.
Un VPS (Servidor Privado Virtual) te asigna recursos dedicados — CPU, RAM y disco — que solo tú usas. También ganas control total del entorno: puedes instalar cualquier software, modificar la configuración de PHP, gestionar tu propio firewall y escalar recursos cuando lo necesites.
Las señales de que ya es momento de migrar son claras:
- El panel de hosting muestra uso de CPU o RAM constantemente al límite.
- Recibes avisos de tu proveedor por consumo excesivo.
- Las páginas cargan lento en horas pico aunque el contenido no haya cambiado.
- Necesitas instalar extensiones o versiones de software que el hosting compartido no permite.
- Manejas datos sensibles y quieres aislamiento real del resto de usuarios.
Si identificas tres o más de esos puntos, la migración vale la pena. Puedes explorar más artículos sobre servidores VPS para comparar opciones antes de decidir.
Fase 1 — Prepara y respalda tu entorno actual
Antes de tocar el servidor nuevo, asegura todo lo que tienes en el hosting compartido. Un respaldo roto descubierto después de migrar es el peor escenario posible.
Qué respaldar
- Archivos del sitio: descarga todo el
public_html(o carpeta raíz del dominio) vía FTP/SFTP o el administrador de archivos del panel. - Bases de datos: exporta cada base de datos como un archivo
.sqldesde phpMyAdmin o conmysqldumpsi tienes acceso SSH. - Correos electrónicos: si alojas correo en el mismo plan, exporta los buzones antes de migrar.
- Certificados SSL: anota si usas Let's Encrypt o un certificado de pago; deberás reinstalarlo en el VPS.
- Configuraciones especiales: guarda el contenido de tu
.htaccess,php.inipersonalizado y cualquier variable de entorno.
Documenta tu stack actual
Apunta la versión de PHP que usa tu sitio, el motor de base de datos (MySQL/MariaDB) y su versión, y cualquier extensión de PHP activa. Necesitarás igualar ese entorno en el VPS para que la aplicación funcione igual.
Fase 2 — Contrata y configura el VPS
Con los respaldos listos, es momento de provisionar el servidor nuevo. Aquí es donde la mayoría de los principiantes se atascan — el VPS llega "en blanco" y sin la comodidad del cPanel de siempre.
Elige el tamaño correcto
| Tipo de sitio | RAM recomendada | Almacenamiento |
|---|---|---|
| Blog o sitio informativo (WordPress) | 1–2 GB | 20–40 GB SSD |
| Tienda online pequeña (<500 productos) | 2–4 GB | 40–80 GB SSD |
| Plataforma con múltiples sitios | 4–8 GB | 80–160 GB SSD |
| Aplicación con tráfico alto | 8 GB o más | NVMe 100 GB+ |
Stack mínimo que debes instalar
Conéctate al VPS por SSH y ejecuta las actualizaciones del sistema. Luego instala el stack que tu sitio necesita. Para la mayoría de los sitios PHP es el clásico LAMP:
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server php php-mysql php-curl php-gd php-mbstring -y
# CentOS/AlmaLinux
sudo dnf update -y
sudo dnf install httpd mariadb-server php php-mysqlnd php-curl -y
Configura el firewall para abrir solo los puertos necesarios (22 para SSH, 80 para HTTP, 443 para HTTPS) y deshabilita el acceso root directo por SSH usando autenticación por llaves.
Fase 3 — Transfiere archivos y bases de datos
Esta es la fase con mayor riesgo de error si se hace sin orden. Sigue la secuencia y verifica cada paso antes de continuar.
Transfiere los archivos
La forma más rápida desde Linux/macOS es rsync directamente entre máquinas:
rsync -avz -e ssh /ruta/local/public_html/ usuario@IP_VPS:/var/www/html/
Si solo tienes acceso FTP al hosting compartido, sube los archivos al VPS con scp o FileZilla apuntando al nuevo servidor.
Restaura las bases de datos
- Crea el usuario y la base de datos en MariaDB del VPS.
- Importa el volcado SQL:
mysql -u usuario -p nombre_bd < respaldo.sql - Actualiza el archivo de configuración de tu aplicación (
wp-config.php,.envo similar) con las nuevas credenciales.
Instala el certificado SSL
Con Certbot, obtener un certificado gratuito de Let's Encrypt toma un solo comando:
sudo certbot --apache -d tudominio.com -d www.tudominio.com
Verifica que la renovación automática esté activa con sudo certbot renew --dry-run.
Fase 4 — Prueba antes del cambio de DNS
Aquí está el truco para migrar sin tiempo de inactividad: prueba el sitio en el VPS antes de cambiar los DNS. Usa el archivo hosts de tu computadora para apuntar el dominio a la IP del VPS de forma local.
En Linux/macOS, edita /etc/hosts; en Windows, C:\Windows\System32\drivers\etc\hosts:
203.0.113.10 tudominio.com www.tudominio.com
Con esta línea activa, tu navegador irá al VPS aunque los DNS públicos aún apunten al hosting compartido. Prueba:
- Que la página principal carga correctamente.
- Que el formulario de contacto o carrito de compras funciona.
- Que el login de admin funciona y los datos son correctos.
- Que el certificado SSL muestra candado verde.
- Que los correos se envían (si aplica).
Solo avanza cuando todo esté verde.
Fase 5 — Cambia los DNS y cancela el hosting anterior
Cuando el sitio en el VPS funciona perfecto en tus pruebas locales, es momento del corte oficial.
Cambia los registros DNS
En el panel donde administras tu dominio (Namecheap, GoDaddy, tu registrador mexicano), actualiza el registro A del dominio raíz y el subdominio www para que apunten a la IP pública del VPS. Reduce el TTL a 300 segundos unas horas antes del cambio para que la propagación sea rápida.
La propagación DNS puede tardar entre 15 minutos y 48 horas según el TTL anterior. Durante ese tiempo, mantén el hosting compartido activo y sin cambios: algunos visitantes aún llegarán ahí mientras el resto del mundo actualiza su caché.
Confirma la propagación
Usa herramientas como dig tudominio.com +short o el servicio whatsmydns.net para ver desde qué países ya resuelve a la IP correcta.
Cancela el hosting compartido
Espera al menos 72 horas después del cambio de DNS antes de cancelar. Si tienes correo alojado en el mismo plan, migralo primero (Google Workspace, Zoho Mail o configura Postfix en el VPS). Una vez confirmado que el tráfico fluye 100% por el VPS, puedes prescindir del plan compartido.
Conclusiones clave
- Siempre respalda archivos, bases de datos y configuraciones antes de cualquier movimiento.
- Iguala el stack del VPS (versión PHP, extensiones, motor de BD) con el del hosting original.
- Prueba el sitio en el VPS usando el archivo
hostslocal antes de tocar los DNS. - Reduce el TTL del DNS horas antes del corte para acelerar la propagación.
- Mantén el hosting compartido activo al menos 72 horas tras el cambio de DNS.
- Configura firewall, autenticación SSH por llaves y SSL desde el primer día.
¿Listo para dar el salto pero no sabes por dónde empezar con la configuración del servidor? El equipo de elenlace.com puede gestionar la migración completa por ti, desde el respaldo inicial hasta la verificación post-corte.
Preguntas frecuentes
¿Cuánto tiempo lleva migrar de hosting compartido a VPS?
Un sitio pequeño puede migrarse en 2–4 horas de trabajo activo. El tiempo total percibido puede ser de 24–48 horas si esperas la propagación DNS, pero el sitio no cae en ningún momento si sigues la secuencia correcta.
¿Puedo migrar sin saber usar Linux?
Sí, aunque tendrás una curva de aprendizaje. Puedes instalar un panel de control como cPanel o Plesk en el VPS para tener una interfaz gráfica similar al hosting compartido. La alternativa es contratar una migración administrada.
¿El cambio de DNS afecta el correo electrónico?
Puede afectarlo si tu correo depende de los registros MX alojados en el hosting compartido. Antes de cambiar los DNS, documenta tus registros MX actuales y asegúrate de que apunten al proveedor de correo correcto (Google Workspace, Zoho, etc.) de forma independiente al servidor web.
¿Qué pasa si algo falla después del cambio de DNS?
No entres en pánico: el hosting compartido sigue activo durante la ventana de 72 horas. Si detectas un problema grave, revierte el registro A del DNS a la IP original del hosting y vuelves a operar desde el servidor anterior mientras corriges el VPS. Por eso el mantenimiento del respaldo es indispensable.
¿Prefieres que lo hagamos por ti? En El Enlace resolvemos hosting y desarrollo web profesional.
Compara proveedores
Otros proveedores y guías que vale la pena comparar: