🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Migrar base de datos de WordPress de un hosting a otro con DirectAdmin

Actualizado el 22 de septiembre de 2025

Mudar tu sitio web a un nuevo hosting puede sonar a tarea de expertos, pero con las herramientas adecuadas es más sencillo de lo que parece. Una de las partes más críticas de este proceso es la migración de la base de datos de WordPress, ya que ahí se almacenan tus entradas, páginas, comentarios y configuraciones. En esta guía te explicaré paso a paso cómo realizar este traslado usando el panel de control DirectAdmin, uno de los más comunes y amigables del mercado.

Si estás leyendo esto, probablemente ya tienes tu nuevo hosting contratado y necesitas mover tu sitio sin perder información. No te preocupes, te acompañaré en cada paso, desde la exportación en el hosting antiguo hasta la importación en el nuevo, con consejos para que todo funcione a la perfección.

[INFO] Antes de empezar, asegúrate de tener a mano los datos de acceso a ambos paneles de control (DirectAdmin) y las credenciales de tu base de datos de WordPress. También es recomendable hacer una copia de seguridad completa de tu sitio (archivos y base de datos) por si algo sale mal.

¿Qué necesitas saber antes de migrar una base de datos?

La base de datos de WordPress (normalmente llamada wp_ o similar) contiene toda la información dinámica de tu web. Al migrarla de un hosting a otro, básicamente estás copiando esa información de un servidor a otro. El proceso se divide en dos fases principales: exportar desde el hosting antiguo e importar en el nuevo.

DirectAdmin facilita esta tarea con herramientas visuales, así que no necesitas tocar líneas de comandos. Sin embargo, debes tener en cuenta algunos detalles:

  • Los nombres de usuario y contraseñas de la base de datos pueden cambiar en el nuevo hosting. Por eso, después de importar, deberás actualizar el archivo wp-config.php de WordPress con las nuevas credenciales.
  • La codificación de caracteres suele ser UTF-8, pero es bueno verificarlo para evitar problemas con acentos o caracteres especiales.
  • El tamaño de la base de datos puede afectar el tiempo de exportación/importación. Si es muy grande (varios cientos de MB), consulta con tu hosting si hay límites.

Paso 1: Exportar la base de datos desde tu hosting antiguo (DirectAdmin)

El primer paso es obtener una copia de tu base de datos actual. En DirectAdmin, esto se hace desde la herramienta phpMyAdmin, que es un gestor de bases de datos muy intuitivo.

Accede a phpMyAdmin desde DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin del hosting antiguo.
  2. Busca la sección "Administración de bases de datos" o "MySQL Management". En la mayoría de las versiones, verás un icono o enlace llamado phpMyAdmin.
  3. Haz clic en phpMyAdmin. Se abrirá una nueva pestaña o ventana con la interfaz de phpMyAdmin.

[TIP] Si no encuentras phpMyAdmin, también puedes usar la herramienta "Exportar base de datos" que a veces viene integrada en DirectAdmin, pero phpMyAdmin es más fiable y te permite elegir opciones avanzadas.

Selecciona la base de datos de WordPress

Dentro de phpMyAdmin, verás una lista de bases de datos en el panel izquierdo. Busca la que corresponde a tu WordPress (normalmente tiene un nombre como usuario_wp o basededatos). Haz clic en ella para seleccionarla.

Realiza la exportación

  1. En el menú superior, haz clic en la pestaña "Exportar".
  2. Se abrirán dos opciones: "Rápida" y "Personalizada". Te recomiendo usar "Personalizada" para tener más control.
    • En "Método de exportación", elige "Exportar" (es la opción por defecto).
    • En "Formato", asegúrate de que esté seleccionado "SQL".
    • En la sección "Salida", marca "Guardar la salida en un archivo". Así descargarás un archivo .sql en tu computadora.
  3. Despliega las opciones avanzadas (si las hay) y verifica que esté marcado "Enviar también el nombre de la base de datos" (esto facilitará la importación).
  4. Haz clic en "Continuar" o "Exportar". El navegador descargará un archivo con extensión .sql. Guárdalo en una carpeta segura.

[WARNING] No modifiques el archivo .sql a menos que sepas exactamente lo que haces. Cualquier cambio podría romper la estructura de la base de datos.

Paso 2: Crear una nueva base de datos en tu hosting nuevo (DirectAdmin)

