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

Migrar WordPress de cPanel a DirectAdmin sin perder datos

Actualizado el 3 de marzo de 2026

Migrar un sitio web de un panel de control a otro puede sonar a tarea de expertos, pero con la guía adecuada, cualquier persona puede hacerlo sin perder ni un solo dato. En este artículo, te explicaré paso a paso cómo realizar una migración WordPress de cPanel a DirectAdmin de forma segura, conservando tu contenido, configuraciones y, sobre todo, la tranquilidad. Si estás considerando un WordPress DirectAdmin migración, has llegado al lugar correcto.

¿Por qué migrar de cPanel a DirectAdmin?

Antes de meternos en el proceso, es importante entender por qué podrías querer hacer este cambio. cPanel es uno de los paneles más populares, pero DirectAdmin se ha ganado una reputación por ser más ligero, rápido y, en muchos casos, más económico. Además, muchos proveedores de hosting ofrecen DirectAdmin como alternativa, y si estás buscando migrar hosting cPanel a uno que use DirectAdmin, este artículo es para ti.

DirectAdmin tiene una interfaz limpia y fácil de navegar, y su rendimiento suele ser superior en servidores compartidos. También es común encontrarlo en planes de hosting más baratos, lo que lo convierte en una opción atractiva para quienes buscan ahorrar sin sacrificar calidad.

Preparativos antes de empezar la migración

La clave para una migración exitosa es la preparación. No te saltes estos pasos, porque te ahorrarán dolores de cabeza.

1. Haz una copia de seguridad completa de tu WordPress

Antes de tocar nada, asegúrate de tener una copia de seguridad de tu sitio. Esto incluye:

  • Archivos del sitio: Todos los archivos de WordPress, incluyendo temas, plugins, imágenes y contenido.
  • Base de datos: La base de datos donde se almacenan tus entradas, páginas, comentarios y configuraciones.

Puedes hacerlo desde cPanel usando la herramienta "Backup" o "Copias de seguridad". Si no estás seguro, muchos plugins como UpdraftPlus o All-in-One WP Migration también te permiten descargar todo. Guarda estos archivos en tu computadora o en la nube.

[WARNING] No confíes solo en una copia. Haz al menos dos: una local y otra en un servicio externo como Google Drive o Dropbox.

2. Verifica que tu nuevo hosting con DirectAdmin esté listo

Antes de migrar, asegúrate de que tu nuevo plan de hosting esté activo y funcione con DirectAdmin. Necesitarás:

  • Acceso a DirectAdmin (usuario y contraseña).
  • La dirección IP del servidor o el nombre del dominio (si ya está apuntando).
  • Confirmar que tengas espacio suficiente y que las extensiones de PHP necesarias para WordPress estén habilitadas (como mysqli, curl, etc.).

Si tu dominio ya está registrado, es posible que tengas que cambiar los DNS para que apunten al nuevo servidor. Esto se hace desde el panel de tu registrador de dominios (por ejemplo, Namecheap, GoDaddy, etc.). Pero no te preocupes, puedes migrar primero y luego cambiar los DNS; solo recuerda que durante el cambio puede haber un tiempo de inactividad.

Método 1: Migración manual paso a paso

Este es el método más seguro y te da control total sobre cada archivo. Es ideal si no quieres usar plugins o herramientas automáticas.

Paso 1: Exporta la base de datos desde cPanel

  1. Inicia sesión en cPanel.
  2. Busca la sección "Bases de datos" y haz clic en phpMyAdmin.
  3. Selecciona la base de datos de tu WordPress (normalmente se llama algo como usuario_wpdb).
  4. Haz clic en la pestaña "Exportar" en la parte superior.
  5. Elige el método "Rápido" y formato "SQL". Luego haz clic en "Continuar".
  6. Se descargará un archivo .sql. Guárdalo en un lugar seguro.

Paso 2: Descarga los archivos de WordPress desde cPanel

  1. En cPanel, ve a la sección "Archivos" y haz clic en Administrador de archivos.
  2. Navega hasta la carpeta public_html (o la carpeta donde esté instalado tu WordPress).
  3. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
  4. Haz clic en "Comprimir" y selecciona "Zip". Se creará un archivo .zip.
  5. Descarga ese archivo a tu computadora.

