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

Mover WordPress de un hosting a otro en DirectAdmin

Actualizado el 18 de septiembre de 2025

¿Por qué migrar tu WordPress a otro hosting con DirectAdmin?

Mudar tu web puede parecer un dolor de cabeza, pero es más común de lo que crees. Quizás tu sitio ha crecido y necesitas más recursos, el soporte actual no te convence, o simplemente encontraste un precio mejor. Sea cual sea el motivo, migrar WordPress a un servidor con DirectAdmin es un proceso que, con la guía adecuada, puedes completar en menos de una hora.

DirectAdmin es uno de los paneles de control más usados en el mundo del hosting compartido y VPS. Es limpio, rápido y, para el usuario medio, mucho más sencillo de navegar que otros paneles. A lo largo de esta guía, te mostraré el método más seguro y eficaz para transferir WordPress sin perder datos, sin tiempo de inactividad excesivo y, sobre todo, sin volverte loco en el intento.

No te voy a mentir: hay varias formas de hacerlo. Algunas implican usar plugins, otras requieren acceso por FTP y algunas son más artesanales. Aquí te explicaré el método completo, paso a paso, para que entiendas qué estás haciendo y por qué. Al final, tendrás tu web funcionando en el nuevo hosting como si nada hubiera pasado.

Antes de empezar: qué necesitas para el cambio de hosting

La preparación es la clave del éxito. Antes de tocar nada, asegúrate de tener a mano los siguientes elementos. Sin ellos, el proceso se puede complicar y podrías quedarte a medias.

  1. Acceso al panel de DirectAdmin del hosting antiguo (o el panel que uses, como cPanel o Plesk).
  2. Acceso al panel de DirectAdmin del hosting nuevo (el destino).
  3. Credenciales FTP de ambos servidores, o al menos del nuevo. En DirectAdmin las encuentras en la sección "Cuentas FTP".
  4. Acceso a la base de datos del hosting antiguo (usuario y contraseña).
  5. Credenciales de tu dominio: necesitas poder modificar los DNS o, como mínimo, los registros A. Esto lo haces desde donde compraste el dominio.

[INFO] Si tu web es muy grande (varios GB) o tienes mucho tráfico, te recomiendo hacer la migración en horas de baja afluencia. Así, si algo falla, el impacto será mínimo.

Paso 1: Haz una copia de seguridad completa en el hosting antiguo

Este es el paso más importante. No importa si eres un experto o un novato: siempre hay que hacer una copia de seguridad antes de mover nada. En DirectAdmin, este proceso es bastante intuitivo, pero vamos a desglosarlo.

1.1. Respaldo de archivos (el contenido de tu web)

Primero, vamos a por los archivos. Tu WordPress se compone de temas, plugins, subidas y el archivo wp-config.php.

  • Entra a tu panel de DirectAdmin del hosting actual.

  • Busca la sección "Herramientas de cuenta" o "Archivos". Verás una opción llamada "Copia de seguridad" o "Backup".

  • Dentro, selecciona "Crear copia de seguridad".

  • DirectAdmin te dará la opción de elegir qué incluir. Selecciona "Cuenta completa" para asegurarte de que no se te escapa nada. Si solo quieres los archivos y la base de datos, también puedes seleccionar "Área de datos" y "Bases de datos MySQL".

  • Haz clic en "Crear copia de seguridad" o "Generar". Dependiendo del tamaño de tu web, esto puede tardar unos minutos.

  • Cuando termine, verás el archivo en la ruta /backup/ de tu cuenta. Puedes descargarlo a tu ordenador desde el Administrador de Archivos de DirectAdmin, o directamente por FTP.

1.2. Exportar la base de datos (si no la incluiste en el backup)

Aunque hayas hecho el backup completo, es una buena práctica tener la base de datos por separado. Así tienes doble seguridad.

  • En DirectAdmin, ve a la sección "Administrador de bases de datos MySQL".

  • Verás una lista con todas tus bases de datos. Localiza la de tu WordPress (suele tener un prefijo como usuario_wp).

  • Haz clic en el icono de "phpMyAdmin" que aparece junto a la base de datos.

  • Dentro de phpMyAdmin, selecciona tu base de datos en el menú lateral izquierdo.

  • Ve a la pestaña "Exportar" en el menú superior.

  • Elige el método "Rápido" y el formato "SQL".

  • Haz clic en "Continuar" y se descargará un archivo .sql a tu ordenador. Guárdalo bien.

[TIP] Guarda estos archivos (el backup completo y el SQL) en dos lugares diferentes. Un pendrive y la nube, por ejemplo. La redundancia es tu amiga.

Paso 2: Prepara el nuevo hosting en DirectAdmin

Ahora toca trabajar en el destino. Aquí tienes que crear el "espacio" donde vivirá tu WordPress.

2.1. Crear la cuenta y el dominio

