Guía para migrar una base de datos MySQL de WordPress a otro servidor
Migrar un sitio web de WordPress a un nuevo servidor puede sonar a algo complicado, pero si separamos el proceso en pasos claros, verás que es más sencillo de lo que parece. El corazón de tu web es la base de datos, donde se guardan todas tus entradas, páginas, comentarios, configuraciones y usuarios. Por eso, migrar base de datos WordPress correctamente es el paso más importante para que tu web funcione sin problemas en el nuevo hogar.
Esta guía está pensada para que, incluso si no eres un experto técnico, puedas realizar una WordPress MySQL migration con total confianza. Vamos a explicar desde cómo hacer una copia de seguridad hasta cómo importar los datos en el nuevo servidor, incluyendo trucos para evitar errores típicos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a cambiar servidor WordPress, asegúrate de tener a mano los siguientes datos. Te harán falta durante todo el proceso.
Credenciales de acceso a la base de datos antigua
Necesitas acceder al panel de control de tu hosting actual (cPanel, Syspanel, Plesk, etc.) o a una herramienta como phpMyAdmin. Busca la sección de Bases de Datos y anota:
- Nombre de la base de datos (ejemplo:
miusuario_wpdb). - Usuario de la base de datos (ejemplo:
miusuario_wpuser). - Contraseña del usuario.
- Host de la base de datos (normalmente es
localhost, pero a veces puede ser una IP o un nombre comomysql.tudominio.com).
Credenciales de la nueva base de datos en el servidor destino
En tu nuevo hosting (o servidor VPS con Syspanel), ya debes haber creado una base de datos vacía. Anota los mismos datos que arriba, pero para la nueva base.
[INFO] Si estás usando Syspanel (antes conocido como HestiaCP), recuerda que accedes por el puerto
2106(ejemplo:https://tudominio.com:2106). Dentro, ve a "Bases de datos" y crea una nueva. Te dará automáticamente el nombre, usuario y contraseña.
Acceso FTP o SFTP
Para subir archivos (como el backup de la base de datos) al nuevo servidor, necesitarás un cliente FTP (como FileZilla) y los datos de conexión del nuevo hosting.
Paso 1: Exportar la base de datos desde el servidor antiguo
Vamos a hacer una copia de seguridad completa de tu base de datos actual. La forma más fiable y universal es usando phpMyAdmin, una herramienta que viene instalada en la mayoría de paneles de control.
Accede a phpMyAdmin
- Entra al panel de control de tu hosting antiguo.
- Busca el icono de phpMyAdmin (suele estar en la sección de Bases de Datos).
- Selecciona la base de datos de tu WordPress en la columna de la izquierda. Verás que aparecen muchas tablas (todas empiezan por
wp_o el prefijo que hayas usado).
Realiza la exportación
- Una vez seleccionada la base de datos, haz clic en la pestaña Exportar en el menú superior.
- Marca la opción Personalizado para tener más control.
- En el apartado Método de exportación, asegúrate de que esté seleccionado "Guardar la salida en un archivo".
- En Formato, elige SQL.
- En Opciones específicas del formato, marca la casilla Añadir DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT (esto borrará las tablas existentes en el destino antes de importar, evitando conflictos).
- Desplázate hacia abajo y, en Crear base de datos, elige Ninguno.
- Haz clic en Continuar o Exportar. Se descargará un archivo con extensión
.sql. Guárdalo en un lugar seguro.
[TIP] Si tu base de datos es muy grande (más de 50 MB), la exportación desde phpMyAdmin puede fallar. En ese caso, puedes usar la línea de comandos si tienes acceso SSH:
mysqldump -u usuario -p nombrebasededatos > backup.sql(te pedirá la contraseña).
Paso 2: Preparar la base de datos en el nuevo servidor
Antes de importar, debemos asegurarnos de que la base de datos vacía en el nuevo servidor está lista.
Crea la base de datos (si no lo has hecho)
- Accede al panel de control de tu nuevo hosting (o a Syspanel por el puerto
2106). - Ve a la sección de bases de datos.
- Crea una nueva base de datos. Normalmente te pedirá:
- Nombre de la base de datos (ejemplo:
nuevousuario_wp). - Usuario (ejemplo:
nuevousuario_wpuser). - Contraseña (elige una segura y guárdala).
- Nombre de la base de datos (ejemplo:
- Asigna todos los privilegios a ese usuario sobre la base de datos. Es importante que tenga permisos de SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.
Paso 3: Importar la base de datos al nuevo servidor
Ahora llevaremos el archivo .sql que descargaste al nuevo servidor.
Usa phpMyAdmin en el servidor destino
- Entra a phpMyAdmin desde el panel de control de tu nuevo hosting.
- Selecciona la base de datos vacía que acabas de crear en la columna de la izquierda.
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste antes. - En Formato, asegúrate de que sea SQL.
- Haz clic en Continuar. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño.
[WARNING] Si el archivo es muy grande y phpMyAdmin no puede subirlo (límite de tamaño de archivo), tendrás que importarlo por línea de comandos o usando herramientas como BigDump. La forma más rápida es:
mysql -u usuario -p nuevabasededatos < backup.sql(desde SSH en el nuevo servidor).
Paso 4: Configurar WordPress para que use la nueva base de datos
Tu WordPress sigue apuntando a la base de datos antigua. Hay que cambiar los datos de conexión en el archivo wp-config.php.
Edita el archivo wp-config.php
-
Conéctate por FTP (o SFTP) a tu nuevo servidor.
-
Navega hasta la carpeta donde tienes instalado WordPress (normalmente
public_htmlowww). -
Busca el archivo
wp-config.phpy ábrelo con un editor de texto (como el Bloc de notas o un editor de código). -
Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos:
define('DB_NAME', 'nuevousuario_wp'); define('DB_USER', 'nuevousuario_wpuser'); define('DB_PASSWORD', 'tu_contraseña_segura'); define('DB_HOST', 'localhost'); // Normalmente localhost, pero verifica con tu hosting -
Guarda el archivo y súbelo de nuevo al servidor (si lo estabas editando localmente).
[TIP] Si tu nueva base de datos usa un host diferente (por ejemplo,
mysql.tudominio.com), asegúrate de cambiar tambiénDB_HOST. Si no estás seguro, prueba conlocalhostprimero.
Paso 5: Verificar la migración y solucionar problemas comunes
Ahora viene la parte emocionante: probar si todo funciona.
Accede a tu web
- Abre tu navegador y escribe la URL de tu sitio (el dominio debe estar apuntando al nuevo servidor, o puedes usar una URL temporal si estás en desarrollo).
- Si ves tu web con normalidad, ¡enhorabuena! La migración ha sido un éxito.
- Prueba a navegar por algunas páginas, entra al administrador (
/wp-admin) y verifica que todo está en orden.
Problemas frecuentes y cómo solucionarlos
Error de conexión a la base de datos
- Causa: Los datos en
wp-config.phpson incorrectos o el host de la base de datos no es el correcto. - Solución: Revisa cuidadosamente el nombre, usuario, contraseña y host. Si tu hosting usa un socket, el host podría ser algo como
localhost:/tmp/mysql.sock.
Página en blanco (White Screen of Death)
- Causa: Puede ser un error de PHP o un plugin incompatible.
- Solución: Activa el modo debug en
wp-config.phpañadiendodefine('WP_DEBUG', true);ydefine('WP_DEBUG_DISPLAY', true);. Te mostrará el error exacto.
Enlaces rotos o imágenes que no cargan
- Causa: La URL del sitio en la base de datos sigue siendo la antigua (por ejemplo,
http://dominioantiguo.com). - Solución: Usa un plugin como "Better Search Replace" o ejecuta una consulta SQL en phpMyAdmin para reemplazar la URL antigua por la nueva. La consulta sería:
(ReemplazaUPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'siteurl' OR option_name = 'home';wp_por tu prefijo de tablas si es diferente).
[WARNING] Haz siempre una copia de seguridad de la base de datos antes de hacer cualquier reemplazo masivo de URLs.
Preguntas frecuentes (FAQ) sobre migración de base de datos WordPress
¿Puedo migrar solo la base de datos sin mover los archivos?
Sí, pero ten en cuenta que los archivos (plugins, temas, uploads) deben estar también en el nuevo servidor. Si solo migras la base de datos, tu web se verá pero sin estilos ni imágenes. Lo recomendable es migrar todo junto.
¿Qué pasa si mi base de datos es muy grande y no puedo exportarla por phpMyAdmin?
Usa la línea de comandos con mysqldump o herramientas como "Adminer" (un gestor de bases de datos más ligero). También puedes pedir a tu hosting antiguo que te proporcione un backup directo.
¿Necesito cambiar las URLs manualmente si cambio de dominio?
Sí, es uno de los pasos más importantes. Además de la consulta SQL, revisa que en la tabla wp_options estén actualizados siteurl y home. También puedes usar el plugin "Velvet Blues Update URLs" para cambiar URLs en contenido, extractos y enlaces.
¿Puedo hacer la migración sin perder datos?
Sí, siempre que sigas los pasos correctamente. La exportación crea una copia exacta, y la importación no borra nada de la base de datos destino si no has usado la opción "DROP TABLE". Para estar más seguro, puedes hacer una copia de seguridad adicional antes.
¿Qué es Syspanel y cómo accedo a las bases de datos?
Syspanel es el nombre que le damos al panel de control HestiaCP. Es muy común en servidores VPS. Para acceder, abre tu navegador y escribe https://tudominio.com:2106 (o la IP de tu servidor seguida de :2106). Dentro, verás una sección llamada "Bases de datos" donde puedes crear, eliminar y gestionar usuarios y contraseñas.
Conclusión
Migrar una base de datos de WordPress no tiene por qué ser un dolor de cabeza. Con esta guía paso a paso, has aprendido a exportar importar WordPress database de forma segura, a preparar el nuevo servidor y a solucionar los problemas más comunes. Recuerda que la clave está en tener paciencia, verificar cada paso y, sobre todo, hacer siempre una copia de seguridad antes de empezar.
Ahora que ya sabes cómo hacer una WordPress MySQL migration correctamente, puedes cambiar servidor WordPress con total tranquilidad. Si te surge alguna duda, no dudes en consultar la documentación de tu hosting o pedir ayuda en foros especializados. ¡Buena suerte con tu migración!
