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

Guía: Migrar WordPress de cPanel a DirectAdmin

Actualizado el 13 de noviembre de 2025

Mudar tu sitio web de un panel de control a otro puede sonar a tarea de expertos, pero con la guía adecuada, es un proceso que puedes realizar tú mismo sin necesidad de ser un gurú de la línea de comandos. Si estás leyendo esto, probablemente te hayas enfrentado a la necesidad de migrar WordPress de cPanel a DirectAdmin, ya sea por costos, rendimiento o simplemente porque tu nuevo hosting lo utiliza.

No te preocupes. Vamos a desglosar cada paso de esta migración WordPress de forma clara y sencilla. Al final de esta guía, tendrás tu sitio funcionando en DirectAdmin exactamente igual que antes, con todos tus plugins, temas y contenido intactos.


¿Por qué migrar de cPanel a DirectAdmin?

Antes de ponernos manos a la obra, es bueno entender qué implica este cambio. cPanel es el panel más popular, pero DirectAdmin es conocido por ser más ligero, rápido y, a menudo, más económico. Transferir un sitio WordPress entre estos dos paneles no es muy diferente a mudarlo de un servidor a otro, solo que las herramientas de acceso cambian un poco.

El proceso se resume en tres grandes pasos: respaldar tu sitio en cPanel, preparar el nuevo espacio en DirectAdmin y restaurar todo allí. Vamos a ello.


Requisitos previos

Para que la guía migración sea un éxito, necesitarás tener a mano lo siguiente:

  • Acceso a tu panel de cPanel (usuario y contraseña).
  • Acceso a tu nuevo panel de DirectAdmin (usuario y contraseña).
  • Un cliente FTP como FileZilla (gratuito) o el administrador de archivos del panel.
  • Acceso a phpMyAdmin en ambos paneles (o una herramienta similar).
  • Las credenciales de tu base de datos actual (las veremos en cPanel).

[INFO] Si tu nuevo hosting usa Syspanel (el panel basado en HestiaCP), el proceso es prácticamente el mismo, solo que accederás a su panel por el puerto 2106 (ejemplo: tudominio.com:2106). El resto de la lógica es idéntica.


Paso 1: Respaldar tu sitio WordPress desde cPanel

Este es el paso más importante. Un buen respaldo te salvará de cualquier imprevisto. Vamos a obtener dos cosas: los archivos del sitio y la base de datos.

1.1. Exportar la base de datos

La base de datos contiene tus entradas, páginas, comentarios y configuraciones.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En la columna de la izquierda, verás una lista de bases de datos. Busca la que pertenece a tu WordPress (normalmente tiene un prefijo como tuusuario_wrdp1). Haz clic en ella.
  4. Verás una lista de tablas. En la parte superior, haz clic en la pestaña Exportar.
  5. Asegúrate de que el método sea Rápido y el formato SQL. Haz clic en Continuar.
  6. Se descargará un archivo .sql. Guárdalo en una carpeta segura en tu computadora. Este archivo es tu base de datos.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y elige la opción "Comprimido con gzip". Esto hará que la descarga sea más rápida.

1.2. Descargar los archivos del sitio (el "core" de WordPress)

Ahora necesitamos todos los archivos: el núcleo de WordPress, tus temas, plugins y las imágenes subidas.

  1. En cPanel, busca la sección Archivos y haz clic en Administrador de Archivos.
  2. Se abrirá una ventana. Navega hasta la carpeta public_html. Esta carpeta contiene todo tu sitio web.
  3. Selecciona todos los archivos y carpetas dentro de public_html. Puedes hacerlo con Ctrl + A (Windows) o Cmd + A (Mac).
  4. En la barra de herramientas superior, haz clic en Comprimir y elige Zip Archive. Dale un nombre como mipagina.zip.
  5. Una vez creado el archivo .zip, aparecerá en la misma carpeta. Selecciónalo y haz clic en Descargar. Guarda este archivo junto a tu base de datos.

Alternativa con FTP: Si prefieres usar FileZilla, conecta a tu servidor con los datos de FTP que tienes en cPanel (sección "Cuentas FTP"). Luego, arrastra toda la carpeta public_html a tu computadora. Es más lento pero igual de efectivo.

[WARNING] No olvides descargar el archivo .zip o la carpeta completa. Si solo comprimes sin descargar, no tendrás el respaldo local.