[TIP] Si tu sitio es muy grande, puedes usar FTP (como FileZilla) para descargar los archivos. Es más rápido y evita problemas de tiempo de espera.

Paso 3: Sube los archivos a DirectAdmin

  1. Inicia sesión en DirectAdmin.
  2. Ve a la sección Administrador de archivos (suele estar en el menú de la izquierda).
  3. Navega hasta la carpeta public_html o domains/tudominio.com/public_html (dependiendo de la configuración).
  4. Sube el archivo .zip que descargaste desde cPanel.
  5. Una vez subido, selecciona el archivo y haz clic en "Extraer" para descomprimirlo.
  6. Asegúrate de que todos los archivos queden en la raíz de la carpeta (no en una subcarpeta).

Paso 4: Crea una base de datos en DirectAdmin e importa los datos

  1. En DirectAdmin, ve a la sección MySQL Management o Bases de datos.
  2. Crea una nueva base de datos:
    • Escribe un nombre para la base de datos (ej. migracion_wp).
    • Crea un usuario y una contraseña segura.
    • Asigna todos los privilegios al usuario sobre esa base de datos.
  3. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás luego.
  4. Abre phpMyAdmin desde DirectAdmin (suele estar en la sección de bases de datos).
  5. Selecciona la base de datos que acabas de crear.
  6. Haz clic en la pestaña "Importar".
  7. Selecciona el archivo .sql que exportaste desde cPanel y haz clic en "Continuar". Espera a que termine.

Paso 5: Configura el archivo wp-config.php

Ahora necesitas decirle a WordPress que use la nueva base de datos.

  1. En el Administrador de archivos de DirectAdmin, navega a la carpeta donde subiste los archivos de WordPress.
  2. Busca el archivo wp-config.php y haz clic derecho para editarlo.
  3. Busca las líneas que definen la base de datos:
    define('DB_NAME', 'nombre_antiguo');
    define('DB_USER', 'usuario_antiguo');
    define('DB_PASSWORD', 'contraseña_antigua');
    define('DB_HOST', 'localhost');
    
  4. Cámbialas por los datos de la nueva base de datos que creaste en DirectAdmin.
  5. Guarda los cambios.

[INFO] Si tu base de datos en cPanel usaba un host diferente (como localhost o una IP), déjalo como localhost a menos que tu nuevo hosting te indique lo contrario.

Paso 6: Actualiza las URLs (si es necesario)

Si cambiaste de dominio o de subdominio, necesitarás actualizar las URLs en la base de datos. Puedes hacerlo con un plugin como "Better Search Replace" o directamente en phpMyAdmin ejecutando una consulta SQL.

Desde phpMyAdmin en DirectAdmin, selecciona tu base de datos y haz clic en "SQL". Ejecuta:

UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name = 'home';

Reemplaza tudominionuevo.com por tu dominio real. Si usas el mismo dominio, este paso no es necesario.

Paso 7: Prueba tu sitio

Abre tu navegador y visita tu dominio. Si todo salió bien, verás tu sitio funcionando exactamente como antes. Revisa algunas páginas, entradas y el panel de administración (/wp-admin).

Método 2: Migración usando un plugin (más fácil)

Si prefieres no complicarte con archivos y bases de datos, los plugins son tu mejor aliado. Uno de los más populares es All-in-One WP Migration.

Paso 1: Instala el plugin en tu sitio original

  1. En tu WordPress actual (en cPanel), ve a Plugins > Añadir nuevo.
  2. Busca "All-in-One WP Migration" e instálalo y actívalo.
  3. Ve a la opción "All-in-One WP Migration" en el menú de la izquierda.
  4. Haz clic en "Exportar" y elige "Archivo". El plugin generará un archivo .wpress con todo tu sitio.