Si aún no lo has hecho, crea tu cuenta de hosting. En DirectAdmin, el panel de administrador permite crear cuentas, pero si tu servicio es compartido, seguramente ya te dieron acceso a una cuenta específica.

  • Accede a tu panel de DirectAdmin del nuevo hosting.

  • Si es la primera vez, verás que ya hay un dominio principal asignado (por ejemplo, tudominio.com o un subdominio temporal).

  • Verifica que el dominio que quieres mover es el correcto. Si no está, deberás "Agregar dominio" desde la sección "Gestión de dominios". Esto creará la estructura de carpetas necesaria.

2.2. Crear la base de datos y el usuario

Este es un paso crítico. Tu WordPress necesita una base de datos para funcionar. Vamos a crearla desde cero.

  • En DirectAdmin, busca la sección "Administrador de bases de datos MySQL".

  • Haz clic en "Crear nueva base de datos".

  • Te pedirá un nombre. Ponle algo descriptivo, como tuweb_bd.

  • Crea un usuario para esa base de datos. Por ejemplo, tuweb_user. Asegúrate de escribir la contraseña en un lugar seguro; la necesitarás en el siguiente paso.

  • Otorga TODOS los privilegios a este usuario sobre la base de datos. Es importante que tenga permisos totales (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para editar el wp-config.php más adelante.

Paso 3: Sube los archivos al nuevo servidor

Ahora viene la parte de mover los archivos. Tienes dos opciones: usar el backup que hiciste en DirectAdmin o subir los archivos manualmente por FTP.

3.1. Usando el backup de DirectAdmin (método recomendado)

Este método es más limpio, pero requiere que el backup sea compatible.

  • Sube el archivo de backup que descargaste antes (el de "Cuenta completa") a la carpeta /backup de tu nuevo hosting. Puedes hacerlo por FTP o desde el Administrador de Archivos de DirectAdmin.

  • Una vez subido, ve a la sección "Copia de seguridad" en tu nuevo DirectAdmin.

  • Busca la opción "Restaurar copia de seguridad".

  • Selecciona el archivo que acabas de subir y elige las opciones de restauración. Te recomiendo marcar "Cuenta completa" o, si solo quieres los archivos y la BD, "Área de datos" y "Bases de datos MySQL".

  • Haz clic en "Restaurar". DirectAdmin se encargará de descomprimir y colocar todo en su sitio.

3.2. Subida manual por FTP (el método clásico)

Si el backup da problemas o prefieres hacerlo a mano, aquí tienes la alternativa.

  • Conecta con tu cliente FTP favorito (FileZilla es gratuito y muy popular) al nuevo hosting usando las credenciales FTP que encontraste en DirectAdmin.

  • Navega a la carpeta domains y luego a la carpeta de tu dominio (por ejemplo, tudominio.com). Dentro, normalmente hay una carpeta public_html. Esta es la raíz de tu web.

  • Sube todos los archivos de tu WordPress desde tu ordenador a esa carpeta public_html. Si tienes muchos archivos, la subida puede tardar. Asegúrate de que se suban todos, sin errores.

Paso 4: Configura la base de datos en el nuevo hosting

Ahora tienes los archivos en su sitio, pero la base de datos aún está vacía. Vamos a importar la que exportamos antes.

  • Ve a "Administrador de bases de datos MySQL" en el nuevo DirectAdmin.

  • Haz clic en el icono de "phpMyAdmin" junto a la base de datos que creaste en el paso 2.2.

  • Selecciona la base de datos en el menú lateral.

  • Ve a la pestaña "Importar".

  • Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste del hosting antiguo.

  • Haz clic en "Continuar". Si el archivo es grande, puede tardar unos segundos. Deberías ver un mensaje de éxito.

Paso 5: Actualiza el archivo wp-config.php

Este es el paso que conecta tu WordPress con la nueva base de datos. Si no lo haces, verás el famoso error "Error al conectar con la base de datos".

  • En el Administrador de Archivos de DirectAdmin, navega a la carpeta public_html de tu dominio.

  • Busca el archivo wp-config.php. Haz clic derecho y selecciona "Editar".

  • Busca las líneas que definen las constantes de la base de datos. Deben verse así:

define( 'DB_NAME', 'nombre_de_la_base_de_datos' );
define( 'DB_USER', 'usuario_de_la_base_de_datos' );
define( 'DB_PASSWORD', 'contraseña_de_la_base_de_datos' );
define( 'DB_HOST', 'localhost' );
  • Sustituye los valores con los datos que creaste en el paso 2.2. El DB_HOST normalmente es localhost, pero si tu hosting usa un host remoto, te lo indicarán en el correo de bienvenida.

  • Guarda los cambios.

[WARNING] No alteres ninguna otra línea del wp-config.php si no sabes qué hace. Un cambio incorrecto puede romper tu web.

Paso 6: Apunta tu dominio al nuevo servidor

Ahora viene el momento de la verdad. Tienes la web completa en el nuevo hosting, pero tu dominio todavía apunta al viejo. Necesitas cambiar los DNS.

  • Ve al panel de control de tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).

  • Busca la sección "Gestión de DNS" o "Name Servers".

  • Deberás cambiar los servidores de nombres (NS) por los que te haya proporcionado tu nuevo hosting. Normalmente son algo como ns1.tunuevohosting.com y ns2.tunuevohosting.com.

  • Guarda los cambios.

