Migrar base de datos MySQL a WordPress fácilmente
Migrar tu base de datos MySQL a WordPress puede sonar a algo de expertos, pero con las herramientas adecuadas y una guía clara, es un proceso que cualquier persona puede realizar sin problemas. Ya sea que estés cambiando de servidor, actualizando tu sitio o resolviendo un error de conexión, saber cómo mover tu base de datos es una habilidad fundamental para cualquier dueño de sitio web.
En esta guía paso a paso, te explicaré todo lo que necesitas saber para migrar tu base de datos MySQL a WordPress de forma fácil y segura. Usaremos herramientas como cPanel, phpMyAdmin y, si tu hosting usa Syspanel (antes conocido como VestaCP), te indicaré cómo acceder a través del puerto 2106. No te preocupes si no eres técnico: iremos despacio y con ejemplos claros.
¿Qué necesitas antes de empezar?
Antes de lanzarte a migrar la base de datos, asegúrate de tener a mano lo siguiente:
- Acceso a tu panel de hosting (cPanel, Syspanel u otro).
- Credenciales de la base de datos actual (nombre, usuario, contraseña, servidor).
- Un respaldo completo de tu sitio WordPress (archivos y base de datos). Nunca está de más tener una copia de seguridad.
- Acceso a phpMyAdmin (generalmente desde el panel de control).
- Un editor de texto como Notepad++ o Sublime Text (para modificar archivos si es necesario).
[INFO] Si tu hosting usa Syspanel (antes VestaCP), recuerda que el acceso se realiza por el puerto 2106. Por ejemplo:
https://tudominio.com:2106. No olvides este detalle, es muy común equivocarse.
Paso 1: Exportar la base de datos original
El primer paso es sacar una copia de tu base de datos actual. Esto se hace desde phpMyAdmin, una herramienta que viene incluida en la mayoría de los paneles de hosting.
Desde cPanel
- Inicia sesión en tu cPanel.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la columna izquierda, selecciona la base de datos que quieres migrar.
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sqlcon toda la información de tu base de datos.
Desde Syspanel (puerto 2106)
- Accede a tu Syspanel usando
https://tudominio.com:2106. - Ve a la sección Bases de Datos y localiza la que deseas exportar.
- Haz clic en phpMyAdmin (o en el enlace que te lleve a la herramienta).
- Sigue los mismos pasos que en cPanel: selecciona la base, ve a Exportar y descarga el archivo SQL.
[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que la exportación falle. En ese caso, usa la opción Personalizada y marca la casilla "Comprimir con gzip". Así obtendrás un archivo más pequeño.
Paso 2: Crear una nueva base de datos en el destino
Ahora necesitas preparar el lugar donde se alojará la base de datos en tu nuevo servidor o instalación de WordPress.
En cPanel
- En tu cPanel, busca la sección Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo:
mipagina_db). - Crea un nuevo usuario (ejemplo:
mipagina_user) y asígnale una contraseña segura. - Agrega ese usuario a la base de datos con todos los privilegios (marca la casilla "All Privileges").
- Anota los datos: nombre de la base, usuario y contraseña.
En Syspanel (puerto 2106)
- Desde tu Syspanel, ve a Bases de Datos y haz clic en Agregar Base de Datos.
- Completa los campos: nombre, usuario y contraseña.
- El sistema te asignará automáticamente los privilegios. Anota los datos generados.
[WARNING] No uses caracteres especiales ni espacios en el nombre de la base de datos o usuario. Solo letras, números y guiones bajos.
Paso 3: Importar la base de datos en el destino
Ya tienes el archivo SQL de tu base original y una nueva base vacía. Es hora de llenarla.
- Abre phpMyAdmin en tu nuevo servidor (cPanel o Syspanel).
- Selecciona la base de datos que acabas de crear (debe aparecer vacía en la columna izquierda).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Deja las opciones por defecto y haz clic en Continuar.
- Espera a que aparezca el mensaje de éxito. Si la base es grande, puede tardar unos segundos.
[INFO] Si ves errores de "tabla ya existe", significa que la base de destino no estaba vacía. En ese caso, ve a la pestaña Estructura y elimina todas las tablas antes de importar de nuevo.
Paso 4: Configurar WordPress para usar la nueva base de datos
WordPress guarda la información de conexión a la base de datos en el archivo wp-config.php. Debes editarlo para que apunte a la nueva base.
- Conéctate a tu servidor mediante FTP o el administrador de archivos de cPanel/Syspanel.
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con un editor de texto y localiza estas líneas:
define('DB_NAME', 'nombre_antiguo');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
- Sustituye los valores por los de tu nueva base de datos. Por ejemplo:
define('DB_NAME', 'mipagina_db');
define('DB_USER', 'mipagina_user');
define('DB_PASSWORD', 'tu_nueva_contraseña');
define('DB_HOST', 'localhost');
[TIP] La mayoría de las veces
DB_HOSTeslocalhost. Si tu hosting usa un servidor remoto, te lo indicarán en la documentación. Si no estás seguro, déjalo comolocalhost.
- Guarda el archivo y súbelo de nuevo al servidor (si lo descargaste).
Paso 5: Actualizar las URLs en la base de datos (si cambias de dominio)
Si estás migrando a un dominio diferente, las URLs internas de WordPress (como enlaces a imágenes, páginas o entradas) seguirán apuntando al dominio antiguo. Para corregirlo, debes ejecutar una consulta SQL en phpMyAdmin.
- Abre phpMyAdmin y selecciona la base de datos que importaste.
- Haz clic en la pestaña SQL.
- Escribe la siguiente consulta, reemplazando
https://dominioantiguo.comyhttps://nuevodominio.compor tus URLs reales:
UPDATE wp_options SET option_value = replace(option_value, 'https://dominioantiguo.com', 'https://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://dominioantiguo.com','https://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://dominioantiguo.com', 'https://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://dominioantiguo.com','https://nuevodominio.com');
- Haz clic en Continuar. Deberías ver un mensaje indicando cuántas filas se actualizaron.
[WARNING] Si tu prefijo de tablas no es
wp_(por ejemplo,wp2_), cámbialo en la consulta. Puedes ver el prefijo en el archivowp-config.phpen la línea$table_prefix = 'wp_';.
Paso 6: Verificar que todo funciona
Ya casi terminas. Antes de celebrar, haz estas comprobaciones rápidas:
- Accede a tu sitio web y navega por algunas páginas. Todo debe cargar correctamente.
- Revisa las imágenes y enlaces internos. Si ves algún error, puede que la actualización de URLs no se haya completado.
- Prueba el panel de administración de WordPress (tu-sitio.com/wp-admin). Inicia sesión con tus credenciales habituales.
Si todo está bien, ¡enhorabuena! Has migrado tu base de datos MySQL a WordPress con éxito.
[TIP] Si no puedes acceder al panel de administración, revisa el archivo
wp-config.phpy asegúrate de que los datos de conexión son correctos. También verifica que el usuario de la base tenga todos los privilegios.
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin usar phpMyAdmin?
Sí, puedes usar herramientas como WP-CLI (si tienes acceso SSH) o plugins como UpdraftPlus o Duplicator. Sin embargo, phpMyAdmin es el método más directo y no requiere conocimientos de línea de comandos.
¿Qué hago si la importación falla por tamaño?
Si tu archivo SQL es muy grande, prueba a:
- Comprimirlo en
.zipo.gzantes de subirlo. - Aumentar el límite de subida en phpMyAdmin (ajustando
upload_max_filesizeen el servidor). - Usar la herramienta Big Dump o dividir el SQL en partes más pequeñas.
¿Es necesario cambiar el prefijo de las tablas?
No, a menos que quieras mejorar la seguridad. El prefijo por defecto (wp_) funciona bien. Si lo cambias, recuerda modificar también $table_prefix en wp-config.php.
¿Puedo migrar solo algunas tablas?
Sí, en phpMyAdmin puedes seleccionar tablas específicas durante la exportación. Sin embargo, WordPress necesita todas las tablas para funcionar correctamente. Solo haz esto si sabes exactamente lo que estás haciendo.
¿Y si uso Syspanel (VestaCP) y no encuentro phpMyAdmin?
En Syspanel, phpMyAdmin suele estar disponible en la sección de bases de datos. Si no lo ves, puedes instalarlo manualmente o contactar a tu proveedor de hosting. Recuerda que el acceso es por el puerto 2106.
Conclusión
Migrar una base de datos MySQL a WordPress no tiene por qué ser un dolor de cabeza. Con esta guía paso a paso, has aprendido a exportar, crear una nueva base, importar los datos y configurar tu sitio para que funcione sin problemas. Ya sea que uses cPanel, Syspanel (puerto 2106) o cualquier otro panel, el proceso es muy similar.
Recuerda siempre hacer un respaldo antes de cualquier cambio y, si te surge alguna duda, revisa la documentación de tu hosting o consulta con el soporte técnico. Ahora ya tienes el conocimiento para realizar migraciones con confianza. ¡Manos a la obra!
