Como migrar WordPress a Hetzner Cloud en menos de una hora
Una guia completa paso a paso para mover tu sitio WordPress de hosting compartido a un VPS Hetzner Cloud con CloudPanel. Mas rapido, mas barato, mejor.
Introduccion
Migrar tu sitio WordPress de un hosting compartido a un VPS suena intimidante, pero realmente no lo es. Todo el proceso se puede completar en menos de una hora, y las mejoras de rendimiento son inmediatas. Si aun no has leido sobre las razones para hacer el cambio, consulta nuestra guia sobre por que deberias abandonar cPanel y el hosting compartido. Este articulo es el companero practico: un tutorial paso a paso que pone tu sitio en funcionamiento en Hetzner Cloud con CloudPanel.
Empecemos.
Lo que necesitaras
- Una cuenta en Hetzner Cloud (registro gratuito, solo pagas por lo que usas)
- Tus credenciales de acceso al hosting actual (cPanel, Plesk o similar)
- Un cliente FTP/SFTP o acceso SSH a tu host actual
- Aproximadamente 30 a 60 minutos de tiempo
- Un dominio que controles, para poder actualizar los registros DNS despues
Paso 1 - Configura tu VPS en Hetzner
Primero, crea tu nuevo servidor. Ve a la consola de Hetzner Cloud y registrate si aun no lo has hecho.
- Haz clic en Add Server en la Cloud Console.
- Elige una ubicacion cercana a tu audiencia (Falkenstein, Nuremberg o Helsinki para Europa; Ashburn o Hillsboro para EE.UU.).
- Selecciona Ubuntu 22.04 como sistema operativo.
- Escoge el plan CX22: 2 vCPUs compartidas, 4 GB de RAM, 40 GB SSD. Cuesta aproximadamente 4 EUR al mes y maneja la mayoria de los sitios WordPress sin problemas.
- En SSH Keys, agrega tu clave publica. Si no tienes una, generala con
ssh-keygen -t ed25519en tu maquina local. - Dale a tu servidor un nombre reconocible y haz clic en Create & Buy Now.
Una vez creado el servidor, anota la direccion IP. La necesitaras en los siguientes pasos.
Paso 2 - Instala CloudPanel
CloudPanel es un panel de control de servidores gratuito y ligero que simplifica la gestion de sitios WordPress en un VPS. Se encarga de Nginx, PHP-FPM, MySQL y los certificados SSL por ti.
- Conectate por SSH a tu nuevo servidor:
ssh root@YOUR-SERVER-IP - Instala CloudPanel con el comando oficial. Consulta la documentacion de instalacion de CloudPanel para el comando mas reciente. Normalmente se ve asi:
curl -sSL https://installer.cloudpanel.io/ce/v2/install.sh | sudo bash - Espera unos minutos a que se complete la instalacion.
- Accede a CloudPanel en
https://YOUR-SERVER-IP:8443desde tu navegador. - Crea tu cuenta de administrador con una contrasena segura.
Eso es todo. Tu servidor esta listo para alojar sitios WordPress.
Paso 3 - Crea tu sitio WordPress en CloudPanel
Con CloudPanel instalado, configurar un nuevo sitio WordPress toma aproximadamente 30 segundos.
- En CloudPanel, haz clic en Add Site y selecciona WordPress.
- Introduce tu nombre de dominio (por ejemplo,
yourdomain.com). - Elige una version de PHP (8.2 o 8.3 recomendado).
- Haz clic en Create.
CloudPanel hara automaticamente lo siguiente:
- Crear una base de datos MySQL y un usuario
- Configurar Nginx con ajustes optimizados para WordPress
- Configurar un pool PHP-FPM
- Instalar WordPress
Anota las credenciales de la base de datos que genera CloudPanel. Las necesitaras si haces una migracion manual.
Paso 4 - Exporta tus datos de WordPress
Ahora necesitas sacar tus datos de WordPress existentes del antiguo servidor de hosting compartido. Hay dos enfoques.
Opcion A: Usa un plugin de migracion (Recomendado para principiantes)
Este es el metodo mas facil. Instala uno de estos plugins en tu sitio WordPress antiguo:
- UpdraftPlus - excelente para flujos de trabajo de backup y restauracion
- All-in-One WP Migration - exportacion en un solo archivo, muy simple
- Duplicator - crea un paquete completo del sitio con instalador
Exporta todo tu sitio usando el plugin. Descarga el archivo de backup a tu computadora.
Opcion B: Exportacion manual (Mas control)
Si prefieres hacer las cosas manualmente o tu sitio es demasiado grande para una migracion basada en plugins:
- Exporta tu base de datos: Inicia sesion en cPanel en tu host antiguo, abre phpMyAdmin, selecciona tu base de datos de WordPress y haz clic en Export. Elige el formato SQL y descarga el archivo.
- Descarga tus archivos: Conectate a tu host antiguo via FTP o SFTP y descarga toda la carpeta
wp-content. Esta contiene tus temas, plugins, archivos subidos y otros archivos personalizados.
La Opcion A es mas rapida y menos propensa a errores. La Opcion B te da mas control y funciona mejor para sitios muy grandes.
Paso 5 - Importa en tu nuevo servidor
Si usaste un plugin de migracion
- Inicia sesion en la instalacion nueva de WordPress en tu nuevo servidor (usa la IP del servidor o una URL temporal).
- Instala el mismo plugin de migracion que usaste para la exportacion.
- Usa la funcion de importacion/restauracion del plugin para subir tu archivo de backup.
- El plugin se encargara automaticamente de la base de datos, archivos y reemplazo de URLs.
Si hiciste una exportacion manual
- Importa la base de datos: Abre phpMyAdmin en CloudPanel, selecciona la base de datos creada para tu sitio e importa tu archivo SQL.
- Sube los archivos: Conectate a tu nuevo servidor via SFTP y sube la carpeta
wp-contental directorio de instalacion de WordPress, reemplazando la predeterminada. - Actualiza wp-config.php: Asegurate de que el nombre de la base de datos, el usuario y la contrasena en
wp-config.phpcoincidan con las credenciales generadas por CloudPanel. - Ejecuta buscar y reemplazar: Si tu dominio cambia o estas pasando de HTTP a HTTPS, usa WP-CLI para actualizar todas las URLs en la base de datos:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables
WP-CLI viene preinstalado con la configuracion de WordPress de CloudPanel, asi que puedes ejecutar este comando directamente en el servidor.
Paso 6 - Actualiza el DNS
Tu sitio ya esta funcionando en el nuevo servidor, pero tu dominio aun apunta al antiguo. Es hora de arreglar eso.
- Inicia sesion en tu registrador de dominios (Namecheap, Cloudflare, GoDaddy o donde gestiones tu DNS).
- Busca la configuracion DNS de tu dominio.
- Actualiza el registro A para que apunte a la direccion IP de tu servidor Hetzner.
- Si tienes un subdominio
www, actualiza tambien ese registro A o CNAME. - Establece el TTL (Time to Live) lo mas bajo posible antes de la migracion. Un TTL de 300 segundos significa que los cambios de DNS se propagan en 5 minutos.
Una vez que el DNS se propague, CloudPanel generara automaticamente un certificado SSL gratuito mediante Let's Encrypt. Esto suele ocurrir en cuestion de minutos.
Consejo profesional: Reduce el TTL uno o dos dias antes de la migracion para que el TTL antiguo y mas largo tenga tiempo de expirar. Esto hace que el cambio real sea mucho mas rapido.
Paso 7 - Lista de verificacion post-migracion
Tu sitio esta en linea en el nuevo servidor. Antes de darlo por terminado, revisa esta lista de verificacion:
- Navega por cada pagina y verifica que el contenido se carga correctamente.
- Revisa las imagenes y archivos multimedia. Las imagenes faltantes generalmente significan que la carpeta
wp-content/uploadsno se transfirio completamente. - Prueba los formularios de contacto y cualquier plugin que envie correos electronicos. Es posible que necesites configurar los ajustes SMTP en el nuevo servidor.
- Configura backups automaticos. CloudPanel tiene programacion de backups integrada. Configura backups diarios y mantén al menos 7 dias de historial.
- Activa el caching. Instala OPcache (generalmente activado por defecto) y considera Redis para caching de objetos en sitios con mucho trafico.
- Actualiza URLs codificadas en el codigo. Busca en los archivos de tu tema y en la configuracion de plugins cualquier referencia al dominio antiguo o rutas del servidor anterior.
- Prueba en movil. Asegurate de que los disenos responsivos y las funcionalidades especificas para movil funcionan correctamente.
- Verifica SSL. Confirma que HTTPS funciona correctamente y no hay advertencias de contenido mixto.
Comparacion de rendimiento
La diferencia despues de la migracion es notable. Esto es lo que puedes esperar tipicamente:
- Antes (hosting compartido): Tiempos de respuesta del servidor de 800ms a 4 segundos. Panel de administracion lento. Tiempos de espera ocasionales durante picos de trafico.
- Despues (Hetzner CX22): Tiempos de respuesta del servidor por debajo de 200ms. Experiencia de administracion agil. Rendimiento constante sin importar el trafico.
Estos no son numeros teoricos. En hosting compartido, compites con cientos de otros sitios por la misma CPU y RAM. En un VPS de Hetzner, esos recursos son tuyos. El plan CX22 a aproximadamente 4 EUR al mes frecuentemente supera planes de hosting compartido que cuestan tres o cuatro veces mas.
Los tiempos de carga de pagina bajan. Los Core Web Vitals mejoran. Tus visitantes obtienen una experiencia mas rapida, y los motores de busqueda lo notan.
Conclusion
Ese es todo el proceso. En menos de una hora, has pasado de un entorno de hosting compartido lento a un VPS rapido y economico que controlas completamente. Hetzner CX22 con CloudPanel es una combinacion potente: infraestructura moderna a una fraccion del costo del hosting gestionado tradicional.
La migracion en si es sencilla. La parte mas dificil suele ser esperar a que se propague el DNS. Todo lo demas es simplemente seguir los pasos, y ahora tienes un servidor que puede crecer con tus proyectos.
Si aun no lo has leido, consulta nuestro articulo companero sobre por que deberias abandonar cPanel y pasarte a Hetzner para un analisis completo de costos y beneficios.