Migrar base de datos de WordPress de un hosting a otro usando DirectAdmin
Migrar un sitio web de WordPress puede sonar a algo complicado, pero con las herramientas adecuadas es un proceso muy sencillo. Una de las partes más importantes de esta mudanza es la base de datos, donde se almacenan todas tus entradas, páginas, comentarios y configuraciones.
En este artículo te voy a guiar paso a paso para que puedas exportar tu base de datos desde tu hosting actual y luego importarla en tu nuevo hosting usando DirectAdmin. Además, veremos cómo ajustar el archivo wp-config.php para que tu WordPress se conecte correctamente a la nueva base de datos.
No necesitas ser un experto técnico; solo sigue estas instrucciones al pie de la letra y tendrás tu web funcionando en el nuevo hosting en pocos minutos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano la siguiente información:
- Acceso a tu panel de control antiguo (cPanel, DirectAdmin, Syspanel, etc.)
- Acceso a DirectAdmin en tu nuevo hosting (usuario y contraseña)
- Los datos de conexión de tu base de datos actual (nombre de la base de datos, usuario y contraseña)
- Un gestor de archivos o cliente FTP para subir/descargar archivos
[INFO] Si tu hosting antiguo usa Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
https://tudominio.com:2106
Paso 1: Exportar la base de datos desde tu hosting antiguo
El primer paso es obtener una copia completa de tu base de datos actual. Dependiendo del panel de control que uses, el método puede variar ligeramente, pero la idea es la misma: generar un archivo .sql con todos los datos.
Si tienes acceso a phpMyAdmin (recomendado)
phpMyAdmin es una herramienta web que viene instalada en casi todos los paneles de hosting. Sigue estos pasos:
- Accede a phpMyAdmin desde el panel de control de tu hosting antiguo. Normalmente lo encuentras en la sección de Bases de Datos o con un acceso directo.
- Selecciona la base de datos de tu WordPress en la columna de la izquierda.
- Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo con extensión
.sql.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método "Personalizado" y marca la opción "Comprimido: gzip" para que el archivo pese menos.
Si usas DirectAdmin en el hosting antiguo
Si tu hosting antiguo también usa DirectAdmin, puedes exportar desde allí mismo:
- Inicia sesión en DirectAdmin.
- Ve a la sección "Administrador de MySQL" o "Bases de Datos MySQL".
- Localiza tu base de datos y haz clic en el icono de "Exportar" (suele ser una flecha hacia abajo o el texto "Export").
- Se descargará un archivo
.sql.
Si usas Syspanel (antes HestiaCP) en el hosting antiguo
- Accede a Syspanel usando el puerto 2106 (ejemplo:
https://tudominio.com:2106). - Ve a "Bases de Datos" y selecciona tu base de datos.
- Busca la opción "Exportar" y descarga el archivo.
Paso 2: Crear la base de datos en tu nuevo hosting con DirectAdmin
Ahora que tienes tu archivo .sql guardado en tu computadora, toca preparar el terreno en el nuevo hosting.
- Inicia sesión en DirectAdmin de tu nuevo hosting.
- Busca la sección "Administrador de MySQL" o "Bases de Datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Completa los campos:
- Nombre de la base de datos: Puedes usar el mismo nombre que tenías o uno nuevo. DirectAdmin suele agregar un prefijo con tu usuario (ej:
usuario_bd). - Usuario de la base de datos: Crea un usuario nuevo o usa uno existente.
- Contraseña: Elige una contraseña segura. DirectAdmin puede generarla automáticamente.
- Nombre de la base de datos: Puedes usar el mismo nombre que tenías o uno nuevo. DirectAdmin suele agregar un prefijo con tu usuario (ej:
- Haz clic en "Crear".
[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña en un lugar seguro. Los necesitarás más adelante para configurar WordPress.
Paso 3: Importar la base de datos en DirectAdmin
Ahora vamos a subir el archivo .sql que exportaste antes a la nueva base de datos.
- En DirectAdmin, dentro de "Administrador de MySQL", busca la base de datos que acabas de crear.
- Haz clic en el icono de "Importar" (suele ser una flecha hacia arriba o el texto "Import").
- Se abrirá una ventana o un formulario. Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste. - Haz clic en "Importar" o "Subir".
- Espera unos segundos. DirectAdmin procesará el archivo y te mostrará un mensaje de éxito.
[INFO] Si tu archivo
.sqles muy grande, es posible que el proceso tarde un poco. No cierres la ventana ni recargues la página.
Alternativa: Importar vía phpMyAdmin en DirectAdmin
Si prefieres usar phpMyAdmin, DirectAdmin también lo incluye:
- En la sección "Administrador de MySQL", haz clic en el enlace "phpMyAdmin".
- Selecciona tu base de datos en la columna izquierda.
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqly haz clic en "Continuar".
Paso 4: Configurar el archivo wp-config.php
Este es el paso más importante para que WordPress sepa cómo conectarse a la nueva base de datos.
El archivo wp-config.php se encuentra en la raíz de tu instalación de WordPress (la carpeta donde están las carpetas wp-content, wp-admin, etc.).
¿Dónde está el archivo?
- Si tienes acceso a DirectAdmin, usa el Administrador de Archivos (File Manager) y navega hasta la carpeta de tu dominio (normalmente
public_htmlodomains/tudominio.com/public_html). - Si usas FTP, conecta con tu cliente favorito (FileZilla, Cyberduck, etc.) y ve a la misma carpeta.
Editar el archivo
- Localiza el archivo
wp-config.phpy ábrelo con un editor de texto (el mismo Administrador de Archivos tiene un editor integrado). - 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:
define('DB_NAME', 'nombre_nueva_base');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost');
[WARNING] Normalmente
DB_HOSTeslocalhost, pero si tu nuevo hosting usa un servidor de bases de datos remoto, te lo habrán indicado. En la mayoría de los casos, déjalo comolocalhost.
- Guarda los cambios y cierra el archivo.
Paso 5: Verificar que todo funciona
Ahora viene la prueba de fuego: acceder a tu sitio web desde el nuevo hosting.
- Abre tu navegador y escribe la URL de tu dominio (o la IP temporal si aún no has cambiado los DNS).
- Si todo está correcto, verás tu sitio web funcionando exactamente igual que antes.
- Prueba algunas funciones: inicia sesión en el panel de administración (
/wp-admin), revisa que las entradas, páginas y medios estén completos.
[TIP] Si ves un error de "Error al establecer conexión con la base de datos", revisa que los datos en
wp-config.phpsean correctos. Es el error más común.
Paso 6: Cambiar las URLs (si es necesario)
Si cambiaste de dominio o de subdominio, es posible que necesites actualizar las URLs en la base de datos. Esto se hace con un plugin como Better Search Replace o manualmente con una consulta SQL en phpMyAdmin.
Pero si solo cambiaste de hosting y mantienes el mismo dominio, no necesitas hacer nada en este paso.
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin perder datos?
Sí, siempre que realices una exportación completa y luego la importes correctamente. No se pierde ningún dato si el proceso se hace bien.
¿Qué hago si el archivo .sql es muy grande para importar?
Puedes comprimirlo en .gz antes de subirlo, o usar la herramienta de importación de DirectAdmin que acepta archivos grandes. Otra opción es dividir el archivo en partes más pequeñas con herramientas como BigDump.
¿Necesito cambiar algo en el archivo wp-config.php si uso Syspanel?
No, el proceso es exactamente el mismo. Solo asegúrate de que los datos de conexión (nombre, usuario, contraseña) sean los de la nueva base de datos creada en tu nuevo hosting.
¿Qué pasa si olvido cambiar el wp-config.php?
WordPress intentará conectarse a la base de datos antigua, que ya no existe en el nuevo servidor. Verás un mensaje de error. Solo tienes que editar el archivo con los datos correctos y listo.
¿Puedo migrar solo la base de datos y no los archivos?
Sí, pero entonces tu WordPress se verá sin plantillas, plugins ni medios. Lo recomendable es migrar todo (archivos + base de datos) para que el sitio funcione completo.
¿DirectAdmin tiene alguna herramienta automática para migrar WordPress?
No directamente, pero muchos hostings ofrecen plugins como All-in-One WP Migration que facilitan el proceso. Sin embargo, el método manual que te he explicado es el más fiable y universal.
Conclusión
Migrar una base de datos de WordPress de un hosting a otro usando DirectAdmin es un proceso de cuatro pasos: exportar, crear, importar y configurar. Con un poco de cuidado y siguiendo esta guía, puedes hacerlo tú mismo sin necesidad de contratar a un técnico.
Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que todo funciona después de la migración. Si tienes alguna duda, revisa la sección de preguntas frecuentes o consulta con el soporte de tu nuevo hosting.
¡Buena suerte con tu migración!
