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

Migrar WordPress de cPanel a DirectAdmin manualmente

Actualizado el 5 de diciembre de 2025

Migrar un sitio web de WordPress de un panel de control a otro puede sonar a algo muy técnico, pero en realidad es un proceso bastante mecánico si sigues los pasos correctos. En este artículo, te guiaré a través de una migración manual desde cPanel a DirectAdmin. No necesitas ser un desarrollador experto, solo tener acceso a ambos paneles y un poco de paciencia.

Este método es ideal si quieres tener el control total del proceso o si no tienes acceso a plugins de migración automática. Al final, tu página web funcionará exactamente igual, pero en un nuevo servidor con DirectAdmin.


¿Por qué migrar de cPanel a DirectAdmin?

Antes de empezar, es bueno entender por qué alguien haría este cambio. cPanel es el panel más popular, pero suele ser más caro. DirectAdmin es una alternativa más ligera, rápida y económica, pero igual de potente. Muchos proveedores de hosting lo ofrecen como opción estándar.

Además, al hacerlo de forma manual, aprendes cómo funciona realmente tu sitio web por dentro. Esto te será útil para futuras optimizaciones o para resolver problemas por ti mismo.


Requisitos previos

Para que la migración sea un éxito, necesitas lo siguiente:

  • Acceso FTP/SFTP tanto al servidor origen (cPanel) como al destino (DirectAdmin).
  • Acceso a phpMyAdmin o alguna herramienta de gestión de bases de datos en ambos servidores.
  • Credenciales de la base de datos de tu WordPress actual.
  • Archivos de WordPress completos (carpeta wp-content incluida).
  • Una copia de seguridad de tu sitio por si algo sale mal (nunca está de más).

[WARNING] No empieces la migración sin tener una copia de seguridad completa. Un error en los pasos puede dejar tu web inaccesible. Siempre es mejor prevenir.


Paso 1: Descargar los archivos de WordPress desde cPanel

Lo primero es obtener todos los archivos de tu sitio web. Puedes hacerlo mediante FTP o desde el propio panel de cPanel.

Opción 1: Usando FTP (recomendado para sitios grandes)

  1. Conéctate a tu servidor actual usando un cliente FTP como FileZilla.
  2. Navega hasta la carpeta public_html (o la carpeta donde esté instalado tu WordPress).
  3. Selecciona todos los archivos y carpetas y descárgalos a tu computadora.
    • Esto puede tardar varios minutos si tu sitio tiene muchas imágenes o plugins pesados.

Opción 2: Usando el Administrador de Archivos de cPanel

  1. Inicia sesión en cPanel.
  2. Ve a Archivos > Administrador de Archivos.
  3. Entra en la carpeta public_html.
  4. Selecciona todos los archivos y haz clic en Comprimir para crear un archivo ZIP.
  5. Descarga ese ZIP a tu computadora.

[TIP] Si tu sitio es pequeño (menos de 500 MB), el ZIP es más rápido. Para sitios grandes, el FTP es más fiable porque no se corta la conexión.


Paso 2: Exportar la base de datos desde cPanel

WordPress guarda todo el contenido (posts, páginas, comentarios, ajustes) en una base de datos MySQL. Sin ella, tu web no funcionará.

  1. En cPanel, busca la sección Bases de Datos y haz clic en phpMyAdmin.
  2. Selecciona la base de datos de tu WordPress (suele llamarse algo como usuario_wpdb).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y se descargará un archivo .sql.

Guarda este archivo junto con los archivos de WordPress. Es la pieza clave de la migración.

[INFO] Si no sabes cuál es tu base de datos, busca en el archivo wp-config.php de tu carpeta de WordPress. Allí verás las líneas DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.


Paso 3: Preparar el nuevo servidor en DirectAdmin

Ahora toca trabajar en el destino. DirectAdmin tiene una interfaz diferente a cPanel, pero es igual de intuitiva.

Crear la base de datos en DirectAdmin

  1. Inicia sesión en DirectAdmin (normalmente en tudominio.com:2222).
  2. Ve a Administrador de Cuentas > Gestión de MySQL.
  3. Crea una nueva base de datos con un nombre descriptivo, por ejemplo: migracion_wp.
  4. Anota el nombre de la base de datos, el usuario y la contraseña que generes.
    • DirectAdmin suele crear un usuario automáticamente con el mismo nombre que la base de datos.

Subir los archivos de WordPress

  1. Conéctate por FTP a tu nuevo servidor (DirectAdmin).
  2. Navega hasta la carpeta domains/tudominio.com/public_html.
  3. Sube todos los archivos de WordPress que descargaste antes.
    • Si usaste un ZIP, puedes descomprimirlo desde el Administrador de Archivos de DirectAdmin (icono de carpeta en el panel).

[WARNING] Asegúrate de que la carpeta public_html esté vacía antes de subir los archivos. Si ya hay contenido (como una página de bienvenida), bórralo o muévelo a una subcarpeta.


Paso 4: Importar la base de datos en DirectAdmin

Con la base de datos creada y los archivos subidos, es momento de restaurar los datos.

  1. En DirectAdmin, ve a phpMyAdmin (suele estar en Gestión de MySQL > phpMyAdmin).
  2. Selecciona la base de datos que acabas de crear.
  3. Haz clic en la pestaña Importar.
  4. Selecciona el archivo .sql que exportaste desde cPanel.
  5. Haz clic en Continuar. Si el archivo es grande, puede tardar unos segundos.

