WordPress: Cómo migrar tu web a un nuevo hosting usando cPanel
Migrar tu sitio web de WordPress de un hosting a otro puede sonar a algo complicado, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes completar en menos de una hora. En este artículo, te explicaré paso a paso cómo realizar un cambio de hosting utilizando cPanel, el panel de control más común en el mundo del alojamiento web.
Voy a asumir que ya tienes tu nuevo hosting contratado y que tienes acceso a los paneles de control tanto del hosting antiguo como del nuevo. Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), no te preocupes: los pasos son muy similares, solo cambia la dirección de acceso. En Syspanel, el puerto por defecto es el 2106 (por ejemplo, tudominio.com:2106).
¿Qué necesitas para empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano lo siguiente:
- Acceso a cPanel de tu hosting actual (el que vas a dejar).
- Acceso a cPanel o Syspanel de tu nuevo hosting.
- Un gestor de archivos o un cliente FTP (como FileZilla).
- Las credenciales de tu base de datos (usuario y contraseña).
- Paciencia y una taza de café. ☕
[WARNING] Haz una copia de seguridad completa de tu sitio actual antes de tocar nada. Aunque el proceso es seguro, siempre es mejor prevenir.
Paso 1: Exportar la base de datos de WordPress desde cPanel
La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones de plugins, etc. Es el corazón de tu WordPress.
- Inicia sesión en cPanel de tu hosting antiguo.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la columna izquierda, selecciona la base de datos de tu WordPress (normalmente tiene un nombre como
usuario_wpdb). - Verás muchas tablas. No te asustes. Ve al menú superior y haz clic en Exportar.
- Elige el método Rápido y formato SQL. Haz clic en Continuar o Exportar.
- Se descargará un archivo
.sqlen tu ordenador. Guárdalo en un lugar seguro.
[TIP] Si tu base de datos es muy grande (más de 100 MB), puede fallar la exportación. En ese caso, usa la opción Personalizado y selecciona solo algunas tablas, o pide a tu hosting antiguo que te ayude con la exportación.
Paso 2: Exportar los archivos de tu web
Ahora toca llevarte todos los archivos de WordPress: el tema, los plugins, las imágenes, etc.
- Desde cPanel antiguo, ve a Archivos > Administrador de Archivos.
- Navega hasta la carpeta
public_html(o la carpeta raíz de tu dominio). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- Haz clic en Comprimir y elige Zip Archive. Ponle un nombre como
web_completa.zip. - Espera a que termine la compresión. Luego, descarga el archivo
.zipa tu ordenador.
Si prefieres usar FTP, conecta con FileZilla y arrastra toda la carpeta public_html a tu escritorio. Es más lento pero igual de efectivo.
Paso 3: Subir los archivos al nuevo hosting
Ahora trabajaremos en el nuevo hosting.
- Accede a cPanel (o Syspanel en puerto 2106) de tu nuevo hosting.
- Ve a Administrador de Archivos y navega a la carpeta
public_html. - Si hay archivos por defecto (como
index.html), bórralos o muévelos a una carpeta de respaldo. - Sube el archivo
web_completa.zipque descargaste antes. - Selecciona el archivo subido y haz clic en Extraer. Confirma la extracción.
- Una vez extraído, verifica que aparecen las carpetas
wp-content,wp-admin,wp-includes, etc.
[INFO] Si tu nuevo hosting usa Syspanel, el proceso es idéntico. Solo recuerda que la URL de acceso es
tudominio.com:2106.
Paso 4: Crear e importar la base de datos en el nuevo hosting
La base de datos de tu nuevo hosting debe tener el mismo contenido que la antigua.
- En cPanel nuevo, ve a Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo,
nuevo_wpdb). - Crea un usuario para esa base de datos y asígnale todos los privilegios (marca la opción Todos los privilegios).
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
- Ahora ve a phpMyAdmin (dentro del mismo cPanel).
- Selecciona la base de datos que acabas de crear (en la columna izquierda).
- Haz clic en Importar.
- Selecciona el archivo
.sqlque exportaste al principio. - Haz clic en Continuar. Espera a que termine la importación.
Si todo sale bien, verás las mismas tablas que tenías en el hosting antiguo.
Paso 5: Configurar el archivo wp-config.php
Este archivo le dice a WordPress dónde está la base de datos. Debes actualizarlo con los datos del nuevo hosting.
-
En el Administrador de Archivos del nuevo hosting, ve a la carpeta
public_html. -
Busca el archivo
wp-config.php. Haz clic derecho y selecciona Editar. -
Busca estas líneas y cámbialas por los datos que anotaste en el paso anterior:
define('DB_NAME', 'nuevo_wpdb'); define('DB_USER', 'nuevo_usuario'); define('DB_PASSWORD', 'tu_contraseña'); define('DB_HOST', 'localhost'); // Normalmente es localhost -
Guarda los cambios y cierra el editor.
[WARNING] Si tu nuevo hosting usa un servidor de base de datos remoto, el valor de
DB_HOSTpuede ser diferente (por ejemplo,mysql.tudominio.com). Pregunta a tu proveedor si no estás seguro.
Paso 6: Actualizar las URLs en la base de datos (si es necesario)
Si cambiaste de dominio durante la migración, debes actualizar las URLs en la base de datos. Si mantienes el mismo dominio, este paso no es necesario.
-
Desde phpMyAdmin del nuevo hosting, selecciona tu base de datos.
-
Haz clic en la pestaña SQL.
-
Ejecuta estas consultas (reemplaza
viejodominio.comynuevodominio.compor los tuyos):UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'home';
Si tu WordPress usa una tabla con prefijo diferente (por ejemplo, wp2_), cámbialo en las consultas.
[TIP] Para cambios más complejos (como URLs dentro de entradas o imágenes), usa un plugin como Better Search Replace o Velvet Blues Update URLs.
Paso 7: Probar y apuntar los DNS
¡Ya casi está! Ahora toca verificar que todo funciona.
- Prueba localmente: Si tu nuevo hosting te permite acceder por IP temporal, hazlo. Si no, puedes editar el archivo
hostsde tu ordenador para simular el dominio. - Revisa errores comunes: Páginas en blanco, errores 500, falta de imágenes, etc. Si ves algo raro, revisa los pasos anteriores.
- Cambia los DNS: Ve al panel de tu proveedor de dominios y cambia los servidores DNS por los que te dio tu nuevo hosting. Este cambio puede tardar entre 1 y 48 horas en propagarse.
[INFO] Durante la propagación de DNS, algunos usuarios verán tu web antigua y otros la nueva. Es normal.
FAQ: Preguntas frecuentes sobre migración de WordPress
¿Puedo migrar WordPress sin cPanel?
Sí, pero es más complicado. Necesitarás acceso SSH o FTP y conocimientos de línea de comandos. cPanel simplifica mucho el proceso.
¿Qué hago si el tamaño de la base de datos es enorme?
Usa la opción Exportar con formato GZip o divide la exportación en partes. También puedes pedir ayuda a tu hosting antiguo.
¿Pierdo los datos durante la migración?
No, si sigues los pasos correctamente. La migración es una copia, no un corte. Tu web antigua seguirá funcionando hasta que cambies los DNS.
¿Qué es Syspanel y por qué mencionas el puerto 2106?
Syspanel es un panel de control alternativo a cPanel, muy usado en servidores con recursos limitados. Su puerto de acceso por defecto es el 2106. Si tu nuevo hosting usa Syspanel, el proceso de migración es idéntico al que describimos aquí.
¿Necesito desactivar plugins antes de migrar?
No es obligatorio, pero es recomendable desactivar plugins de caché o seguridad para evitar conflictos durante la migración.
¿Cuánto tiempo tarda la propagación de DNS?
Normalmente entre 1 y 24 horas, aunque puede tardar hasta 48 horas en casos extremos.
Conclusión
Migrar tu web de WordPress a un nuevo hosting usando cPanel es un proceso mecánico que, una vez que lo has hecho una vez, te resultará muy sencillo. Recuerda siempre hacer copias de seguridad, anotar los datos de la base de datos y tener paciencia con los DNS.
Si tu nuevo hosting usa Syspanel, no te preocupes: los pasos son los mismos y solo cambia la dirección de acceso (puerto 2106). Y si en algún momento te sientes perdido, vuelve a este artículo o contacta con el soporte de tu hosting.
¡Buena suerte con tu migración! 🚀
