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

¿Cómo migrar un sitio WordPress de DirectAdmin a cPanel?

Actualizado el 17 de noviembre de 2025

¿Necesitas mover tu sitio WordPress desde un servidor con DirectAdmin a otro con cPanel? No te preocupes, este proceso es más sencillo de lo que parece si sigues los pasos correctos. En esta guía extensa y detallada, te explicaré cómo realizar una migrar WordPress DirectAdmin a cPanel de forma segura, paso a paso, y sin perder datos. Tanto si eres un usuario principiante como si tienes algo de experiencia, este artículo está diseñado para que lo entiendas a la perfección. Recuerda que una cPanel migración bien hecha garantiza que tu web siga funcionando sin interrupciones.


¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, es importante que tengas a mano algunos datos y herramientas. Esto te ahorrará tiempo y evitará errores.

Requisitos previos

  • Acceso a DirectAdmin: Necesitas las credenciales de tu panel de control actual (usuario, contraseña y, si es necesario, la IP del servidor). Normalmente se accede por https://tudominio.com:2222.
  • Acceso a cPanel: Debes tener las credenciales de tu nuevo hosting. El acceso suele ser https://tudominio.com:2083 o una URL que te haya proporcionado tu proveedor.
  • Datos de FTP o SFTP: Tanto para descargar archivos del servidor antiguo como para subirlos al nuevo. En cPanel, puedes crear cuentas FTP desde la sección "FTP Accounts".
  • Acceso a phpMyAdmin: En ambos paneles, para exportar e importar la base de datos de WordPress.
  • Backup de seguridad: Aunque no es obligatorio, te recomiendo hacer una copia de seguridad completa de tu sitio actual por si algo sale mal. Puedes usar un plugin como UpdraftPlus o hacerlo manualmente.

[TIP] Si tu sitio tiene mucho tráfico, programa la migración en un horario de baja afluencia para minimizar el impacto. También puedes poner tu web en modo mantenimiento con un plugin como "WP Maintenance Mode".


Paso 1: Exporta tu sitio WordPress desde DirectAdmin

El primer paso consiste en extraer todos los archivos y la base de datos de tu WordPress desde DirectAdmin. Vamos a hacerlo de forma manual, que es el método más fiable.

1.1. Descarga los archivos de WordPress

  1. Accede a tu panel de DirectAdmin con tus credenciales.
  2. Busca la sección "File Manager" (normalmente en el menú principal). Ábrela.
  3. Navega hasta la carpeta donde está instalado WordPress. Por lo general, es public_html o una subcarpeta dentro de ella (por ejemplo, public_html/miweb).
  4. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o la opción "Select All").
  5. Haz clic en "Compress" y elige el formato ZIP. Dale un nombre como wordpress_backup.zip.
  6. Una vez comprimido, descarga el archivo ZIP a tu computadora. Si el archivo es muy grande (más de 500 MB), puede ser mejor usar FTP para mayor estabilidad. En ese caso, usa un cliente como FileZilla y descarga la carpeta completa.

[INFO] Si tu sitio tiene muchos archivos multimedia (imágenes, vídeos), el ZIP puede tardar un poco. Ten paciencia.

1.2. Exporta la base de datos de WordPress

La base de datos contiene todas tus entradas, páginas, comentarios, configuraciones, etc. Es fundamental exportarla correctamente.

  1. En DirectAdmin, busca la sección "MySQL Management" o "phpMyAdmin". Haz clic en el enlace que diga "phpMyAdmin".
  2. Se abrirá una nueva pestaña con phpMyAdmin. En el panel izquierdo, verás una lista de bases de datos. Busca la que corresponde a tu WordPress (suele llamarse como tu usuario, por ejemplo usuario_wp).
  3. Haz clic en el nombre de la base de datos para seleccionarla.
  4. En la parte superior, ve a la pestaña "Export".
  5. Asegúrate de que el método sea "Quick" (rápido) y el formato "SQL". Luego haz clic en "Go".
  6. Se descargará un archivo .sql a tu computadora. Guárdalo en un lugar seguro junto con el ZIP de los archivos.

[WARNING] No modifiques el archivo SQL a menos que sepas exactamente lo que haces. Un cambio incorrecto puede romper tu sitio.


Paso 2: Prepara tu nuevo hosting en cPanel

Ahora que ya tienes los archivos y la base de datos, es momento de preparar el nuevo servidor. Vamos a crear un entorno limpio para recibir tu WordPress.

2.1. Crea la base de datos en cPanel

  1. Accede a tu panel cPanel con tus credenciales.
  2. Busca la sección "Bases de Datos" y haz clic en "MySQL Databases".
  3. En el campo "New Database", escribe un nombre (ejemplo: migracion_wp). Luego haz clic en "Create Database".
  4. Ahora, en la misma página, baja a "Add New User". Crea un usuario y una contraseña segura (puedes usar el generador de cPanel). Anota estos datos.
  5. En "Add User to Database", selecciona el usuario y la base de datos que acabas de crear, y marca todos los privilegios (normalmente "All Privileges"). Haz clic en "Add".