Paso 2: Instala WordPress en DirectAdmin

  1. En DirectAdmin, usa el instalador Softaculous (suele estar en la sección "Software" o "Instaladores").
  2. Instala una copia limpia de WordPress en tu dominio. No importa si es la versión más reciente, porque luego la sobrescribiremos.
  3. Anota el usuario y contraseña que crees para el admin.

Paso 3: Importa el archivo .wpress

  1. En tu nuevo WordPress (en DirectAdmin), instala y activa el mismo plugin "All-in-One WP Migration".
  2. Ve a la opción del plugin y haz clic en "Importar".
  3. Sube el archivo .wpress que exportaste desde cPanel.
  4. El plugin te preguntará si quieres sobrescribir la base de datos y los archivos. Acepta.
  5. Espera a que termine. Luego, el plugin te dará un enlace para acceder a tu sitio.

[WARNING] Este método puede fallar si el tamaño del archivo es muy grande (más de 2 MB en algunos servidores). En ese caso, activa la extensión "File Extension" dentro del plugin para aumentar el límite, o usa el método manual.

Solución de problemas comunes

A veces, las cosas no salen a la primera. Aquí tienes algunos problemas frecuentes y cómo solucionarlos.

Error de conexión a la base de datos

Si ves "Error establishing a database connection", revisa el archivo wp-config.php y asegúrate de que los datos de la base de datos sean correctos. También verifica que la base de datos exista en DirectAdmin.

Enlaces rotos o imágenes que no cargan

Esto suele pasar si las URLs en la base de datos no se actualizaron correctamente. Usa el plugin "Better Search Replace" para reemplazar la URL antigua por la nueva.

Página en blanco (white screen)

Esto puede deberse a un plugin o tema incompatible. Accede a tu servidor por FTP y renombra la carpeta wp-content/plugins a wp-content/plugins_old para desactivar todos los plugins. Luego, ve renombrándolos uno por uno para encontrar el culpable.

Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin perder los comentarios y usuarios?

Sí, siempre que exportes la base de datos correctamente. Los comentarios, usuarios y configuraciones se almacenan en la base de datos, así que si la importas bien, todo estará allí.

¿Qué hago si mi hosting usa Syspanel (HestiaCP) en lugar de DirectAdmin?

Si tu nuevo panel es Syspanel (HestiaCP), el proceso es muy similar. La diferencia principal es que el acceso a Syspanel se hace a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, encontrarás opciones para gestionar archivos y bases de datos de forma parecida a DirectAdmin. Sigue los mismos pasos de la migración manual, pero adaptándolos a la interfaz de Syspanel.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu sitio. Un sitio pequeño (menos de 100 MB) puede tardar entre 10 y 30 minutos. Sitios grandes (más de 1 GB) pueden llevar varias horas, especialmente si tienes que descargar y subir archivos manualmente.

¿Perderé el SEO de mi sitio?

No, si haces la migración correctamente y mantienes la misma estructura de URLs. Si cambias de dominio, asegúrate de configurar redirecciones 301 desde el antiguo al nuevo. Si es el mismo dominio, no debería haber impacto.

Consejos finales para una migración sin estrés

  • Prueba todo antes de anunciar el cambio: Después de migrar, navega por tu sitio como si fueras un visitante. Revisa formularios, carritos de compra (si tienes tienda) y enlaces internos.
  • Mantén el sitio original activo: No borres nada en cPanel hasta que estés 100% seguro de que el nuevo sitio funciona bien.
  • Actualiza los DNS al final: Si cambias de servidor, primero migra los archivos y la base de datos, y luego cambia los DNS. Así minimizas el tiempo de inactividad.
  • Usa una herramienta de prueba: Antes de cambiar los DNS, puedes editar el archivo hosts de tu computadora para simular que el dominio apunta al nuevo servidor. Así pruebas sin afectar a los visitantes.

Migrar un WordPress de cPanel a DirectAdmin no tiene por qué ser una pesadilla. Con paciencia y siguiendo estos pasos, podrás mover tu sitio sin perder datos ni funcionalidades. Recuerda que siempre puedes pedir ayuda a tu proveedor de hosting si algo no sale como esperabas. ¡Buena suerte con tu migrar hosting cPanel y disfruta de tu nuevo panel!

¿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