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

Migrar WordPress a DirectAdmin

Actualizado el 28 de abril de 2026

Migrar un sitio web puede sonar a algo de otro mundo, pero con las herramientas adecuadas y una guía clara, es un proceso que cualquier persona puede realizar sin ser un experto. Si estás leyendo esto, probablemente ya tienes un sitio en WordPress y quieres moverlo a un servidor que utiliza DirectAdmin como panel de control.

Este artículo está diseñado para ser tu hoja de ruta. Vamos a explicar paso a paso cómo realizar una migración WordPress a DirectAdmin, cubriendo desde la preparación hasta la verificación final. Como buen SysAdmin (o aspirante a serlo), te daré los trucos para que todo salga bien a la primera.


¿Qué necesitas antes de empezar?

Antes de lanzarte a los comandos y archivos, es clave tener todo a mano. La migración no es complicada, pero requiere organización.

Requisitos básicos

Para realizar una migración DirectAdmin de WordPress, necesitas:

  • Acceso FTP/SFTP al servidor de origen (donde está tu WordPress ahora).
  • Acceso a DirectAdmin en el servidor de destino (el nuevo hosting).
  • Credenciales de la base de datos de origen (usuario, contraseña, nombre de la BD).
  • Credenciales de la base de datos de destino (que crearemos en DirectAdmin).
  • Archivos de WordPress (la carpeta public_html o similar).
  • Una copia de seguridad de tu sitio actual. ¡Nunca está de más!

[WARNING] No empieces la migración si no tienes una copia de seguridad reciente. Un error de conexión o un comando mal escrito pueden dejar tu sitio offline. Siempre, siempre, haz backup primero.

¿Qué es DirectAdmin y por qué migrar a él?

DirectAdmin es un panel de control de hosting muy popular por su velocidad, seguridad y facilidad de uso. A diferencia de otros paneles (como cPanel o Syspanel – que recordemos, es el nombre alternativo de HestiaCP y se accede por el puerto 2106), DirectAdmin es más ligero y consume menos recursos del servidor.

Migrar a DirectAdmin suele hacerse por:

  • Mejor rendimiento: Servidores más rápidos y estables.
  • Ahorro de costes: Muchos hostings con DirectAdmin son más económicos.
  • Control total: Tienes acceso a configuraciones avanzadas sin ser un experto.

Paso 1: Preparar el servidor de destino en DirectAdmin

Lo primero es tener listo el "hogar" de tu WordPress. DirectAdmin facilita mucho la creación de bases de datos y la subida de archivos.

Crear la base de datos en DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "Administrador de MySQL" o "Bases de Datos MySQL".
  3. Haz clic en "Crear una nueva base de datos".
  4. Introduce un nombre para la base de datos (por ejemplo, mipagina_bd). DirectAdmin suele añadir un prefijo con tu nombre de usuario, no te preocupes.
  5. Crea un usuario y una contraseña segura para esa base de datos. Guarda estos datos (nombre de la BD, usuario y contraseña) porque los necesitarás más adelante.
  6. Asigna el usuario a la base de datos con todos los privilegios (marca la casilla "All Privileges").

[TIP] Anota los datos en un bloc de notas. Te hará falta en el paso 3 cuando editemos el archivo wp-config.php.

Preparar la carpeta de archivos

DirectAdmin ya te crea una carpeta public_html por defecto. Ahí van los archivos de tu web.

  1. Ve a "Administrador de Archivos" en DirectAdmin.
  2. Entra en la carpeta public_html. Si ya tienes contenido (como un WordPress de prueba), bórralo o renómbralo (por ejemplo, a public_html_old).
  3. Deja la carpeta vacía para recibir los archivos de tu WordPress original.

Paso 2: Exportar tu WordPress desde el servidor de origen

Ahora vamos al sitio donde está tu WordPress actual. Aquí haremos dos cosas: descargar los archivos y exportar la base de datos.

Descargar los archivos de WordPress

Puedes hacerlo por FTP (FileZilla, por ejemplo) o desde el panel de control de tu hosting actual.

  1. Conéctate a tu servidor de origen mediante FTP.
  2. Navega hasta la carpeta donde está instalado WordPress (normalmente public_html, htdocs o www).
  3. Selecciona TODOS los archivos y carpetas (incluyendo wp-admin, wp-content, wp-includes, etc.).
  4. Descárgalos a tu ordenador en una carpeta local (por ejemplo, mi_wordpress_original).