[INFO] La propagación de DNS puede tardar desde 2 horas hasta 48 horas. No te preocupes si no ves el cambio inmediatamente. Durante este tiempo, tu web seguirá funcionando en el hosting antiguo.

Paso 7: Verifica que todo funciona y deshazte de lo viejo

Una vez que los DNS se hayan propagado (puedes comprobarlo visitando tu web desde un dispositivo móvil con datos, sin WiFi), es hora de hacer pruebas.

  • Entra a tu web y navega por algunas páginas.

  • Revisa que las imágenes cargan correctamente.

  • Prueba a iniciar sesión en el panel de administración (tudominio.com/wp-admin).

  • Si todo funciona, ¡enhorabuena! Has completado la migración.

  • No borres nada del hosting antiguo durante al menos una semana. Si surge algún problema, podrás volver atrás.

  • Si estás usando un plugin de caché, vacía la caché en el nuevo hosting para asegurarte de que no se sirven archivos antiguos.

Preguntas frecuentes sobre cómo mover WordPress

¿Puedo usar un plugin para migrar WordPress en lugar de hacerlo manualmente?

Sí, existen plugins como Duplicator o All-in-One WP Migration que automatizan gran parte del proceso. Son excelentes y muy útiles, especialmente para principiantes. Sin embargo, el método manual que te he enseñado te da un control total y es muy útil para entender cómo funciona tu web por dentro. Además, a veces los plugins fallan con sitios muy grandes o con configuraciones especiales.

¿Qué pasa si mi web está en HestiaCP y no en DirectAdmin?

El proceso es muy similar. Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), la lógica es la misma: hacer backup, exportar BD, subir archivos, importar BD y cambiar DNS. La diferencia está en la interfaz. En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Los menús están etiquetados de forma un poco diferente, pero la idea es idéntica.

¿Cuánto tiempo tarda la propagación de DNS?

La propagación suele tardar entre 24 y 48 horas, aunque en muchos casos se completa en unas pocas horas. Puedes acelerar el proceso cambiando los DNS directamente en tu registrador, pero no hay forma de forzar a internet a actualizarse más rápido.

¿Qué es el archivo .htaccess y debo transferirlo?

El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor. Es crucial para la reescritura de URLs (los enlaces permanentes de WordPress). Sí, debes transferirlo. Si usaste el backup de DirectAdmin, se transferirá automáticamente. Si lo haces por FTP, asegúrate de que tu cliente FTP esté configurado para mostrar archivos ocultos, ya que el .htaccess empieza con un punto.

¿Puedo cambiar de hosting sin perder mi correo electrónico?

Sí, pero es un proceso adicional. Si tu correo está gestionado por el hosting antiguo, tendrás que crear las mismas cuentas de correo en el nuevo DirectAdmin y migrar los emails (normalmente a través de un cliente como Outlook o Thunderbird, o usando herramientas de copia de seguridad del propio panel). Esto es más complejo y te recomiendo hacerlo después de asegurar que la web funciona.

¿Qué hago si me da error "Error establishing a database connection"?

Este es el error más común. Suele significar que los datos en el wp-config.php son incorrectos. Revisa el nombre de la base de datos, el usuario y la contraseña. También asegúrate de que la base de datos se ha importado correctamente en el nuevo hosting.

¿Debo cambiar la URL de mi sitio en algún lugar?

No, si has movido el dominio al mismo nombre (por ejemplo, tudominio.com), la URL no cambia. Si estás probando en un dominio temporal, tendrías que hacer cambios en la base de datos, pero para un cambio de hosting estándar, no es necesario.

Conclusión: tu web ya está en su nueva casa

Mover WordPress de un hosting a otro en DirectAdmin es un proceso que, con paciencia y siguiendo estos pasos, cualquier persona puede realizar. La clave está en la preparación, la copia de seguridad y la verificación de cada paso. No tengas miedo de hacerlo: la recompensa de tener tu web en un mejor servidor, con más velocidad y soporte, vale la pena.

Recuerda que la práctica hace al maestro. La primera vez puede ser un poco abrumador, pero la próxima vez será pan comido. Si te surge cualquier duda, no dudes en consultar la documentación oficial de DirectAdmin o preguntar al soporte de tu nuevo hosting. ¡Buena suerte con tu cambio hosting!

¿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