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

Cómo mover WordPress de un hosting a otro con DirectAdmin

Actualizado el 17 de marzo de 2026

Antes de empezar: ¿Qué necesitas para migrar WordPress con DirectAdmin?

Mover un sitio web puede sonar a algo complicado, pero con la herramienta adecuada (DirectAdmin) y una buena guía, es un proceso bastante mecánico. Antes de que te pongas manos a la obra, necesitas tener a mano tres cosas básicas.

En primer lugar, necesitas tener acceso al panel de control de tu hosting actual (el que quieres dejar). En segundo lugar, necesitas tener las credenciales de acceso a tu nuevo hosting, que debe incluir un panel DirectAdmin (o Syspanel, como lo llamamos nosotros, que se accede por el puerto 2106). Por último, es imprescindible que tengas a mano las credenciales de tu cuenta de correo electrónico principal, porque ahí recibirás las notificaciones del sistema.

Cuando hablamos de migrar wordpress directadmin, no solo nos referimos a copiar archivos. Una migración completa implica mover la base de datos, los archivos del tema, los plugins, las imágenes y la configuración del servidor. Si lo haces a mano, te puede llevar horas. Por eso, en este artículo te voy a enseñar el método más seguro y rápido, paso a paso, para que el cambio de hosting sea un éxito y no pierdas ni una sola visita.


Paso 1: Preparar el hosting de destino (DirectAdmin)

El primer error que comete la gente es intentar migrar sin tener el destino listo. No puedes simplemente copiar archivos a un servidor vacío y esperar que funcione. Necesitas crear el "espacio" en el nuevo hosting.

1.1. Crear la cuenta de usuario en DirectAdmin

Accede a tu panel de DirectAdmin en el nuevo servidor. Normalmente la URL es algo como https://tudominio.com:2222 o la IP del servidor con el puerto correspondiente. Dentro del panel, busca la opción que dice "Crear nueva cuenta" o "Add New User".

Aquí tendrás que rellenar los datos del dominio (por ejemplo, mipaginaweb.com), el nombre de usuario y una contraseña segura. Asegúrate de que el dominio esté apuntando al nuevo servidor o, si aún no lo has cambiado, utiliza un dominio temporal o la IP del servidor para ir trabajando.

1.2. Crear la base de datos y el usuario de la base de datos

Este es un paso crítico. En el panel de DirectAdmin, busca la sección "MySQL Management" o "Bases de Datos". Allí crearás una nueva base de datos con un nombre que suele llevar el prefijo del usuario (ej. usuario_wp). También crearás un usuario para esa base de datos con su respectiva contraseña.

Anota estos tres datos en un bloc de notas: el nombre de la base de datos, el usuario de la base de datos y la contraseña. Lo vas a necesitar en el paso 4 para configurar el archivo wp-config.php. Sin estos datos, tu WordPress no podrá conectarse a la información guardada.

[INFO] Si tu nuevo hosting usa Syspanel (nuestro panel basado en HestiaCP), el acceso se realiza por el puerto 2106. El proceso de crear la base de datos es visualmente distinto, pero el concepto es el mismo: generar una base de datos y un usuario con permisos totales sobre ella.


Paso 2: Hacer una copia de seguridad completa desde el hosting antiguo

Ahora viene la parte de "sacar" la información del hosting actual. No te saltes este paso, porque una copia de seguridad incompleta es la causa del 90% de los problemas al transferir wordpress.

2.1. Exportar la base de datos (MySQL)

La base de datos contiene todas tus entradas, páginas, comentarios y configuraciones. Si no la mueves, tu web estará vacía.

  1. Accede a phpMyAdmin desde el panel de tu hosting antiguo (suele estar en "Bases de Datos" o "MySQL").
  2. Selecciona tu base de datos en el menú lateral izquierdo.
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL".
  5. Pulsa "Continuar" y se descargará un archivo .sql.

Guarda ese archivo en tu ordenador. Es tu tesoro más preciado en esta operación.

2.2. Descargar todos los archivos del sitio (vía FTP o Administrador de Archivos)