Ahora que tienes tu copia de seguridad, es momento de preparar el nuevo hosting. En DirectAdmin, las bases de datos se crean desde el panel principal.

Accede al panel de DirectAdmin del nuevo hosting

  1. Inicia sesión en tu nuevo DirectAdmin.
  2. Busca la sección "Administración de bases de datos" o "MySQL Management". Puede llamarse "Crear base de datos" o "Database Manager".

Crea la base de datos y el usuario

  1. Haz clic en "Agregar base de datos" o "Crear nueva base de datos".
  2. Verás un formulario con los siguientes campos:
    • Nombre de la base de datos: Pon un nombre descriptivo, por ejemplo, mipagina_wp. DirectAdmin suele añadir un prefijo con tu nombre de usuario (ejemplo: usuario_mipagina_wp). No te preocupes, es normal.
    • Nombre de usuario: Crea un usuario para acceder a la base de datos. Puede ser mipagina_user o similar.
    • Contraseña: Elige una contraseña segura. DirectAdmin suele ofrecer un generador automático; úsalo.
    • Asignar privilegios: Marca "Todos los privilegios" (o al menos SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP). Esto permitirá que WordPress funcione correctamente.
  3. Haz clic en "Crear" o "Guardar". DirectAdmin creará la base de datos y el usuario, y te mostrará un resumen con los datos de conexión (nombre de la base, usuario, servidor, etc.). Guarda esta información, la necesitarás más adelante.

[INFO] El servidor de base de datos suele ser localhost en la mayoría de los hosting compartidos, pero a veces puede ser algo como mysql.tudominio.com. Verifica este dato en el resumen.

Paso 3: Importar la base de datos en tu nuevo hosting

Con la base de datos vacía creada, es hora de subir el archivo .sql que exportaste antes.

Accede a phpMyAdmin en el nuevo hosting

  1. Desde el panel de DirectAdmin nuevo, vuelve a buscar y abrir phpMyAdmin.
  2. En la lista de bases de datos del panel izquierdo, ahora deberías ver la que acabas de crear (con el nombre que le pusiste, por ejemplo usuario_mipagina_wp). Haz clic en ella para seleccionarla.

Importa el archivo SQL

  1. En el menú superior, haz clic en la pestaña "Importar".
  2. En "Archivo a importar", haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste anteriormente.
  3. Deja las opciones por defecto:
    • "El juego de caracteres del archivo": utf-8 (generalmente).
    • "Formato": SQL.
  4. Haz clic en "Continuar" o "Ejecutar". Dependiendo del tamaño de la base de datos, la importación puede tardar unos segundos o varios minutos.
  5. Verás un mensaje de éxito como "La importación se ha ejecutado correctamente". Si aparece algún error, anótalo (suele ser por límites de tamaño o caracteres especiales).

[WARNING] Si el archivo .sql es muy grande (más de 50 MB), es posible que phpMyAdmin tenga un límite de subida. En ese caso, contacta con tu hosting para que aumenten el límite o usa herramientas como BigDump (un script que permite importar archivos grandes). Pero en la mayoría de los casos, con archivos de hasta 20 MB funciona bien.

Paso 4: Conectar WordPress a la nueva base de datos (actualizar wp-config.php)

Ahora que la base de datos está en el nuevo servidor, tu WordPress necesita saber cómo conectarse a ella. Esto se hace editando el archivo wp-config.php, que se encuentra en la raíz de tu sitio web.

Localiza y descarga el archivo wp-config.php

  1. Accede a los archivos de tu sitio en el nuevo hosting. Puedes usar el Administrador de archivos de DirectAdmin o un cliente FTP como FileZilla.
  2. En la carpeta raíz (normalmente public_html o www), busca el archivo wp-config.php.
  3. Descárgalo a tu computadora para editarlo de forma segura. Nunca lo edites directamente en el servidor sin hacer una copia de seguridad.

Edita las credenciales de la base de datos

Abre wp-config.php con un editor de texto (Bloc de notas, Sublime Text, etc.). 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');

Cámbialas por los datos de la nueva base de datos que creaste en el paso 2:

  • DB_NAME: El nombre completo de la nueva base de datos (ejemplo: usuario_mipagina_wp).
  • DB_USER: El usuario que creaste (ejemplo: mipagina_user).
  • DB_PASSWORD: La contraseña que elegiste.
  • DB_HOST: Normalmente localhost, pero verifica en el resumen de DirectAdmin.

