WordPress: Migrar base de datos a nuevo hosting con cPanel
Migrar tu sitio web a un nuevo hosting puede sonar a una tarea de expertos, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes realizar tú mismo. Una de las partes más críticas de esta migración es mover la base de datos de WordPress. Si tu nuevo hosting utiliza cPanel, el proceso es bastante sencillo y se puede hacer en pocos pasos.
En este artículo, te explicaré detalladamente cómo migrar tu base de datos de WordPress de un hosting a otro usando cPanel. No importa si eres principiante, aquí encontrarás todo lo que necesitas saber, desde la preparación hasta la verificación final.
¿Qué necesitas antes de empezar?
Antes de lanzarte a migrar, asegúrate de tener todo lo necesario a la mano. Esto te ahorrará dolores de cabeza y posibles errores.
Requisitos básicos
- Acceso a cPanel en tu hosting actual: Necesitarás las credenciales para entrar al panel de control donde está alojada tu base de datos actual.
- Acceso a cPanel en tu nuevo hosting: Lo mismo, pero en el servidor de destino.
- Nombre de la base de datos, usuario y contraseña: Estos datos los usaste al instalar WordPress. Si no los recuerdas, puedes consultarlos en el archivo
wp-config.phpde tu sitio. - Herramienta phpMyAdmin: Está disponible en ambos cPanels. Es la aplicación que usaremos para exportar e importar la base de datos.
- Conexión a internet estable: Una interrupción durante la transferencia puede corromper el archivo.
[INFO] Si tu nuevo hosting no usa cPanel sino Syspanel (antes conocido como HestiaCP), el proceso es similar. Solo recuerda que la URL de acceso a Syspanel suele ser
https://tudominio.com:2106. Una vez dentro, busca la sección de bases de datos, que generalmente incluye phpMyAdmin.
Paso 1: Exportar la base de datos desde tu hosting actual
El primer paso es sacar una copia de tu base de datos desde el servidor antiguo. Esto se hace mediante una exportación.
Accede a phpMyAdmin en tu cPanel actual
- Inicia sesión en tu cPanel antiguo. La URL suele ser
https://tudominio.com/cpanelohttps://tudominio.com:2083. - Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- Se abrirá una nueva ventana con todas tus bases de datos en la columna izquierda.
Selecciona la base de datos de WordPress
- En el panel izquierdo, haz clic en el nombre de la base de datos que quieres migrar. Por lo general, se llamará algo como
usuario_wpotudominio_wp. - Verás una lista de todas las tablas de tu sitio (por ejemplo,
wp_posts,wp_users, etc.). No necesitas seleccionar ninguna; simplemente confirma que es la correcta.
Exporta la base de datos
- Haz clic en la pestaña Exportar en la parte superior de la pantalla.
- En la sección Método de exportación, elige la opción Rápida (o "Quick" si está en inglés). Esta opción exporta todas las tablas sin configuraciones adicionales.
- En Formato, asegúrate de que esté seleccionado SQL. Este es el formato estándar para bases de datos.
- Haz clic en el botón Continuar o Exportar.
[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que la exportación falle. En ese caso, elige el método Personalizado y marca la opción "Comprimir con gzip". Esto generará un archivo
.sql.gzmucho más pequeño y fácil de manejar.
- Tu navegador descargará un archivo con extensión
.sql(o.sql.gz). Guárdalo en una carpeta segura de tu computadora. ¡Ya tienes la copia de seguridad!
Paso 2: Crear una nueva base de datos en tu nuevo hosting
Ahora que tienes el archivo de la base de datos, necesitas preparar el terreno en el nuevo servidor. Esto implica crear una base de datos vacía donde importaremos los datos.
Accede a cPanel de tu nuevo hosting
- Ingresa a tu nuevo cPanel usando las credenciales que te proporcionó tu proveedor de hosting.
- Busca la sección Bases de Datos y haz clic en Bases de Datos MySQL (o similar).
Crea la base de datos
- En el campo Nueva Base de Datos, escribe un nombre descriptivo, por ejemplo:
misionuevoweb. - Haz clic en Crear Base de Datos. Verás un mensaje de confirmación.
Crea un usuario para la base de datos
- En la misma página, desplázate hacia abajo hasta la sección Usuarios MySQL.
- En Nombre de Usuario, escribe algo como
misionuevousuario. - En Contraseña, elige una segura. Puedes usar el generador automático que ofrece cPanel. Guarda esta contraseña en un lugar seguro, la necesitarás más adelante.
- Haz clic en Crear Usuario.
Añade el usuario a la base de datos
- Ve a la sección Añadir Usuario a la Base de Datos.
- Selecciona el usuario que acabas de crear y la base de datos que creaste.
- Marca la casilla Todos los privilegios. Esto le da al usuario control total sobre la base de datos, algo necesario para que WordPress funcione.
- Haz clic en Hacer Cambios.
[WARNING] Nunca uses el usuario
rootde MySQL para tu WordPress. Siempre crea un usuario específico con privilegios limitados a esa base de datos. Esto es más seguro.
Paso 3: Importar la base de datos al nuevo hosting
Con la base de datos vacía y el usuario listo, es momento de subir los datos que exportaste.
Accede a phpMyAdmin en tu nuevo cPanel
- En tu nuevo cPanel, busca nuevamente la sección Bases de Datos y haz clic en phpMyAdmin.
- En la columna izquierda, verás la base de datos que acabas de crear (vacía). Haz clic en su nombre.
Importa el archivo SQL
- Haz clic en la pestaña Importar en la parte superior.
- En la sección Archivo a importar, haz clic en Seleccionar archivo y busca el archivo
.sql(o.sql.gz) que descargaste en el Paso 1. - Deja las opciones predeterminadas. Si tu archivo es muy grande, phpMyAdmin puede mostrar un error de tiempo de espera. En ese caso, sube el archivo comprimido (
.sql.gz) que mencionamos antes. - Haz clic en Continuar o Importar.
El proceso puede tardar unos segundos o minutos, dependiendo del tamaño. Al finalizar, verás un mensaje verde de éxito. Ahora tu base de datos está en el nuevo servidor.
[INFO] Si la importación falla por el tamaño, puedes usar la herramienta Importar/Exportar de cPanel (no phpMyAdmin) o pedir a tu hosting que lo haga. Algunos proveedores ofrecen asistencia gratuita para migraciones.
Paso 4: Actualizar el archivo wp-config.php
Tu base de datos ya está en el nuevo hosting, pero WordPress aún no lo sabe. Necesitas decirle dónde encontrarla.
Localiza el archivo wp-config.php
- Conéctate a tu nuevo hosting mediante FTP o el Administrador de Archivos de cPanel.
- Ve a la carpeta donde instalaste WordPress (normalmente
public_htmlo una subcarpeta). - Busca el archivo llamado
wp-config.php. Ábrelo con un editor de texto (como el bloc de notas o el editor integrado de cPanel).
Modifica los datos de conexión
Dentro del archivo, busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
define('DB_USER', 'nombre_del_nuevo_usuario');
define('DB_PASSWORD', 'contraseña_del_nuevo_usuario');
define('DB_HOST', 'localhost');
- DB_NAME: El nombre que le diste a la base de datos en el nuevo hosting (ej:
misionuevoweb). - DB_USER: El usuario que creaste (ej:
misionuevousuario). - DB_PASSWORD: La contraseña que elegiste.
- DB_HOST: Casi siempre es
localhost. Si tu hosting usa un servidor remoto, te lo indicarán en la bienvenida.
Guarda los cambios y cierra el archivo.
[WARNING] No modifiques nada más en
wp-config.phpa menos que sepas lo que haces. Un error puede dejar tu sitio inservible.
Paso 5: Verificar la migración y solucionar problemas comunes
¡Ya casi terminas! Ahora solo queda comprobar que todo funciona.
Prueba tu sitio web
- Abre tu navegador y escribe la URL de tu sitio (puede ser una URL temporal si aún no has cambiado los DNS).
- Si ves tu página web funcionando normalmente, ¡felicidades! La migración fue exitosa.
- Navega por algunas páginas, entra al panel de administración (
/wp-admin) y verifica que los plugins y temas sigan activos.
Solución de errores frecuentes
- Error de conexión a la base de datos: Revisa que los datos en
wp-config.phpsean correctos. También asegúrate de que el usuario tenga todos los privilegios. - Página en blanco (White Screen of Death): Puede deberse a un plugin incompatible. Desactívalos todos renombrando la carpeta
wp-content/pluginsaplugins_olddesde FTP. Luego ve reactivándolos uno por uno. - Enlaces rotos o imágenes que no cargan: Esto ocurre si la URL del sitio cambió. Puedes usar un plugin como "Better Search Replace" para actualizar las rutas viejas por las nuevas en la base de datos.
[TIP] Si tu sitio usa SSL (HTTPS), asegúrate de que el nuevo hosting tenga un certificado instalado. Puedes activar uno gratis con Let's Encrypt desde cPanel o Syspanel.
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin usar phpMyAdmin?
Sí, puedes usar la herramienta Exportar/Importar de cPanel directamente. En el cPanel antiguo, ve a Bases de Datos > phpMyAdmin y luego a Exportar. En el nuevo, ve a Bases de Datos > phpMyAdmin > Importar. Es el mismo proceso.
¿Qué hago si mi base de datos es muy grande y la importación falla?
Si el archivo SQL supera los 50 MB, te recomiendo comprimirlo en .zip o .gz antes de exportar. También puedes dividir la base de datos en partes usando herramientas como "BigDump" o pedir ayuda a tu hosting.
¿Necesito cambiar algo en la base de datos después de importarla?
No, a menos que hayas cambiado la URL del sitio (por ejemplo, de midominioantiguo.com a midominionuevo.com). En ese caso, deberás ejecutar una consulta SQL para reemplazar las URLs viejas por las nuevas. Puedes hacerlo desde phpMyAdmin con el comando:
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl' OR option_name = 'home';
Pero ten cuidado: si no sabes SQL, mejor usa un plugin como "Velvet Blues Update URLs".
¿Qué pasa si mi nuevo hosting usa Syspanel en lugar de cPanel?
El proceso es muy similar. Accede a Syspanel a través de https://tudominio.com:2106 (ese es el puerto por defecto). Busca la sección de Bases de Datos, donde encontrarás phpMyAdmin. Los pasos de exportación e importación son idénticos. Solo cambia la interfaz, pero la lógica es la misma.
¿Pierdo mis datos al migrar?
No, la migración es una copia. Tu sitio en el hosting antiguo seguirá funcionando hasta que cambies los DNS. Siempre mantén la copia de seguridad del archivo .sql por si algo sale mal.
Conclusión
Migrar una base de datos de WordPress a un nuevo hosting con cPanel es un proceso de cuatro pasos: exportar, crear, importar y configurar. Con esta guía, has aprendido a hacerlo de forma segura y sin complicaciones. Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que todo funcione después.
Si tu nuevo hosting usa Syspanel, no te preocupes: el flujo es el mismo, solo cambia la URL de acceso (puerto 2106). Y si en algún momento te sientes perdido, no dudes en contactar al soporte técnico de tu hosting. ¡Ellos están para ayudarte!
Ahora que ya sabes cómo hacerlo, ¿te animas a migrar tu sitio? ¡Manos a la obra!
