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

Cómo migrar WordPress de un hosting a otro en DirectAdmin

Actualizado el 3 de marzo de 2026

Migrar tu sitio web de WordPress de un hosting a otro puede sonar a una tarea compleja, pero con la guía adecuada es un proceso sencillo y seguro. En este artículo te explicaré paso a paso cómo realizar una migración WordPress DirectAdmin sin perder datos, sin tiempos de inactividad prolongados y manteniendo intacto tu SEO.

Vamos a cubrir desde la preparación inicial hasta la verificación final, incluyendo una sección de preguntas frecuentes (FAQ) para resolver las dudas más comunes. Todo el proceso se realiza desde el panel de control DirectAdmin, que es uno de los más utilizados en hosting compartido y VPS.

¿Qué necesitas antes de empezar?

Antes de transferir WordPress de un hosting a otro, asegúrate de tener lo siguiente:

  • Acceso al panel de DirectAdmin del hosting origen (donde está tu web actual).
  • Acceso al panel de DirectAdmin del hosting destino (donde quieres mover la web).
  • Credenciales de FTP o acceso a gestor de archivos en ambos paneles.
  • Una copia de seguridad de tu base de datos y archivos (por si acaso).
  • Un dominio apuntando al nuevo hosting (puedes cambiar los DNS al final).

[WARNING] No modifiques nada en el hosting origen hasta que la migración esté completa y verificada. Siempre ten un respaldo por si algo sale mal.

Paso 1: Exportar la base de datos desde el hosting origen

La base de datos contiene todo el contenido de tu WordPress: entradas, páginas, comentarios, configuraciones y usuarios. Es la parte más importante de la migración.

  1. Ingresa a tu panel de DirectAdmin del hosting origen.
  2. Busca la sección "MySQL Management" o "Base de datos MySQL".
  3. Allí verás listadas tus bases de datos. Identifica la que corresponde a tu WordPress (suele llamarse algo como usuario_wp).
  4. Haz clic en el ícono de phpMyAdmin (generalmente un icono de base de datos).
  5. En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
  6. Ve a la pestaña "Exportar" en la parte superior.
  7. Elige el método "Rápido" y formato SQL.
  8. Haz clic en "Continuar" y se descargará un archivo .sql en tu computadora.

Guarda este archivo en un lugar seguro. Lo necesitarás más adelante.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizado" y marca "Comprimir con gzip" para que sea más rápido de descargar.

Paso 2: Descargar los archivos de WordPress desde el hosting origen

Ahora vamos a obtener todos los archivos de tu sitio: el núcleo de WordPress, temas, plugins, subidas (uploads) y cualquier personalización.

  1. En DirectAdmin, ve a "File Manager" o "Gestor de Archivos".
  2. Navega hasta la carpeta donde está instalado tu WordPress. Normalmente es public_html o una subcarpeta como public_html/miweb.
  3. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o el botón de seleccionar todo).
  4. Haz clic en "Comprimir" y elige formato ZIP. Nombra el archivo como wordpress_backup.zip.
  5. Espera a que se genere el archivo comprimido. Dependiendo del tamaño puede tardar unos minutos.
  6. Una vez listo, descárgalo a tu computadora usando el enlace que aparece.

También puedes usar FTP (FileZilla, por ejemplo) para descargar los archivos, pero el método del gestor de archivos es más sencillo para principiantes.

Paso 3: Crear la base de datos en el hosting destino

Ahora trabajaremos en el nuevo hosting. Primero, necesitamos una base de datos vacía donde importaremos los datos.

  1. Accede a DirectAdmin del hosting destino.
  2. Ve a "MySQL Management".
  3. Haz clic en "Crear nueva base de datos".
  4. Elige un nombre para la base de datos (por ejemplo, nuevowp_db).
  5. Crea un usuario y contraseña para esa base de datos (por ejemplo, nuevowp_user y una contraseña segura).
  6. Asigna todos los privilegios al usuario sobre esa base de datos.
  7. Anota estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás en el paso 5.

[INFO] En DirectAdmin, los nombres de base de datos y usuarios suelen tener un prefijo con tu nombre de usuario del hosting (ejemplo: usuario_nuevowp_db). No te preocupes, es normal.

Paso 4: Importar la base de datos al hosting destino

Con la base de datos vacía lista, vamos a importar el archivo .sql que descargaste.

  1. En DirectAdmin destino, haz clic en el ícono de phpMyAdmin de la base de datos que acabas de crear.
  2. Selecciona la base de datos en el panel izquierdo (debería aparecer vacía).
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste.
  5. Deja las opciones por defecto y haz clic en "Continuar".
  6. Espera a que termine la importación. Verás un mensaje de éxito.

Si tu archivo es muy grande, puede que phpMyAdmin tenga límites. En ese caso, puedes usar la herramienta "Import/Export" de DirectAdmin, que permite subir archivos de hasta 2 GB.

Paso 5: Subir los archivos de WordPress al hosting destino

Ahora subiremos los archivos comprimidos al nuevo hosting.

  1. En DirectAdmin destino, ve a "File Manager".
  2. Navega hasta la carpeta public_html (o la carpeta donde quieras instalar WordPress).
  3. Haz clic en "Subir" y selecciona el archivo wordpress_backup.zip que descargaste.
  4. Una vez subido, selecciona el archivo ZIP y haz clic en "Extraer".
  5. Confirma la extracción. Todos los archivos se descomprimirán en la carpeta actual.

[WARNING] Si ya hay archivos en public_html (por ejemplo, una instalación por defecto), asegúrate de que la carpeta esté vacía o de que no haya conflictos. Puedes borrar los archivos por defecto antes de extraer.