Para migrar sitio web directadmin, necesitas todos los archivos del tema, plugins y subidas. Normalmente están en una carpeta llamada public_html o htdocs.

  1. Conéctate por FTP (con FileZilla, por ejemplo) o usa el Administrador de Archivos del panel antiguo.
  2. Selecciona la carpeta public_html completa.
  3. Descárgala a tu ordenador. Esto puede tardar unos minutos si tu web tiene muchas imágenes.
  4. Asegúrate de que la carpeta descargada contenga los archivos wp-config.php, .htaccess (si lo ves, en algunos FTP está oculto) y la carpeta wp-content.

[WARNING] No descargues archivos al mismo tiempo que estás haciendo cambios en la web. Lo ideal es poner la web en modo mantenimiento (con un plugin) o hacerlo a horas de bajo tráfico para evitar copiar un archivo a medias.


Paso 3: Subir los archivos al nuevo hosting (DirectAdmin)

Ya tienes todo en tu ordenador. Ahora toca el proceso inverso: llenar el nuevo servidor con esos archivos.

3.1. Acceder al Administrador de Archivos de DirectAdmin

En tu nuevo panel de DirectAdmin, busca el icono de "File Manager" o "Administrador de Archivos". Entra en la carpeta domains y luego en la carpeta de tu dominio recién creado. Dentro, suele haber una subcarpeta llamada public_html.

3.2. Subir el contenido

  1. Dentro de public_html, borra cualquier archivo que haya creado el sistema por defecto (como index.html).
  2. Haz clic en "Subir" y selecciona el archivo comprimido (.zip o .tar.gz) que hayas creado con la copia de tu web anterior.
  3. Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer" o "Unzip".
  4. Espera a que se complete la extracción. El sistema te mostrará el árbol de archivos. Verifica que wp-config.php está directamente dentro de public_html y no en una subcarpeta.

[TIP] Si no sabes comprimir, puedes subir carpeta por carpeta, pero tardarás mucho más. Es mucho más eficiente comprimir en local y extraer en el servidor.


Paso 4: Importar la base de datos en el nuevo servidor

Ahora es el momento de dar vida a los datos. Vamos a meter la base de datos que exportaste en el nuevo MySQL.

  1. Ve a phpMyAdmin en tu nuevo panel de DirectAdmin.
  2. Selecciona la base de datos que creaste en el Paso 1.2 (la que tiene el prefijo de tu usuario).
  3. Haz clic en la pestaña "Importar".
  4. Pulsa "Examinar" y selecciona el archivo .sql que descargaste del hosting antiguo.
  5. Pulsa "Continuar".

Si todo ha ido bien, verás un mensaje de éxito y una lista de tablas a la izquierda. Si te da un error, suele ser por la versión de MySQL o por un problema de codificación. No te asustes, es normal. Revisa que el archivo .sql no esté vacío y que el nombre de la base de datos en el archivo coincida con el de la nueva (a veces hay que editar el archivo con un bloc de notas para cambiarlo).

[INFO] Al importar, ten paciencia. Si tu web es grande, puede tardar unos minutos. No cierres la pestaña del navegador hasta que veas el mensaje de confirmación.


Paso 5: Conectar la base de datos con WordPress (editar wp-config.php)

Este es el paso que más dolores de cabeza da, pero es muy sencillo si lo haces con calma. WordPress necesita saber a qué base de datos conectarse.

5.1. Localizar el archivo

En el Administrador de Archivos de DirectAdmin, navega a public_html y busca el archivo wp-config.php. Haz clic derecho y selecciona "Editar".

5.2. Cambiar los datos de conexión

Busca las líneas que dicen DB_NAME, DB_USER y DB_PASSWORD. Debes cambiarlas por los datos que creaste en el Paso 1.2.

  • DB_NAME: El nombre de tu nueva base de datos (ej. usuario_wp).
  • DB_USER: El usuario que creaste (ej. usuario_wpuser).
  • DB_PASSWORD: La contraseña que elegiste para ese usuario.
  • DB_HOST: Normalmente se deja como localhost, pero si tu hosting te da una IP específica, cámbiala.

Guarda el archivo y ciérralo. Ahora WordPress ya sabe dónde están sus datos.

[WARNING] No edites el archivo con un editor de texto básico que añada caracteres raros (como Word). Usa el editor del propio File Manager de DirectAdmin o un editor de código como Notepad++.


Paso 6: Actualizar las URLs del sitio (si es necesario)

A veces, la web funciona pero las imágenes no cargan o los enlaces internos apuntan al dominio antiguo. Esto pasa porque en la base de datos hay URLs guardadas con el dominio anterior.

