Migrar base de datos de WordPress a otro servidor
¿Necesitas mover tu sitio web a un nuevo hosting y te preocupa la base de datos? No te preocupes, es más sencillo de lo que parece. En esta guía completa te explicaré paso a paso cómo migrar una base de datos de WordPress a otro servidor de forma segura, sin perder información y con consejos para que todo funcione a la perfección.
Migrar la base de datos es una de las partes más críticas al cambiar de servidor. Si algo sale mal, podrías perder publicaciones, usuarios o configuraciones. Pero con las herramientas adecuadas y siguiendo este instructivo, lo harás como un profesional.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener todo lo siguiente a mano:
- Acceso al panel de control del servidor actual (cPanel, Syspanel, Plesk, etc.)
- Acceso a phpMyAdmin o similar en el servidor actual
- Datos de conexión de la nueva base de datos (nombre, usuario, contraseña, host)
- Cliente FTP (como FileZilla) o acceso al gestor de archivos del panel
- Backup completo del sitio (archivos y base de datos) por si algo falla
[WARNING] Nunca empieces una migración sin tener un backup completo. Un error puede borrar todo tu contenido. Siempre respalda primero.
Paso 1: Exportar la base de datos original desde tu servidor actual
El primer paso es sacar una copia de tu base de datos de WordPress del servidor donde está actualmente. Esto se hace normalmente desde phpMyAdmin, una herramienta que viene incluida en casi todos los paneles de hosting.
Accede a phpMyAdmin
- Entra a tu panel de control (cPanel, Syspanel, etc.)
- Busca el icono de phpMyAdmin (normalmente en la sección de Bases de Datos)
- Selecciona la base de datos de tu WordPress (tiene el prefijo que definiste al instalarlo, por ejemplo
wp_)
Exporta la base de datos
- Una vez dentro de phpMyAdmin, haz clic en la pestaña Exportar
- 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
.sqlen tu computadora
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y selecciona "Comprimido con gzip" para que sea más fácil de manejar.
Paso 2: Crear la nueva base de datos en el servidor destino
Ahora necesitas un lugar donde alojar esa base de datos en el nuevo servidor. Este paso se hace desde el panel de control del nuevo hosting.
Si usas cPanel
- Ve a la sección Bases de Datos MySQL
- Haz clic en Crear nueva base de datos
- Ponle un nombre (por ejemplo:
mipagina_wp) - Crea un usuario para esa base de datos (por ejemplo:
mipagina_user) - Asigna una contraseña segura
- Agrega el usuario a la base de datos con todos los privilegios
Si usas Syspanel (HestiaCP)
- Accede a Syspanel a través del puerto 2106 (por ejemplo:
tudominio.com:2106) - Ve a la sección Bases de Datos
- Haz clic en Añadir base de datos
- Introduce el nombre de la base, el usuario y la contraseña
- Guarda los cambios
[INFO] En Syspanel, el nombre de la base de datos suele llevar un prefijo con tu nombre de usuario. Por ejemplo:
admin_mipagina. Toma nota de este nombre completo.
Paso 3: Importar la base de datos al nuevo servidor
Una vez creada la base de datos vacía, es hora de subir el archivo SQL que exportaste antes.
Desde phpMyAdmin en el nuevo servidor
- Accede a phpMyAdmin desde el panel del nuevo hosting
- Selecciona la base de datos que acabas de crear
- Haz clic en la pestaña Importar
- Haz clic en Seleccionar archivo y elige el
.sqlque descargaste - Asegúrate de que el formato sea SQL
- Haz clic en Continuar
- Espera a que termine el proceso (puede tardar unos segundos o minutos si es grande)
[WARNING] Si aparece un error de "tamaño de archivo excedido", tendrás que dividir el archivo SQL o usar herramientas como BigDump. También puedes subir el archivo por FTP y usar la línea de comandos si tienes acceso SSH.
Paso 4: Actualizar el archivo wp-config.php
Ahora tu base de datos ya está en el nuevo servidor, pero WordPress todavía no lo sabe. Debes modificar el archivo wp-config.php que está en la raíz de tu instalación de WordPress.
Localiza y edita el archivo
- Conéctate al nuevo servidor vía FTP o usando el gestor de archivos del panel
- Busca el archivo
wp-config.phpen la carpeta principal de tu WordPress - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.)
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero puede variar
[TIP] El valor de
DB_HOSTsuele serlocalhost, pero algunos servidores usan direcciones comomysql.tudominio.com. Si no estás seguro, consulta con tu proveedor de hosting o mira en los datos de conexión que te dieron.
Paso 5: Verificar que todo funcione
Una vez actualizado el wp-config.php, ya deberías poder ver tu sitio funcionando en el nuevo servidor. Pero no te confíes, haz estas comprobaciones:
- Accede a tu dominio y verifica que la página cargue correctamente
- Entra al panel de administración (www.tudominio.com/wp-admin) con tus credenciales habituales
- Revisa algunas páginas y entradas para asegurarte de que el contenido se vea bien
- Prueba los formularios, comentarios y cualquier funcionalidad dinámica
[INFO] Si el sitio se ve extraño o faltan imágenes, no entres en pánico. Eso suele deberse a que las URLs en la base de datos todavía apuntan al dominio antiguo. Lo solucionaremos en el siguiente paso.
Paso 6: Actualizar URLs (si cambiaste de dominio)
Si además de cambiar de servidor cambiaste de dominio (por ejemplo, de miviejo.com a minuevo.com), tendrás que actualizar las URLs en la base de datos. Si usas el mismo dominio, este paso no es necesario.
Opción 1: Usar un plugin (recomendado para principiantes)
- Instala y activa el plugin Better Search Replace o Velvet Blues Update URLs
- Ve a la configuración del plugin
- En el campo "Buscar", escribe la URL antigua (ej:
http://miviejo.com) - En "Reemplazar", escribe la nueva URL (ej:
http://minuevo.com) - Selecciona todas las tablas de la base de datos
- Ejecuta el reemplazo
Opción 2: Hacerlo manualmente con phpMyAdmin
- Accede a phpMyAdmin en el nuevo servidor
- Selecciona tu base de datos
- Haz clic en la pestaña SQL
- Ejecuta esta consulta (cambiando las URLs por las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'http://miviejo.com', 'http://minuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'http://miviejo.com','http://minuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://miviejo.com', 'http://minuevo.com');
[WARNING] Si tu prefijo de tabla no es
wp_, cámbialo en las consultas. Por ejemplo, si tu prefijo esblog_, usablog_options,blog_posts, etc.
Solución de problemas comunes (FAQ)
¿Por qué veo un error de conexión a la base de datos?
Este error suele aparecer cuando los datos en wp-config.php no coinciden con los de la nueva base de datos. Revisa:
- El nombre de la base de datos
- El usuario y la contraseña
- El host (prueba con
localhosto la IP que te dio tu hosting)
¿Cómo migro si mi base de datos es muy grande?
Si tu archivo SQL supera los límites de phpMyAdmin (normalmente 50 MB), tienes varias opciones:
- Usar un plugin de migración como Duplicator, All-in-One WP Migration o UpdraftPlus
- Subir el archivo por FTP y usar la línea de comandos (necesitas acceso SSH)
- Dividir el archivo SQL en partes más pequeñas con herramientas online
¿Puedo migrar solo la base de datos sin los archivos?
Sí, pero ten en cuenta que los archivos (imágenes, plugins, temas) también deben estar en el nuevo servidor. Si solo mueves la base de datos, el sitio se verá sin imágenes y con posibles errores de plugins.
¿Qué hago si pierdo la conexión durante la importación?
No te preocupes. Simplemente borra la base de datos que creaste (vacía), vuelve a crearla e intenta la importación de nuevo. Asegúrate de tener una conexión a internet estable.
¿Es necesario cambiar las URLs si uso el mismo dominio?
No, si el dominio es el mismo, no necesitas hacer el paso 6. Las URLs se mantienen iguales.
Consejos finales para una migración exitosa
- Haz siempre una prueba en un subdominio o entorno de staging antes de migrar a producción
- Desactiva la caché temporalmente mientras haces la migración
- Revisa los enlaces internos después de migrar, especialmente si cambiaste la estructura de URLs
- Actualiza los DNS si cambiaste de servidor con el mismo dominio (esto puede tardar hasta 48 horas en propagarse)
- No borres la base de datos del servidor antiguo hasta que estés 100% seguro de que todo funciona en el nuevo
[TIP] Si no te sientes seguro haciendo todo esto manualmente, usa un plugin de migración como Duplicator o All-in-One WP Migration. Ellos se encargan de todo el proceso: exportar, importar y actualizar URLs automáticamente.
Conclusión
Migrar una base de datos de WordPress a otro servidor no es complicado si sigues los pasos correctos. Lo más importante es no saltarte ningún paso y hacer backups antes de empezar. Con esta guía, podrás mudar tu sitio sin perder datos y con la tranquilidad de que todo quedará funcionando.
Recuerda que la práctica hace al maestro. La primera vez puede parecer abrumador, pero después de hacerlo un par de veces, verás que es un proceso sencillo y rutinario. Si en algún momento te atascas, vuelve a esta guía y repasa los pasos. ¡Buena suerte con tu migración!