[INFO] Asegúrate de que la carpeta wp-content esté completa. Ahí están tus temas, plugins y las imágenes subidas (carpeta uploads).

Exportar la base de datos desde phpMyAdmin

La base de datos guarda todo el contenido: entradas, páginas, usuarios, comentarios y configuraciones.

  1. Accede a phpMyAdmin desde el panel de tu hosting actual (suele estar en "Bases de Datos" o "phpMyAdmin").
  2. Selecciona la base de datos de tu WordPress (la que aparece en tu archivo wp-config.php).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql (por ejemplo, basededatos.sql).

[WARNING] No modifiques el archivo SQL a menos que sepas exactamente lo que haces. Un cambio mínimo puede romper la migración.


Paso 3: Subir archivos e importar la base de datos a DirectAdmin

Ya tenemos los archivos y la base de datos en local. Ahora toca subirlos al nuevo servidor.

Subir los archivos de WordPress a DirectAdmin

  1. Vuelve a DirectAdmin y abre el "Administrador de Archivos".
  2. Entra en public_html.
  3. Haz clic en "Subir archivos".
  4. Arrastra o selecciona todos los archivos que descargaste de tu WordPress original (la carpeta mi_wordpress_original).
  5. Espera a que termine la subida. Dependiendo del tamaño (sobre todo la carpeta uploads), puede tardar varios minutos.

[TIP] Si tu sitio es muy grande (más de 500 MB), es mejor comprimir todo en un ZIP en tu ordenador, subir el ZIP a DirectAdmin y luego descomprimirlo desde el Administrador de Archivos. Es más rápido y evita errores de conexión.

Importar la base de datos a DirectAdmin

  1. En DirectAdmin, ve a "Administrador de MySQL".
  2. Busca la base de datos que creaste en el Paso 1 (por ejemplo, mipagina_bd).
  3. Haz clic en "phpMyAdmin" junto a esa base de datos.
  4. En phpMyAdmin, selecciona la base de datos (debería aparecer automáticamente).
  5. Haz clic en la pestaña "Importar".
  6. Haz clic en "Seleccionar archivo" y elige el archivo .sql que exportaste antes.
  7. Haz clic en "Continuar". Si todo va bien, verás un mensaje de éxito.

[WARNING] Si te da un error de "base de datos no vacía", significa que ya hay tablas. Puedes borrarlas desde phpMyAdmin seleccionando todas y eligiendo "Vaciar" o "Eliminar". O mejor, crea una base de datos nueva.


Paso 4: Configurar el archivo wp-config.php

Este es el paso clave. El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Como hemos cambiado de servidor, debemos actualizar los datos.

  1. En DirectAdmin, ve al Administrador de Archivos y entra en public_html.
  2. Busca el archivo wp-config.php y haz clic derecho sobre él. Selecciona "Editar" o "Code Editor".
  3. Busca las líneas que definen la conexión a la base de datos. Deberían ser algo así:
define('DB_NAME', 'nombre_antiguo_bd');
define('DB_USER', 'usuario_antiguo_bd');
define('DB_PASSWORD', 'contraseña_antigua_bd');
define('DB_HOST', 'localhost');
  1. Cambia DB_NAME, DB_USER y DB_PASSWORD por los datos de la base de datos que creaste en DirectAdmin (Paso 1). Por ejemplo:
define('DB_NAME', 'usuario_mipagina_bd');
define('DB_USER', 'usuario_mipagina_bd');
define('DB_PASSWORD', 'tu_nueva_contraseña_segura');
define('DB_HOST', 'localhost');
  1. Guarda los cambios.

[INFO] La línea DB_HOST casi siempre es localhost. Si tu hosting te da un host diferente (como mysql.tudominio.com), cámbialo. Si no estás seguro, deja localhost.


Paso 5: Verificar la migración y solucionar problemas comunes

Ya casi está. Ahora toca comprobar que todo funciona.

Probar el sitio web

  1. Abre tu navegador y escribe la URL de tu dominio (por ejemplo, tudominio.com o una IP temporal si el dominio aún no apunta).
  2. Si ves tu web correctamente, ¡enhorabuena! La migración ha sido un éxito.
  3. Navega por algunas páginas y entradas para asegurarte de que los enlaces funcionan y las imágenes se ven.

Problemas frecuentes y cómo solucionarlos