Paso 6: Configurar el archivo wp-config.php

El archivo wp-config.php contiene las credenciales de la base de datos. Necesitamos actualizarlo con los datos del nuevo hosting.

  1. En el File Manager del hosting destino, busca el archivo wp-config.php dentro de la carpeta de WordPress.
  2. Haz clic derecho sobre él y selecciona "Editar".
  3. Busca las líneas que definen:
    • define('DB_NAME', '...')
    • define('DB_USER', '...')
    • define('DB_PASSWORD', '...')
    • define('DB_HOST', 'localhost') (normalmente se deja como localhost)
  4. Cambia los valores por los que anotaste en el paso 3.
  5. Guarda los cambios y cierra el editor.

[TIP] Si tu hosting destino usa un host de base de datos diferente (por ejemplo, mysql.tudominio.com), cámbialo también. En el 99% de los casos es localhost.

Paso 7: Verificar y corregir URLs (opcional pero recomendado)

Si tu dominio ya apunta al nuevo hosting, puedes saltarte este paso. Pero si estás probando en un dominio temporal o una IP, es posible que las URLs internas de WordPress sigan apuntando al dominio anterior.

Para corregir esto, puedes usar un plugin como Better Search Replace o ejecutar una consulta SQL. Aquí te explico el método más sencillo:

  1. Instala y activa el plugin Better Search Replace en tu WordPress (puedes hacerlo desde el panel de administración si ya accedes).
  2. Ve a Herramientas > Better Search Replace.
  3. En "Buscar", escribe la URL antigua (ejemplo: https://antiguodominio.com).
  4. En "Reemplazar con", escribe la URL nueva (ejemplo: https://nuevodominio.com).
  5. Selecciona todas las tablas de la base de datos.
  6. Haz clic en "Ejecutar reemplazo".

Si no puedes acceder al panel de administración, puedes editar el archivo wp-config.php y agregar estas líneas temporalmente:

define('WP_HOME','https://nuevodominio.com');
define('WP_SITEURL','https://nuevodominio.com');

Luego, una vez que accedas, corrige las URLs desde Ajustes > Generales y elimina esas líneas.

Paso 8: Probar el sitio y cambiar los DNS

Antes de hacer el cambio definitivo, verifica que todo funcione correctamente:

  • Accede a tu sitio usando la IP del nuevo hosting o un dominio temporal.
  • Navega por algunas páginas y entradas.
  • Comprueba que las imágenes se cargan.
  • Prueba el panel de administración (/wp-admin).
  • Revisa que los plugins y temas funcionen.

Si todo está bien, es hora de apuntar tu dominio al nuevo hosting. Para ello:

  1. Ve a la configuración de DNS de tu dominio (donde lo compraste o en tu panel de hosting anterior).
  2. Cambia los registros A y CNAME para que apunten a la IP del nuevo hosting.
  3. Si usas los nameservers del nuevo hosting, actualiza los NS.

La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.

[WARNING] No elimines ni modifiques nada en el hosting antiguo hasta que la propagación haya terminado y verifiques que todo funciona desde el nuevo hosting.

FAQ: Preguntas frecuentes sobre migración de WordPress en DirectAdmin

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu sitio. Para un WordPress típico (menos de 1 GB), el proceso manual puede tomar entre 30 minutos y 2 horas. La mayor parte del tiempo se va en descargar y subir archivos.

¿Puedo migrar sin perder el SEO?

Sí, si mantienes la misma estructura de URLs (permalinks) y no cambias el dominio, tu SEO no se verá afectado. Si cambias de dominio, asegúrate de hacer redirecciones 301 desde el antiguo.

¿Qué hago si la base de datos es muy grande para phpMyAdmin?

Usa la herramienta "Import/Export" de DirectAdmin (en la sección de MySQL) que permite subir archivos de hasta 2 GB. También puedes usar comandos SSH si tienes acceso.

¿Necesito instalar WordPress en el nuevo hosting primero?

No. Al subir tus archivos y la base de datos, ya tienes WordPress funcionando. No es necesario hacer una instalación limpia.

¿Puedo migrar usando un plugin?

Sí, plugins como Duplicator o All-in-One WP Migration facilitan el proceso, pero a veces fallan con sitios grandes o configuraciones especiales. El método manual que te explico es más fiable.

¿Qué pasa si el nuevo hosting usa Syspanel (HestiaCP)?

Si tu nuevo panel es Syspanel, recuerda que el puerto de acceso es el 2106 (por ejemplo, https://tudominio.com:2106). El proceso es similar, pero las rutas pueden variar ligeramente. Busca la sección de "Base de datos" y "Gestor de archivos" dentro de Syspanel.

¿Debo cambiar las credenciales de la base de datos en wp-config.php?

Sí, es obligatorio. Si no lo haces, WordPress intentará conectarse a la base de datos del hosting antiguo y dará error de conexión.

¿Puedo migrar desde cPanel a DirectAdmin?

Sí, el proceso es el mismo. Solo cambia la interfaz del panel. En cPanel usas "phpMyAdmin" y "File Manager" de forma similar.

Conclusión

Migrar tu WordPress de un hosting a otro usando DirectAdmin es un proceso que, aunque requiere atención, está al alcance de cualquier usuario con un poco de paciencia. Siguiendo esta guía migración WordPress paso a paso, podrás transferir WordPress sin perder datos, con mínima interrupción y manteniendo tu posicionamiento en buscadores.

Recuerda siempre hacer una copia de seguridad antes de empezar y verificar cada paso. Si algo sale mal, siempre puedes volver al hosting original. ¡Buena suerte con tu migración!

¿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