6.1. Usar la opción de "Buscar y Reemplazar"

La forma más segura es usar un plugin como "Better Search Replace" o hacerlo manualmente con SQL. Pero como estamos en DirectAdmin, la forma más rápida es:

  1. Ve a phpMyAdmin en tu nuevo hosting.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "SQL".
  4. Ejecuta este comando (cambiando los dominios):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

También debes reemplazar en las tablas de publicaciones y guías:

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

[TIP] Si tu web usa SSL (https://), asegúrate de poner la URL con https:// en los comandos para evitar problemas de contenido mixto.


Paso 7: Configurar el correo electrónico y los DNS

No podemos olvidar el correo. Si tu email es info@tudominio.com, debes asegurarte de que las cuentas de correo se creen en el nuevo hosting antes de cambiar los DNS.

7.1. Crear cuentas de correo en DirectAdmin

En el nuevo panel, ve a "Email Accounts" y crea las mismas cuentas que tenías en el hosting antiguo (por ejemplo, info@, admin@, contacto@). Es importante que las crees con la misma contraseña para no perder ningún correo.

7.2. Cambiar los servidores DNS

Este es el paso final para cambiar hosting wordpress de forma definitiva. Ve a tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.) y cambia los servidores DNS (nameservers) para que apunten a los de tu nuevo hosting. Tu proveedor de hosting nuevo te dará dos o tres direcciones (ej. ns1.nuevohosting.com y ns2.nuevohosting.com).

Ten en cuenta que la propagación de DNS puede tardar entre 24 y 48 horas. Durante este tiempo, es posible que algunos visitantes vean la web antigua y otros la nueva. Es un proceso normal.

[WARNING] No canceles el hosting antiguo hasta que veas que la web funciona perfectamente en el nuevo y que los correos llegan correctamente. Espera al menos 72 horas después del cambio de DNS.


Preguntas frecuentes (FAQ)

¿Cuánto tarda en propagarse el cambio de DNS?

La propagación global puede tardar de 24 a 72 horas. Puedes acelerar el proceso en tu ordenador local vaciando la caché de DNS.

¿Qué pasa con los correos electrónicos antiguos?

Si no has configurado las cuentas en el nuevo hosting, los correos se perderán. Hazlo antes de cambiar los DNS. Puedes usar herramientas como "IMAPSync" para transferir el historial de correos desde el hosting antiguo al nuevo, pero eso es otro tutorial.

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

Sí, hay plugins como "All-in-One WP Migration" o "Duplicator" que simplifican mucho el proceso. Sin embargo, si tu web es muy grande, el plugin puede fallar por límites de memoria. El método manual con DirectAdmin es el más fiable porque no depende del tiempo de ejecución de PHP.

¿Por qué mi web muestra un error de conexión a la base de datos?

Esto es casi siempre un error en el wp-config.php. Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en DirectAdmin. A veces hay un espacio invisible o un carácter extra.

¿Debo cambiar la contraseña de la base de datos?

No es obligatorio, pero es una buena práctica de seguridad. Si la cambias, recuerda actualizar también el archivo wp-config.php en el servidor.


Consejos finales para una migración sin sustos

Migrar un sitio web puede parecer un mundo, pero si sigues estos pasos al pie de la letra, verás que es como mudarse de casa: haces las maletas (copia de seguridad), contratas el camión (subes archivos) y deshaces las maletas en el nuevo hogar (importas la base de datos).

Para terminar, te dejo una lista de verificación rápida:

  • Has creado la base de datos y el usuario en el nuevo DirectAdmin.
  • Has exportado la base de datos y descargado los archivos del hosting antiguo.
  • Has subido y extraído los archivos en public_html del nuevo hosting.
  • Has importado la base de datos en el nuevo phpMyAdmin.
  • Has editado wp-config.php con los nuevos datos de conexión.
  • Has actualizado las URLs en la base de datos (si el dominio cambió).
  • Has creado las cuentas de correo electrónico en el nuevo hosting.
  • Has cambiado los DNS en tu registrador de dominios.

Y lo más importante: no borres nada del hosting antiguo hasta que pase una semana y veas que todo funciona. Si algo falla, siempre puedes volver atrás. ¡Buena suerte con tu migrar wordpress directadmin!

¿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