Si todo sale bien, verás un mensaje de éxito. Si aparece un error, revisa que el archivo no esté corrupto o que la base de datos esté vacía.


Paso 5: Configurar el archivo wp-config.php

Ahora tu WordPress tiene los archivos y la base de datos, pero no sabe cómo conectarse a ella. Debes editar el archivo wp-config.php para que apunte a la nueva base de datos.

  1. En DirectAdmin, usa el Administrador de Archivos o FTP para localizar wp-config.php en public_html.
  2. Ábrelo con un editor de texto (bloc de notas, Sublime Text, etc.).
  3. Busca las siguientes líneas y cambia los valores:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
define('DB_USER', 'usuario_de_la_nueva_base');
define('DB_PASSWORD', 'contraseña_de_la_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente localhost funciona
  1. Guarda el archivo y súbelo de nuevo si lo editaste localmente.

[TIP] Si tu WordPress usaba un DB_HOST diferente en cPanel (como localhost:3306), prueba primero con localhost. En DirectAdmin suele ser suficiente.


Paso 6: Ajustar las URLs (si es necesario)

Si cambiaste de dominio o de subdominio, tendrás que actualizar las URLs en la base de datos. Por ejemplo, si tu web estaba en miviejo.com y ahora está en miviejo.com (mismo dominio) no necesitas hacer nada. Pero si cambiaste a miviejo.net, debes reemplazar todas las referencias.

Método rápido con SQL

  1. En phpMyAdmin de DirectAdmin, selecciona tu base de datos.
  2. Ve a la pestaña SQL.
  3. Ejecuta esta consulta (cambia los valores por los tuyos):
UPDATE wp_options SET option_value = 'https://tunuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://tunuevodominio.com' WHERE option_name = 'home';

También puedes usar un plugin como Better Search Replace (pero tendrías que instalarlo después, lo cual es un paso extra).

[WARNING] Si no actualizas las URLs, al entrar a tu web te redirigirá al dominio antiguo o verás una página en blanco.


Paso 7: Probar el sitio y solucionar errores comunes

Una vez hecho todo, visita tu dominio. Deberías ver tu web funcionando. Si no es así, aquí tienes algunos problemas típicos y sus soluciones:

Error de conexión a la base de datos

  • Revisa las credenciales en wp-config.php.
  • Asegúrate de que el usuario de la base de datos tenga permisos completos (en DirectAdmin, ve a Gestión de MySQL y asigna todos los privilegios).

Página en blanco (error 500)

  • Puede ser por un plugin incompatible o un error de PHP. Activa el modo debug en wp-config.php añadiendo:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    
    Luego revisa el archivo wp-content/debug.log.

Enlaces rotos o imágenes que no cargan

  • Si cambiaste de dominio, asegúrate de haber ejecutado la consulta SQL de reemplazo de URLs.
  • También puedes usar un plugin como Velvet Blues Update URLs después de la migración.

Permisos de archivos incorrectos

  • En DirectAdmin, los archivos deben tener permisos 644 y las carpetas 755. Puedes corregirlos desde el Administrador de Archivos seleccionando todo y cambiando permisos.

Preguntas frecuentes (FAQ)

¿Puedo usar un plugin para migrar WordPress de cPanel a DirectAdmin?

Sí, existen plugins como All-in-One WP Migration o Duplicator que facilitan el proceso. Sin embargo, la migración manual te da más control y no depende de límites de tamaño de archivo que suelen tener estos plugins (muchos gratuitos solo permiten 500 MB).

¿Qué pasa si mi sitio tiene un tamaño mayor a 2 GB?

Para sitios grandes, la migración manual es la mejor opción. Usa FTP para los archivos y divide la exportación de la base de datos en partes si es muy grande (phpMyAdmin permite exportar por tablas).

¿Pierdo el SEO al migrar manualmente?

No, si mantienes la misma estructura de URLs (permalinks) y no cambias de dominio, el SEO no se ve afectado. Si cambias de dominio, asegúrate de configurar redirecciones 301 desde el antiguo.

¿Necesito cambiar los nameservers?

Solo si cambias de proveedor de hosting. En ese caso, actualiza los nameservers en tu registrador de dominio para que apunten al nuevo servidor. Esto puede tardar hasta 48 horas en propagarse.

¿DirectAdmin tiene alguna herramienta para migrar desde cPanel?

DirectAdmin no tiene una herramienta nativa para migrar desde cPanel, pero algunos hosts ofrecen servicios de migración gratuita. Si no, el método manual es el estándar.


Conclusión

Migrar WordPress de cPanel a DirectAdmin manualmente es un proceso que, aunque requiere varios pasos, es completamente realizable por cualquier persona con acceso a los paneles. La clave está en ser ordenado: descargar archivos, exportar base de datos, crear la nueva base, subir todo, importar y configurar.

Al final, tendrás tu sitio funcionando en un entorno más eficiente y probablemente más económico. Además, habrás aprendido un montón sobre cómo funciona WordPress por dentro, lo cual es un gran plus.

Si te surge alguna duda durante el proceso, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting. La mayoría ofrece soporte técnico para este tipo de tareas. ¡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