A veces las cosas no salen a la primera. Aquí tienes los errores más comunes y sus soluciones:

  • Error "Error establishing a database connection": Significa que los datos de la base de datos en wp-config.php son incorrectos. Revisa el nombre, usuario y contraseña. También verifica que el usuario tenga todos los privilegios en la BD.
  • Página en blanco (White Screen of Death): Puede ser por un plugin o tema incompatible. Accede por FTP a public_html/wp-content/plugins y renombra la carpeta plugins a plugins_old. Si la web vuelve, reactiva los plugins uno por uno.
  • Enlaces rotos o imágenes que no cargan: Esto pasa porque la URL del sitio en la base de datos sigue siendo la antigua. Para solucionarlo, puedes usar un plugin como "Better Search Replace" o, si sabes SQL, ejecutar una consulta en phpMyAdmin:
UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name = 'siteurl' OR option_name = 'home';
  • Error 404 en todas las páginas excepto la principal: Es un problema de los enlaces permanentes. Ve a Ajustes > Enlaces permanentes en el escritorio de WordPress (si puedes acceder) y simplemente haz clic en "Guardar cambios". Si no puedes, edita el archivo .htaccess en public_html y añade:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

[TIP] Si no puedes acceder al escritorio de WordPress, puedes forzar la URL correcta añadiendo estas líneas al wp-config.php (justo antes de la línea /* That's all, stop editing! */):

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

FAQ: Preguntas frecuentes sobre migración WordPress a DirectAdmin

Aquí respondo las dudas más comunes que suelen tener los usuarios al hacer una migración DirectAdmin.

¿Puedo migrar WordPress sin perder el SEO?

Sí, siempre que mantengas la misma estructura de URLs y redirijas correctamente. Si cambias de dominio, usa redirecciones 301. Si mantienes el mismo dominio, solo asegúrate de que los enlaces en la base de datos se actualicen (como expliqué arriba).

¿Qué hago si mi dominio aún no apunta al nuevo servidor?

Puedes probar tu web usando la IP del servidor o editando el archivo hosts de tu ordenador para que el dominio apunte temporalmente al nuevo servidor. En DirectAdmin, puedes ver la IP en la sección "Información de la cuenta".

¿Es necesario migrar también los correos electrónicos?

No, los correos son independientes de WordPress. Si tenías cuentas de correo en el hosting anterior, deberás crearlas de nuevo en DirectAdmin y migrar los mensajes (si los necesitas) usando un cliente como Thunderbird o un servicio de migración de correos.

¿Puedo migrar usando un plugin como All-in-One WP Migration?

Sí, es una alternativa más sencilla. Instala el plugin en el WordPress de origen, exporta todo a un archivo, luego instala WordPress en DirectAdmin, instala el plugin e importa el archivo. Es más fácil, pero a veces da problemas con sitios muy grandes o con ciertas configuraciones de servidor.

¿Qué pasa si mi WordPress tiene muchos plugins o un tema personalizado?

No debería haber problema. Los plugins y temas se migran junto con los archivos. Solo asegúrate de que sean compatibles con la versión de PHP del nuevo servidor. Puedes verificar la versión de PHP en DirectAdmin en "Configuración de PHP".

¿Cuánto tiempo tarda una migración?

Depende del tamaño del sitio. Un WordPress pequeño (menos de 100 MB) puede estar listo en 15-20 minutos. Uno grande (varios GB) puede llevar una hora o más, sobre todo por la subida de archivos.


Conclusión: Ya eres un SysAdmin de WordPress

Migrar WordPress a DirectAdmin es un proceso que, aunque requiere varios pasos, se vuelve sencillo con práctica. Has aprendido a exportar archivos y bases de datos, a subirlos a un nuevo servidor y a configurar la conexión. Ahora puedes hacerlo tú mismo sin depender de un técnico.

Recuerda siempre:

  • Haz copias de seguridad antes de cualquier cambio.
  • Verifica los datos de la base de datos en el wp-config.php.
  • Prueba el sitio después de la migración.
  • Actualiza los enlaces si cambias de dominio.

Si te encuentras con algún problema, vuelve a leer los pasos o consulta la sección de problemas comunes. Y si todo sale bien, ¡disfruta de tu nuevo hosting con DirectAdmin!

[INFO] Si en algún momento te enfrentas a otro panel como Syspanel (HestiaCP), recuerda que su puerto de acceso es el 2106 y el proceso de migración es muy similar, solo cambian los nombres de las secciones.

¡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