[TIP] Guarda el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Los necesitarás más adelante para configurar WordPress.

2.2. Sube los archivos de WordPress a cPanel

  1. En cPanel, ve a "File Manager" (dentro de la sección "Archivos").
  2. Navega hasta la carpeta public_html. Si tu sitio debe estar en una subcarpeta (por ejemplo, public_html/blog), créala ahora.
  3. Haz clic en "Upload" y selecciona el archivo ZIP que descargaste desde DirectAdmin.
  4. Una vez subido, selecciona el archivo ZIP en el File Manager y haz clic en "Extract". Elige la carpeta donde quieres extraerlo (normalmente public_html o la subcarpeta correspondiente).
  5. Después de la extracción, verifica que todos los archivos estén en su lugar. Puedes eliminar el ZIP para ahorrar espacio.

Paso 3: Importa la base de datos a cPanel

Con los archivos ya en su lugar, el siguiente paso es meter la base de datos en el nuevo servidor.

  1. En cPanel, ve a "phpMyAdmin" (dentro de "Bases de Datos").
  2. En el panel izquierdo, selecciona la base de datos que creaste (ejemplo: usuario_migracion_wp).
  3. Ve a la pestaña "Import" en la parte superior.
  4. Haz clic en "Choose File" y selecciona el archivo .sql que descargaste de DirectAdmin.
  5. Deja las opciones por defecto y haz clic en "Go". Espera a que termine la importación (puede tardar unos segundos o minutos, dependiendo del tamaño).

[INFO] Si la importación falla por el tamaño del archivo, puedes intentar dividirlo en partes más pequeñas o usar la herramienta "Big Dump". Otra opción es pedirle a tu hosting que aumente el límite de subida temporalmente.


Paso 4: Ajusta el archivo wp-config.php

Ahora que los archivos y la base de datos están en cPanel, debes decirle a WordPress que use la nueva base de datos. Esto se hace editando el archivo wp-config.php.

  1. En el File Manager de cPanel, navega hasta la carpeta donde está WordPress (por ejemplo, public_html).

  2. Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona "Edit" (o "Code Editor").

  3. Localiza las siguientes líneas y cámbialas por los datos de la nueva base de datos que creaste en cPanel:

    define('DB_NAME', 'nombre_de_tu_nueva_base');
    define('DB_USER', 'usuario_de_tu_nueva_base');
    define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
    define('DB_HOST', 'localhost'); // Normalmente se deja como 'localhost'
    
  4. Guarda los cambios (Ctrl+S o el botón "Save Changes").

[WARNING] Asegúrate de no dejar espacios extra ni caracteres incorrectos. Un error en este archivo puede impedir que tu web cargue.


Paso 5: Verifica y actualiza las URLs (si es necesario)

Si tu dominio sigue siendo el mismo, no deberías tener problemas con las URLs. Sin embargo, si cambiaste de dominio o de subcarpeta, tendrás que actualizarlas.