Guarda el archivo y súbelo de nuevo al servidor (reemplazando el original) mediante el Administrador de archivos o FTP.

[TIP] Si tu sitio usaba una tabla con prefijo personalizado (por ejemplo, miwp_ en lugar de wp_), asegúrate de que en wp-config.php también esté definido $table_prefix = 'miwp_';. Esto es importante para que WordPress encuentre sus tablas.

Paso 5: Verificar que todo funcione correctamente

Después de actualizar el archivo de configuración, es hora de probar que la migración fue exitosa.

  1. Accede a tu sitio web escribiendo la URL en el navegador. Deberías ver tu página exactamente como antes, con todas las entradas, páginas y configuraciones.
  2. Prueba el panel de administración yendo a tudominio.com/wp-admin. Inicia sesión con tus credenciales habituales. Si todo está bien, podrás acceder sin problemas.
  3. Revisa algunas funcionalidades: comenta una entrada, navega por las páginas, verifica que los plugins y temas funcionen. Si algo falla, suele ser por diferencias en las rutas de archivos (por ejemplo, si cambiaste de dominio o la estructura de carpetas).

[WARNING] Si ves un error como "Error al conectar con la base de datos" o "No se puede seleccionar la base de datos", repite el paso 4 verificando que las credenciales sean correctas. También asegúrate de que la base de datos esté realmente importada (puedes comprobarlo en phpMyAdmin viendo si hay tablas).

Solución de problemas comunes (FAQ)

Aquí tienes algunas preguntas frecuentes que pueden surgir durante la migración:

¿Qué hago si el archivo .sql es demasiado grande para importarlo en phpMyAdmin?

Como mencioné antes, si supera los 50 MB, pide a tu hosting que aumente el límite o usa un script como BigDump. También puedes dividir la exportación en partes más pequeñas desde la opción "Personalizada" en phpMyAdmin, marcando "Exportar solo algunas tablas" y luego repitiendo el proceso.

¿Por qué veo caracteres extraños (ñ, é) en mi web después de migrar?

Esto suele ocurrir por una discrepancia en la codificación de caracteres. Al exportar, asegúrate de que la base de datos esté en utf8_general_ci o utf8mb4_general_ci. Al importar, verifica que el archivo .sql esté en UTF-8 sin BOM. También puedes editar el archivo wp-config.php y añadir la línea:

define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

¿Necesito cambiar las URLs si el dominio sigue siendo el mismo?

Si solo cambias de hosting pero mantienes el mismo dominio, no deberías tener problemas con las URLs. Sin embargo, si cambiaste de dominio (por ejemplo, de dominioantiguo.com a dominionuevo.com), tendrás que actualizar las URLs en la base de datos. Puedes hacerlo con un plugin como Better Search Replace o ejecutando una consulta SQL en phpMyAdmin:

UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://dominioantiguo.com','http://dominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://dominioantiguo.com', 'http://dominionuevo.com');

Recuerda cambiar wp_ por tu prefijo real si es diferente.

¿Puedo migrar la base de datos sin usar phpMyAdmin?

Sí, también puedes usar la herramienta "Exportar/Importar base de datos" que a veces incluye DirectAdmin directamente. En la sección de bases de datos, busca un botón que diga "Exportar" o "Importar". El proceso es similar, pero con una interfaz más simple. Sin embargo, phpMyAdmin te da más control y es más fiable.

Consejos finales para una migración sin estrés

  • Haz siempre una copia de seguridad antes de empezar. Nunca se sabe cuándo puede fallar la conexión o el archivo.
  • Desactiva los plugins de caché en el sitio antiguo antes de exportar, para evitar que se guarden datos temporales innecesarios.
  • Prueba la migración en un entorno de desarrollo si es posible, antes de hacer el cambio en producción.
  • Si usas Syspanel (HestiaCP), el proceso es muy similar, pero el acceso a phpMyAdmin se hace desde el puerto 2106 (por ejemplo, tudominio.com:2106). En ese panel, la sección de bases de datos se llama "Bases de Datos" y la herramienta de exportación/importación está integrada.

Migrar una base de datos de WordPress de un hosting a otro con DirectAdmin es un proceso que, una vez que lo entiendes, se vuelve rutinario. Con estos pasos, podrás hacerlo tú mismo sin necesidad de contratar a un especialista. Recuerda que la clave está en la paciencia y en verificar cada detalle. ¡Buena suerte con tu mudanza web!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel