Migrar base de datos de WordPress de un hosting a otro con cPanel
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver una de las tareas más comunes cuando cambias de proveedor de hosting: migrar la base de datos de WordPress. No te preocupes, aunque suene técnico, te guiaré paso a paso para que lo hagas sin estrés. Al final de esta guía, sabrás exactamente cómo migrar base datos WordPress cPanel y cómo WordPress cambiar hosting base datos sin perder ni un solo artículo, comentario o configuración.
¿Qué necesitas saber antes de empezar?
Antes de ponernos manos a la obra, es importante que entiendas qué estamos haciendo. WordPress guarda casi todo su contenido (entradas, páginas, usuarios, comentarios y ajustes) en una base de datos MySQL. Cuando cambias de hosting, tienes que mover esa base de datos del servidor antiguo al nuevo. El proceso es sencillo: exportar desde el hosting antiguo y importar en el nuevo.
[INFO] No necesitas ser un experto en programación. Solo sigue los pasos con calma y tendrás éxito.
Paso 1: Prepara tu nuevo hosting y crea la base de datos vacía
El primer paso es tener listo el "lugar de destino" en tu nuevo hosting. Normalmente, tu nuevo proveedor te dará acceso a cPanel (o un panel similar). Si tu nuevo panel es Syspanel (antes conocido como HestiaCP), recuerda que accedes por el puerto 2106 (ejemplo: tudominio.com:2106). Pero hoy nos centramos en cPanel, que es el más común.
Cómo crear una base de datos en cPanel:
- Inicia sesión en el cPanel de tu nuevo hosting (te lo proporcionó tu proveedor).
- Busca la sección Bases de Datos y haz clic en MySQL Databases.
- En Create New Database, escribe un nombre para tu base de datos (por ejemplo:
mipagina_wp). Haz clic en Create Database. - Ahora, en la misma página, baja a Add User to Database. Primero crea un usuario (si no lo tienes) en MySQL Users:
- Escribe un nombre de usuario (ejemplo:
mipagina_user). - Crea una contraseña segura (puedes usar el generador de cPanel).
- Haz clic en Create User.
- Escribe un nombre de usuario (ejemplo:
- Luego, en Add User to Database, selecciona el usuario que acabas de crear y la base de datos nueva. Asigna Todos los privilegios (marca la casilla "ALL PRIVILEGES") y haz clic en Make Changes.
[TIP] Guarda en un bloc de notas los siguientes datos: nombre de la base de datos, usuario y contraseña. Los necesitarás más adelante para configurar WordPress.
Paso 2: Exporta la base de datos desde tu hosting antiguo
Ahora vamos al hosting donde actualmente está tu web. El objetivo es obtener un archivo .sql con toda la información.
Desde cPanel (hosting antiguo):
- Inicia sesión en el cPanel de tu hosting actual.
- Ve a phpMyAdmin (suele estar en la sección Bases de Datos).
- En la ventana de phpMyAdmin, verás una lista de bases de datos a la izquierda. Haz clic en la que corresponde a tu WordPress (pregunta a tu proveedor si no estás seguro, pero normalmente es la que tiene muchas tablas con prefijos como
wp_). - Una vez seleccionada, verás una pestaña llamada Exportar (o Export) en la parte superior. Haz clic.
- En la pantalla de exportación:
- Elige el método Rápido (o Quick).
- Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Exportar.
- Se descargará un archivo con extensión
.sql. Guárdalo en una carpeta segura de tu computadora.
[WARNING] No modifiques este archivo. Es tu copia de seguridad. Si lo abres con un editor de texto, no guardes cambios accidentales.
Si tu hosting antiguo usa Syspanel (HestiaCP):
El proceso es muy similar. Accede a tu panel Syspanel (puerto 2106), busca phpMyAdmin en las herramientas de base de datos y exporta igual.
Paso 3: Importa la base de datos en tu nuevo hosting
Ahora llevamos el archivo .sql al nuevo servidor.
Desde cPanel (nuevo hosting):
- Inicia sesión en el cPanel de tu nuevo hosting.
- Ve a phpMyAdmin nuevamente.
- A la izquierda, selecciona la base de datos que creaste en el Paso 1 (la que está vacía).
- Haz clic en la pestaña Importar (o Import).
- En Archivo a importar, haz clic en Seleccionar archivo y busca el archivo
.sqlque descargaste. - Deja las opciones por defecto y haz clic en Continuar o Importar.
- Espera unos segundos (o minutos, si la base de datos es grande). Verás un mensaje de éxito: “La importación se ha completado correctamente”.
[TIP] Si el archivo es muy grande (más de 50 MB), es posible que el phpMyAdmin tenga límites. En ese caso, pide a tu proveedor que aumente el límite temporalmente o usa una herramienta como BigDump. Pero para la mayoría de sitios personales, esto funciona perfecto.
Paso 4: Conecta la nueva base de datos con tu WordPress
Ahora que la base de datos está en el nuevo hosting, WordPress debe saber cómo conectarse a ella. Esto se hace mediante el archivo wp-config.php que está en la raíz de tu instalación de WordPress.
Cómo modificar wp-config.php:
- Accede a los archivos de tu web en el nuevo hosting. Puedes usar File Manager en cPanel o un cliente FTP como FileZilla.
- Busca el archivo
wp-config.phpen la carpeta principal (normalmentepublic_htmlowww). - Descarga una copia de seguridad (por si acaso) y luego edítalo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca las siguientes líneas:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
-
Reemplaza los valores con los datos de tu nueva base de datos (los que guardaste en el Paso 1):
- DB_NAME: El nombre de la nueva base de datos (ejemplo:
mipagina_wp). - DB_USER: El usuario que creaste (ejemplo:
mipagina_user). - DB_PASSWORD: La contraseña de ese usuario.
- DB_HOST: Normalmente es
localhost, pero algunos hosts usan algo comomysql.tudominio.com. Si no estás seguro, dejalocalhosto consulta a tu proveedor.
- DB_NAME: El nombre de la nueva base de datos (ejemplo:
-
Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
[WARNING] No cambies nada más en el archivo. Un error puede romper todo. Si tienes dudas, pide ayuda.
Paso 5: Verifica que todo funciona
Ya casi estamos. Ahora solo falta comprobar que tu web funciona correctamente en el nuevo hosting.
- Abre tu navegador y visita tu dominio (puede que tengas que esperar a que los DNS se propaguen, pero si usas un hosting temporal o IP, puedes verlo antes).
- Deberías ver tu sitio web exactamente como antes: mismos artículos, mismos comentarios, misma apariencia.
- Prueba a iniciar sesión en el panel de administración (
tudominio.com/wp-admin). Usa tus credenciales antiguas. - Revisa algunas páginas, entradas y el carrito (si tienes tienda) para asegurarte de que todo está en orden.
[INFO] Si ves errores como "Error de conexión a la base de datos", revisa los datos en
wp-config.php. Si ves páginas en blanco, puede ser un problema de permisos o de plugins. No te alarmes, es normal y se soluciona.
Preguntas frecuentes (FAQ) sobre migrar base de datos WordPress cPanel
¿Puedo perder datos durante la migración?
Sí, si no sigues los pasos correctamente. Por eso es fundamental hacer una copia de seguridad de la base de datos antes de empezar (el archivo .sql que exportaste). Además, asegúrate de que la importación se complete sin errores.
¿Qué hago si mi base de datos es muy grande?
Si el archivo .sql pesa más de 50 MB, es posible que phpMyAdmin no lo importe. Puedes:
- Pedir a tu hosting que aumente el límite temporalmente.
- Usar herramientas como BigDump (un script PHP que subes al servidor).
- Dividir el archivo con programas como HeidiSQL o MySQL Workbench.
¿Necesito cambiar los DNS antes de migrar la base de datos?
No necesariamente. Puedes migrar la base de datos primero y luego cambiar los DNS. Mientras tanto, tu web seguirá funcionando en el hosting antiguo. Cuando los DNS apunten al nuevo, la base de datos ya estará lista.
¿Qué pasa con los archivos de WordPress (imágenes, plugins, temas)?
La base de datos solo contiene el contenido y la configuración. Los archivos (como imágenes, plugins, temas) se migran aparte, normalmente mediante FTP o File Manager. Pero esa es otra guía. Por ahora, concéntrate en la base de datos.
¿Puedo migrar la base de datos sin cPanel?
Sí, si tu hosting usa Syspanel (HestiaCP) o Plesk, el proceso es similar: busca phpMyAdmin o la herramienta de exportación/importación de bases de datos. En Syspanel, accedes por el puerto 2106.
¿Debo cambiar las URL en la base de datos?
Si tu dominio sigue siendo el mismo (no cambias de dominio, solo de hosting), no necesitas hacer nada. Si cambias de dominio, tendrás que reemplazar las URL antiguas por las nuevas en la base de datos. Eso se hace con plugins como Better Search Replace o con consultas SQL.
Consejos finales para una migración exitosa
- Haz siempre una copia de seguridad antes de tocar nada. El archivo
.sqles tu salvavidas. - Anota todos los datos: nombre de base, usuario, contraseña, host. No confíes en tu memoria.
- Prueba todo después de la migración: inicio de sesión, páginas, formularios, tienda (si tienes WooCommerce).
- No borres la base de datos antigua hasta que estés 100% seguro de que la nueva funciona.
- Si algo sale mal, vuelve a importar el archivo
.sqly verifica los datos de conexión.
Resumen rápido del proceso
- Crea una base de datos vacía en el nuevo hosting (cPanel).
- Exporta la base de datos antigua desde phpMyAdmin (archivo
.sql). - Importa el archivo en la nueva base de datos.
- Actualiza
wp-config.phpcon los nuevos datos de conexión. - Verifica que tu web funciona correctamente.
Y eso es todo. Ahora ya sabes cómo migrar base datos WordPress cPanel y cómo WordPress cambiar hosting base datos de forma segura. Si sigues estos pasos, tu web estará en su nuevo hogar en poco tiempo.
[TIP] Si te sientes abrumado, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting o a un técnico. La mayoría de los problemas se resuelven en minutos.
¡Buena suerte con tu migración! Si tienes dudas, déjalas en los comentarios (si este artículo está en un blog) o contacta con soporte. Estoy aquí para ayudarte.