5.1. Usa un plugin para cambiar URLs (recomendado para principiantes)

  1. Después de importar la base de datos, instala y activa el plugin "Better Search Replace" o "Velvet Blues Update URLs" desde el panel de administración de WordPress (si ya puedes acceder).
  2. Ejecuta el plugin y reemplaza la URL antigua (ejemplo: https://viejodominio.com) por la nueva (ejemplo: https://nuevodominio.com).
  3. Aplica el cambio a todas las tablas de la base de datos.

5.2. Método manual (para usuarios avanzados)

Si prefieres hacerlo directamente en phpMyAdmin:

  1. En cPanel, abre phpMyAdmin y selecciona tu base de datos.

  2. Ve a la pestaña "SQL" y ejecuta la siguiente consulta (cambiando las URLs):

    UPDATE wp_options SET option_value = replace(option_value, 'http://viejodominio.com', 'http://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET guid = replace(guid, 'http://viejodominio.com','http://nuevodominio.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'http://viejodominio.com', 'http://nuevodominio.com');
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://viejodominio.com', 'http://nuevodominio.com');
    

    Recuerda que el prefijo de las tablas puede ser diferente (por ejemplo, wp_). Ajusta según tu caso.

[TIP] Si no estás seguro de cómo está configurado tu WordPress, puedes instalar el plugin "Health Check & Troubleshooting" para detectar problemas.


Paso 6: Prueba tu sitio y soluciona errores comunes

Una vez que todo está configurado, es hora de probar que tu sitio funcione correctamente.

6.1. Accede a tu WordPress

  1. Abre tu navegador y escribe la URL de tu sitio (ejemplo: https://tudominio.com). Deberías ver tu web funcionando.
  2. Intenta acceder al panel de administración: https://tudominio.com/wp-admin. Usa tus credenciales antiguas (usuario y contraseña de WordPress).

6.2. Errores frecuentes y cómo solucionarlos

  • Error de conexión a la base de datos: Revisa que los datos en wp-config.php sean correctos (nombre, usuario, contraseña, host).
  • Página en blanco (White Screen of Death): Activa el modo debug en WordPress. Edita wp-config.php y añade:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    
    Luego revisa el archivo wp-content/debug.log para ver el error.
  • Enlaces rotos o imágenes que no cargan: Ejecuta de nuevo el plugin de reemplazo de URLs o verifica que las rutas de los archivos sean correctas.
  • Problemas con plugins o temas: Desactiva todos los plugins y cambia al tema por defecto (Twenty Twenty-Four) para descartar conflictos.

[WARNING] Si tu sitio usa SSL (HTTPS), asegúrate de que el certificado esté instalado en el nuevo hosting. En cPanel, puedes usar "SSL/TLS" o "AutoSSL" para generarlo automáticamente.


Paso 7: Migración de correos electrónicos y otros servicios

Si en DirectAdmin tenías cuentas de correo, también deberás migrarlas a cPanel. Aquí te explico cómo hacerlo de forma sencilla.

7.1. Crea las mismas cuentas de correo en cPanel

  1. En cPanel, ve a "Email Accounts".
  2. Crea las mismas direcciones de correo que tenías en DirectAdmin (por ejemplo, info@tudominio.com).
  3. Configura las contraseñas igual que antes (o cámbialas y avisa a los usuarios).

7.2. Transfiere los correos existentes

Para mover los mensajes antiguos, puedes usar un cliente de correo como Outlook o Thunderbird:

  1. Configura tu cuenta de correo en el cliente con los datos del servidor antiguo (DirectAdmin).
  2. Descarga todos los mensajes a tu computadora.
  3. Luego, configura la misma cuenta con los datos del nuevo servidor (cPanel).
  4. Sube los mensajes de vuelta arrastrándolos a las carpetas correspondientes.

Otra opción más técnica es usar IMAPSync o herramientas como "Mail Export" de cPanel, pero eso requiere conocimientos avanzados.

[INFO] Si no necesitas conservar los correos antiguos, simplemente crea las cuentas nuevas y listo. Los mensajes nuevos empezarán a llegar al nuevo servidor.


Paso 8: Redirige el dominio y actualiza los DNS

Una vez que tu sitio funciona en cPanel, debes apuntar tu dominio al nuevo servidor. Esto se hace modificando los DNS.

8.1. Cambia los nameservers (si cambiaste de hosting)

  1. Ve al panel de tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
  2. Busca la sección "DNS" o "Nameservers".
  3. Reemplaza los nameservers antiguos por los que te proporcionó tu nuevo hosting con cPanel. Normalmente son algo como:
    • ns1.tunuevohosting.com
    • ns2.tunuevohosting.com
  4. Guarda los cambios. La propagación de DNS puede tardar entre 24 y 48 horas, aunque a menudo es más rápida.

8.2. Si mantienes el mismo hosting (solo cambiaste de panel)

En este caso, solo necesitas actualizar los registros A en tu zona DNS para que apunten a la IP del servidor cPanel. Hazlo desde el propio cPanel, en la sección "Zone Editor".

[TIP] Durante la propagación, tu sitio puede verse desde la IP del nuevo servidor. Puedes probarlo editando tu archivo hosts local para forzar la resolución.


Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin perder el SEO?

Sí, si mantienes la misma estructura de URLs (permalinks) y rediriges correctamente. Asegúrate de que todas las URLs sigan siendo las mismas. Si cambias de dominio, usa redirecciones 301.

¿Qué hago si mi sitio es muy grande (más de 2 GB)?

Usa FTP para descargar y subir los archivos, ya que el File Manager puede tener límites. También puedes pedir a tu hosting que aumente el límite de subida temporalmente.

¿Necesito instalar WordPress de nuevo en cPanel?

No, no es necesario. Al migrar los archivos y la base de datos, ya tienes WordPress funcionando. Solo asegúrate de que el wp-config.php esté correcto.

¿Puedo migrar usando un plugin?

Sí, plugins como All-in-One WP Migration o Duplicator facilitan el proceso. Sin embargo, el método manual te da más control y es más fiable para sitios grandes.

¿Qué pasa con los certificados SSL?

En cPanel, puedes usar "AutoSSL" para instalar un certificado gratuito de Let's Encrypt automáticamente. Si usabas uno de pago, deberás instalarlo manualmente.

¿Y si tengo problemas con la base de datos?

Verifica que la codificación sea la misma (utf8_general_ci o utf8mb4_general_ci). También puedes reparar la base de datos desde phpMyAdmin con la opción "Check

¿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