Paso 2: Preparar el nuevo entorno en DirectAdmin

Ahora que tienes tu sitio a salvo en tu computadora, vamos a preparar el terreno en DirectAdmin.

2.1. Crear la base de datos en DirectAdmin

Necesitamos un lugar vacío donde importar nuestra base de datos.

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección Administrador de Cuentas o Base de Datos. Normalmente hay un icono llamado MySQL Management o Bases de Datos MySQL.
  3. Haz clic en Crear nueva base de datos.
  4. Te pedirá un nombre de base de datos, un usuario y una contraseña. Puedes usar los mismos que tenías en cPanel o crear unos nuevos. Anota estos datos, los necesitarás después.
    • Ejemplo: basedatos: miusuario_wp, usuario: miusuario_wpuser, contraseña: TuClaveSegura123.
  5. Haz clic en Crear.

2.2. Importar la base de datos a DirectAdmin

  1. En DirectAdmin, busca el acceso a phpMyAdmin (suele estar dentro de la misma sección de bases de datos).
  2. En la columna izquierda de phpMyAdmin, selecciona la base de datos que acabas de crear (estará vacía).
  3. Ve a la pestaña Importar en la parte superior.
  4. Haz clic en Seleccionar archivo y busca el archivo .sql que descargaste de cPanel.
  5. Haz clic en Continuar. Si todo va bien, verás un mensaje de éxito y las tablas aparecerán en la columna izquierda.

[TIP] Si el archivo .sql es muy grande y la importación falla, puedes usar la herramienta Importar/Exportar que a veces viene en DirectAdmin, o pedirle a tu proveedor de hosting que lo haga por ti. Es un proceso común.


Paso 3: Subir los archivos a DirectAdmin

Ahora vamos a colocar los archivos de tu sitio en el nuevo servidor.

3.1. Subir y descomprimir los archivos

  1. En DirectAdmin, busca la sección Administrador de Archivos. Normalmente se llama File Manager.
  2. Navega hasta la carpeta domains y luego a la carpeta de tu dominio. Por ejemplo: domains/tudominio.com/public_html.
  3. Haz clic en Subir archivos y selecciona el archivo mipagina.zip que descargaste de cPanel.
  4. Una vez subido, verás el archivo .zip en la lista. Selecciónalo y haz clic en Extraer (o Unzip).
  5. El sistema descomprimirá todo el contenido. Puedes borrar el archivo .zip después para ahorrar espacio.

Alternativa con FTP: Conéctate a tu nuevo servidor DirectAdmin usando FileZilla. Los datos FTP los encuentras en la sección Cuentas FTP de DirectAdmin. Luego, arrastra todos los archivos de tu carpeta local public_html a la carpeta remota public_html de DirectAdmin.

[WARNING] Asegúrate de que la carpeta de destino sea public_html y no otra. Si la carpeta está vacía, es el lugar correcto. Si hay archivos de instalación por defecto (como una página "Coming Soon"), bórralos primero.


Paso 4: Ajustar la configuración de WordPress

Este es el paso clave para que tu sitio funcione. WordPress guarda la dirección de tu sitio y los datos de conexión a la base de datos en un archivo llamado wp-config.php.

4.1. Editar el archivo wp-config.php

  1. En el Administrador de Archivos de DirectAdmin, navega a public_html.

  2. Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona Editar.

  3. Busca las siguientes líneas y modifícalas con los datos de la base de datos que creaste en DirectAdmin:

    define('DB_NAME', 'AQUI_EL_NOMBRE_DE_TU_NUEVA_BASE');
    define('DB_USER', 'AQUI_EL_USUARIO_DE_TU_NUEVA_BASE');
    define('DB_PASSWORD', 'AQUI_LA_CONTRASEÑA_DE_TU_NUEVA_BASE');
    define('DB_HOST', 'localhost'); // Normalmente se deja como localhost
    
  4. Guarda los cambios y cierra el archivo.

4.2. (Opcional) Actualizar URLs en la base de datos

Si tu dominio es el mismo, no deberías tener problemas. Pero si cambiaste de dominio (por ejemplo, de dominio-viejo.com a dominio-nuevo.com), tendrás que actualizar las URLs en la base de datos.

