Cómo migrar una base de datos de WordPress entre servidores (DirectAdmin)
Introducción: ¿Por qué migrar tu base de datos de WordPress?
Migrar una base de datos de WordPress entre servidores puede sonar aterrador, pero con la guía adecuada es un proceso totalmente manejable, incluso si no eres un experto técnico. Ya sea que estés cambiando de proveedor de hosting, moviendo tu sitio a un servidor más potente o simplemente reorganizando tu infraestructura, saber cómo hacer esta migración correctamente te ahorrará dolores de cabeza, tiempo y posibles pérdidas de información crítica.
En este artículo, te explicaremos paso a paso cómo migrar tu base de datos de WordPress entre servidores que usan DirectAdmin como panel de control. DirectAdmin es uno de los paneles más comunes y amigables en el mundo del hosting compartido, así que entender su flujo de trabajo te será de gran utilidad.
[!TIP]
Antes de empezar, ten en cuenta que una base de datos de WordPress contiene TODOS tus posts, páginas, comentarios, configuraciones de plugins y usuarios. Si la pierdes, tu sitio web quedará vacío o inaccesible. Por eso, la paciencia y la precisión son tus mejores aliadas en este proceso.
Fase 1: Preparación antes de la migración
La preparación es el 80% del éxito en cualquier migración de base de datos. No te saltes esta sección, ya que te evitará errores graves en el futuro.
1.1. Revisa los requisitos previos
Antes de tocar nada, asegúrate de tener lo siguiente:
-
Acceso completo a DirectAdmin en el servidor de origen (donde está tu sitio actual).
-
Acceso completo a DirectAdmin en el servidor de destino (el nuevo servidor).
-
Credenciales de acceso a phpMyAdmin en ambos servidores (normalmente se accede desde DirectAdmin).
-
Una copia de seguridad reciente de tu sitio completo (archivos y base de datos). Esto es tu red de seguridad.
-
Conocimiento de la versión de PHP y MySQL/MariaDB en ambos servidores. Idealmente, la versión de destino debe ser igual o superior a la de origen.
[!WARNING]
Nunca intentes migrar una base de datos de WordPress sin tener una copia de seguridad local en tu computadora. Si algo sale mal durante el proceso, podrás restaurar tu sitio sin perder datos. Esta es la regla de oro.
1.2. Identifica el nombre de tu base de datos y usuario
En DirectAdmin, cada base de datos suele tener un prefijo con el nombre de usuario del hosting. Por ejemplo, si tu usuario es usuario1, tu base de datos podría llamarse usuario1_wpdb. Anota exactamente:
-
El nombre completo de la base de datos.
-
El nombre del usuario de la base de datos.
-
La contraseña de ese usuario (si no la recuerdas, puedes cambiarla desde DirectAdmin, pero ten en cuenta que luego deberás actualizar el archivo
wp-config.phpde tu WordPress).
Puedes encontrar esta información en tu panel de DirectAdmin, en la sección "MySQL Management" o "Base de Datos MySQL".
Fase 2: Exportar la base de datos desde el servidor de origen
Ahora vamos a extraer los datos de tu sitio actual. Este proceso creará un archivo .sql que contiene toda tu información.
2.1. Accede a phpMyAdmin desde DirectAdmin
-
Inicia sesión en tu panel de DirectAdmin del servidor de origen.
-
Busca el icono o enlace que dice "phpMyAdmin" o "Base de Datos MySQL". Haz clic en él.
-
Se abrirá una nueva pestaña con la interfaz de phpMyAdmin. Asegúrate de que la sesión esté iniciada con tus credenciales de DirectAdmin o con las credenciales específicas de la base de datos.
2.2. Selecciona tu base de datos y exporta
-
En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Haz clic en el nombre de tu base de datos de WordPress.
-
Una vez dentro, verás todas las tablas (por ejemplo,
wp_posts,wp_options, etc.). No es necesario que las selecciones una por una. -
Ve a la pestaña superior llamada "Exportar".
-
Deja seleccionada la opción "Rápido" o "Personalizado". Si eliges "Personalizado", asegúrate de que el método de exportación sea "SQL" y que la opción de "Enviar" esté configurada como "Descargar".
-
Haz clic en el botón "Continuar" o "Exportar".
-
Se descargará un archivo con un nombre similar a
usuario1_wpdb.sql. Guárdalo en una carpeta segura de tu computadora.
[!TIP]
Si tu base de datos es muy grande (más de 100 MB), puede que la exportación falle por tiempo de espera. En ese caso, usa la opción "Personalizado" y marca la casilla "Comprimir" con la opción "gzip" o "zip". Así obtendrás un archivo más pequeño y la descarga será más rápida.
2.3. Alternativa: exportar desde DirectAdmin (Backup)
DirectAdmin también te permite hacer un backup completo de la base de datos sin entrar en phpMyAdmin. Esto es útil si prefieres un método más integrado.
-
En DirectAdmin, ve a "Gestión de copias de seguridad" o "Backup".
-
Selecciona "Base de Datos" como tipo de backup.
-
Elige tu base de datos y marca la opción de descargar el backup a tu computadora.
Este método crea un archivo .tar.gz que contiene el .sql. Tendrás que descomprimirlo para obtener el archivo SQL puro.
Fase 3: Crear la nueva base de datos en el servidor de destino
Ahora pasamos al servidor nuevo. Aquí necesitas preparar el "hogar" para tus datos. Es como construir la casa antes de meter los muebles.
3.1. Accede a DirectAdmin del servidor de destino
Inicia sesión en el panel de DirectAdmin de tu nuevo servidor con las credenciales que te haya proporcionado tu proveedor de hosting.
3.2. Crea una base de datos y un usuario
-
Busca la sección "MySQL Management" o "Base de Datos MySQL".
-
Verás una opción para "Crear nueva base de datos". Haz clic en ella.
-
Introduce un nombre para tu nueva base de datos. DirectAdmin normalmente añade un prefijo automáticamente (por ejemplo,
nuevo_usuario_wpdb). Anota este nombre. -
A continuación, crea un usuario para esa base de datos. Puedes usar el mismo nombre que la base de datos o uno diferente. Crea una contraseña fuerte y guárdala en un lugar seguro.
-
Asegúrate de otorgar TODOS los privilegios a este usuario sobre la base de datos. Normalmente hay una casilla para "Otorgar todos los privilegios" o "ALL PRIVILEGES". Márcala.
[!INFO]
En algunos paneles de DirectAdmin, primero creas la base de datos y luego dentro de ella creas el usuario y le asignas privilegios. Si no ves la opción de privilegios, busca un botón llamado "Agregar usuario a la base de datos" o similar.
3.3. Anota los datos de conexión
Necesitarás estos datos más adelante para configurar WordPress:
-
Nombre de la base de datos (ej.
nuevo_usuario_wpdb). -
Usuario de la base de datos (ej.
nuevo_usuario_wpdbuser). -
Contraseña del usuario.
-
Host de la base de datos (normalmente
localhost, pero a veces puede ser127.0.0.1o un host remoto. Esto lo puedes ver en tu archivowp-config.phporiginal o en la información de tu hosting).
Guarda estos datos en un bloc de notas.
Fase 4: Importar la base de datos en el servidor de destino
Ahora viene la parte más importante: meter tus datos en la nueva base de datos.
4.1. Accede a phpMyAdmin en el servidor de destino
-
Ve a DirectAdmin en el servidor de destino y haz clic en "phpMyAdmin".
-
Ahora, en el panel izquierdo, deberías ver tu nueva base de datos vacía. Haz clic en su nombre para seleccionarla (aunque esté vacía, es importante seleccionarla para que la importación se haga correctamente).
4.2. Importa el archivo SQL
-
Con la base de datos seleccionada, ve a la pestaña "Importar".
-
Haz clic en el botón "Elegir archivo" o "Browse" y selecciona el archivo
.sqlque descargaste antes. -
Deja las opciones por defecto (formato SQL).
-
Haz clic en el botón "Continuar" o "Importar".
-
Espera a que se complete el proceso. Si el archivo es grande, puede tardar unos minutos. Verás un mensaje de éxito al final.
[!WARNING]
Si la importación falla con un error de "duplicados" o "tabla ya existe", es porque la base de datos de destino ya tenía tablas. En ese caso, borra todas las tablas existentes (vaciando la base de datos) y vuelve a intentar la importación. Puedes hacerlo seleccionando todas las tablas y eligiendo la opción "Vaciar" o "Drop" en phpMyAdmin.
4.3. Verifica la importación
Después de la importación, en el panel izquierdo de phpMyAdmin deberías ver las tablas de WordPress (como wp_posts, wp_options, etc.). Puedes hacer clic en algunas tablas para ver si contienen datos. Si todo se ve bien, ¡felicidades! Tu base de datos está migrada.
Fase 5: Actualizar la configuración de WordPress
Ahora que tienes los datos en el nuevo servidor, necesitas decirle a WordPress dónde encontrarlos. Esto se hace en el archivo wp-config.php.
5.1. Localiza el archivo wp-config.php
Este archivo se encuentra en la raíz de tu instalación de WordPress. Puedes acceder a él a través del Administrador de Archivos de DirectAdmin o usando un cliente FTP.
-
Ve a "Administrador de Archivos" en DirectAdmin del servidor de destino.
-
Navega hasta la carpeta donde tienes (o vas a tener) WordPress instalado. Normalmente es
public_html. -
Busca el archivo
wp-config.php. Si no lo ves, activa la opción de "Mostrar archivos ocultos".
5.2. Edita las constantes de la base de datos
Abre el archivo wp-config.php con el editor de DirectAdmin. Busca las siguientes líneas (o similares) y reemplázalas con los datos de tu nueva base de datos:
define('DB_NAME', 'nuevo_usuario_wpdb');
define('DB_USER', 'nuevo_usuario_wpdbuser');
define('DB_PASSWORD', 'tu_contraseña_nueva');
define('DB_HOST', 'localhost');
-
DB_NAME: El nombre de la nueva base de datos.
-
DB_USER: El usuario que creaste.
-
DB_PASSWORD: La contraseña de ese usuario.
-
DB_HOST: Generalmente
localhost, pero verifica si tu hosting usa otro host.
Guarda los cambios en el archivo.
[!TIP]
Si no vas a migrar los archivos de WordPress (es decir, solo estás moviendo la base de datos a un servidor donde ya tienes WordPress instalado), entonces este paso es suficiente. Si vas a migrar todo el sitio (archivos + base de datos), asegúrate de que las URLs y rutas en la base de datos sean correctas. Esto se trata en la siguiente fase.
Fase 6: Manejo de URLs y rutas (si es necesario)
A veces, al migrar, la URL del sitio cambia (por ejemplo, de midominio.com a midominio.com/nuevo o a un dominio temporal). Si ese es tu caso, necesitas actualizar las URLs en la base de datos.
6.1. Usa un plugin de reemplazo (recomendado)
La forma más fácil y segura es usar un plugin como Better Search Replace o UpdraftPlus.
-
Instala y activa el plugin en tu WordPress del nuevo servidor.
-
Ve a la configuración del plugin.
-
En "Buscar" pon tu URL antigua (ej.
http://miviejo.com). -
En "Reemplazar" pon tu URL nueva (ej.
http://miviejo.com/nuevoohttp://midominio.com). -
Selecciona todas las tablas de la base de datos y ejecuta el reemplazo.
Este proceso actualizará todas las URLs internas, enlaces a imágenes, etc.
6.2. Reemplazo manual en phpMyAdmin
Si prefieres hacerlo manualmente, puedes ejecutar una consulta SQL en phpMyAdmin. Es más avanzado, pero funciona.
-
En phpMyAdmin, selecciona tu base de datos.
-
Ve a la pestaña "SQL".
-
Ejecuta la siguiente consulta, reemplazando las URLs:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://miviejo.com', 'http://midominio.com') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://miviejo.com', 'http://midominio.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://miviejo.com', 'http://midominio.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://miviejo.com', 'http://midominio.com');
[!WARNING]
Ten mucho cuidado con las consultas SQL manuales. Un error puede dañar tu base de datos. Si no te sientes seguro, usa el plugin o pide ayuda a tu proveedor de hosting.
Fase 7: Pruebas finales y solución de problemas
Ya casi terminas. Ahora es momento de verificar que todo funcione.
7.1. Prueba tu sitio web
-
Abre tu sitio web en el nuevo servidor (puede que necesites modificar tu archivo
hostslocal si aún no apuntas el dominio al nuevo servidor). -
Revisa la página principal, algunas entradas y la zona de administración (
/wp-admin). -
Asegúrate de que las imágenes se vean correctamente y que los formularios funcionen.
7.2. Problemas comunes y soluciones
-
Error "Error establishing a database connection": Revisa que los datos en
wp-config.phpsean correctos (nombre, usuario, contraseña, host). -
Enlaces rotos o imágenes que no cargan: Ejecuta de nuevo el reemplazo de URLs. Asegúrate de cubrir
http://yhttps://. -
Permalinks rotos: Ve a Ajustes > Enlaces permanentes en tu WordPress y haz clic en "Guardar cambios" para actualizar las reglas de reescritura.
-
Tablas con prefijo diferente: Si tu nueva base de datos usa un prefijo distinto (ej.
wp_vsnew_), tendrás que actualizar el prefijo enwp-config.phpcon la línea$table_prefix = 'nuevo_prefijo_';.
[!INFO]
Si tu sitio es de comercio electrónico (WooCommerce) o tiene plugins que guardan rutas absolutas (como algunos page builders), es posible que necesites usar plugins más avanzados de migración como "All in One WP Migration" o "Duplicator", que manejan estos casos automáticamente.
Fase 8: Consideraciones de seguridad y rendimiento
Una vez que la migración es exitosa, no olvides estos puntos:
-
Cambia la contraseña de la base de datos en el nuevo servidor por seguridad.
-
Activa un certificado SSL en el nuevo servidor si tu sitio lo usaba antes.
-
Limpia las cachés de tu WordPress y de los plugins de caché.
-
Revisa los registros de error en DirectAdmin para detectar cualquier problema oculto.
-
Desactiva y elimina los plugins de migración que hayas usado, ya que pueden ser un riesgo de seguridad si se quedan activos.
Preguntas frecuentes (FAQ)
¿Puedo migrar solo la base de datos sin los archivos?
Sí, es posible, pero debes asegurarte de que la versión de