La forma más segura es usando un plugin como Better Search Replace o Velvet Blues Update URLs, pero como aún no tienes acceso al panel de administración, puedes hacerlo con una consulta SQL en phpMyAdmin:

  1. Ve a phpMyAdmin en DirectAdmin y selecciona tu base de datos.

  2. Haz clic en la pestaña SQL.

  3. Pega esta consulta (cambiando las URLs):

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

    Nota: Si tu prefijo de tablas no es wp_, cámbialo por el tuyo (lo puedes ver en el wp-config.php).

  4. Haz clic en Continuar.

[INFO] Si no cambiaste de dominio, no hagas este paso. Podría romper enlaces internos.


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

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

5.1. Probar el sitio

  1. Abre tu navegador y escribe tu dominio. Deberías ver tu sitio web exactamente como antes.
  2. Intenta acceder al panel de administración: tudominio.com/wp-admin. Usa tu usuario y contraseña de siempre.
  3. Navega por algunas páginas, haz clic en enlaces, prueba formularios de contacto, etc.

5.2. Solucionar problemas típicos

  • Error "Error al establecer conexión con la base de datos": Revisa que los datos en wp-config.php sean correctos (nombre, usuario, contraseña, host). Asegúrate de que la base de datos existe en DirectAdmin.
  • Página en blanco (White Screen of Death): Activa el modo debug de WordPress. Edita wp-config.php y busca la línea define('WP_DEBUG', false);. Cámbiala a define('WP_DEBUG', true);. Si ves errores, búscalos en internet o pídele ayuda a tu hosting.
  • Enlaces rotos o imágenes que no cargan: Si cambiaste de dominio, asegúrate de haber ejecutado las consultas SQL del paso 4.2. Si no, puede ser un problema de permisos de archivos. En DirectAdmin, selecciona todos los archivos en public_html y en la barra superior elige Permisos -> Establecer a 644 para archivos y 755 para carpetas.
  • El sitio se ve sin estilos (CSS roto): Esto suele pasar si las URLs no se actualizaron correctamente. Vuelve a ejecutar el reemplazo de URLs o usa un plugin como "Really Simple SSL" si tienes HTTPS.

[TIP] Si tu sitio usa Syspanel (HestiaCP), recuerda que el acceso al panel es por el puerto 2106. El resto del proceso de migración es exactamente el mismo que con DirectAdmin.


Preguntas Frecuentes (FAQ)

¿Puedo migrar WordPress sin perder el SEO?
Sí, si mantienes el mismo dominio y la estructura de URLs no cambia. Si cambias de dominio, deberás configurar redirecciones 301 desde el dominio antiguo al nuevo para no perder posicionamiento. Esta guía se enfoca en mantener las URLs iguales.

¿Qué hago si mi sitio es muy grande (más de 1 GB)?
Para sitios grandes, es mejor usar la terminal (SSH) si te sientes cómodo, o pedir ayuda al soporte técnico de tu nuevo hosting. La compresión por ZIP puede fallar. También puedes migrar por partes: primero la base de datos, luego los plugins, luego los temas, y finalmente las subidas (carpeta wp-content/uploads).

¿Necesito cambiar los nameservers del dominio?
Si tu dominio apunta al nuevo servidor, sí. Si solo estás migrando el contenido pero el dominio sigue apuntando al mismo lugar, no. Pregunta a tu proveedor de hosting cómo cambiar los nameservers o el registro A.

¿Y si uso Syspanel (HestiaCP)?
El proceso es el mismo que con DirectAdmin. La diferencia principal es que accedes al panel por el puerto 2106 y las herramientas se llaman ligeramente diferente (por ejemplo, "Base de Datos" en lugar de "MySQL Management"). La lógica de respaldo, subida y configuración es idéntica.

¿Puedo migrar solo la base de datos y no los archivos?
No, necesitas ambos. La base de datos contiene el contenido, pero los archivos (temas, plugins, imágenes) son necesarios para que el sitio se vea y funcione. Migrar solo uno dejaría el sitio incompleto.


Conclusión

Migrar WordPress de cPanel a DirectAdmin es un proceso metódico pero accesible. Siguiendo esta guía migración, has aprendido a respaldar tu sitio, preparar el nuevo entorno, subir los archivos y ajustar la configuración para que tu web cobre vida en su nuevo hogar.

Recuerda que la paciencia es clave. Si algo no sale a la primera, revisa los pasos, verifica los datos de conexión y no dudes en consultar la documentación de tu hosting. ¡Tu sitio ya está en DirectAdmin y listo para seguir creciendo!

¿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