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

Cómo migrar WordPress de cPanel a DirectAdmin manualmente

Actualizado el 12 de octubre de 2025

Migrar tu sitio web de WordPress desde cPanel a DirectAdmin puede parecer un proceso técnico complicado, pero con la guía adecuada es totalmente realizable, incluso si no eres un experto en servidores. Este artículo te llevará paso a paso por el proceso de migrar WordPress cPanel DirectAdmin de forma manual, asegurándote de no perder datos, configuraciones ni el posicionamiento SEO de tu sitio.

A diferencia de las migraciones automáticas con plugins (que a veces fallan o tienen límites de tamaño), la transferencia manual te da control total sobre cada archivo y entrada de la base de datos. Aquí aprenderás a transferir WordPress manualmente desde tu antiguo panel cPanel hasta tu nuevo panel DirectAdmin, incluyendo la configuración de dominios, bases de datos y ajustes finales.

[INFO] Este proceso es ideal para sitios pequeños y medianos. Si tu sitio tiene muchos plugins o un volumen enorme de medios, considera hacer una copia de seguridad completa antes de empezar.

Requisitos previos antes de migrar

Antes de comenzar con la migración WordPress DirectAdmin, asegúrate de tener lo siguiente:

  • Acceso a tu antiguo panel cPanel (con credenciales de FTP, phpMyAdmin y gestor de archivos).
  • Acceso a tu nuevo panel DirectAdmin (con las mismas herramientas).
  • Un dominio apuntando al nuevo servidor (o acceso temporal por IP).
  • Cliente FTP (como FileZilla) o acceso al gestor de archivos de DirectAdmin.
  • Tiempo suficiente para hacer la migración sin prisas.

[WARNING] No inicies la migración si tu sitio está recibiendo tráfico activo o si estás haciendo cambios importantes. Programa la migración en un horario de bajo tráfico.

Paso 1: Exportar la base de datos desde cPanel

La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones de plugins y usuarios. Es la parte más crítica.

  1. Inicia sesión en cPanel.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En el panel izquierdo, selecciona la base de datos de tu WordPress (normalmente se llama algo como usuario_wp).
  4. Haz clic en la pestaña Exportar en la parte superior.
  5. Elige el método Rápido y formato SQL.
  6. Haz clic en Continuar y descarga el archivo .sql a tu computadora.

[TIP] Si tu base de datos es muy grande, usa el método Personalizado y selecciona la opción "Comprimir con gzip" para que el archivo pese menos.

Paso 2: Descargar los archivos de WordPress desde cPanel

Ahora necesitas todos los archivos del sitio: el núcleo de WordPress, temas, plugins, imágenes y subidas.

  1. En cPanel, ve a Gestor de Archivos o usa un cliente FTP (FileZilla) para conectarte.
  2. Navega a la carpeta public_html (o la carpeta donde tengas instalado WordPress, a veces es una subcarpeta como blog).
  3. Selecciona todos los archivos y carpetas (Ctrl+A).
  4. Haz clic en Comprimir y elige Zip.
  5. Espera a que se genere el archivo .zip y luego descárgalo a tu PC.

[INFO] Si usas FTP, simplemente arrastra toda la carpeta public_html a tu escritorio. Asegúrate de que la transferencia sea en modo binario para evitar errores.

Paso 3: Preparar el nuevo entorno en DirectAdmin

Antes de subir nada, configura el espacio en tu nuevo servidor con DirectAdmin.

  1. Inicia sesión en DirectAdmin.
  2. Ve a Gestión de Cuentas y crea un nuevo usuario o accede al que usarás para el sitio.
  3. En el panel del usuario, busca la sección Dominios y haz clic en Añadir Dominio.
  4. Introduce tu dominio (ej: tudominio.com) y asegúrate de que apunte a la IP del servidor (si ya está apuntando, genial; si no, puedes usar la IP temporal).
  5. DirectAdmin creará automáticamente la carpeta domains/tudominio.com/public_html.

[TIP] Si tu dominio aún no apunta al nuevo servidor, puedes editar el archivo hosts de tu PC para simular la migración. Pero para usuarios novatos, es mejor esperar a que el DNS se propague.

Paso 4: Crear la base de datos en DirectAdmin

DirectAdmin gestiona las bases de datos de forma muy similar a cPanel.

  1. En DirectAdmin, ve a Gestión de MySQL (o Bases de Datos).
  2. Haz clic en Crear nueva base de datos.
  3. Introduce un nombre para la base de datos (ej: migracion_wp). DirectAdmin generará un prefijo con tu usuario.
  4. Crea un usuario para la base de datos y asígnale una contraseña segura.
  5. Marca la opción Todos los privilegios para ese usuario.
  6. Anota los siguientes datos: Nombre de la base de datos, Usuario y Contraseña. Los necesitarás más adelante.

Paso 5: Subir los archivos de WordPress a DirectAdmin

Ahora toca mover los archivos que descargaste desde cPanel.

  1. Accede al Gestor de Archivos de DirectAdmin o usa un cliente FTP con las credenciales de tu cuenta de DirectAdmin.
  2. Navega a la carpeta domains/tudominio.com/public_html.
  3. Sube el archivo .zip que descargaste desde cPanel (o arrastra todos los archivos si usas FTP).
  4. Una vez subido, haz clic derecho sobre el .zip y selecciona Extraer (o Descomprimir).
  5. Confirma la extracción. Si todo va bien, verás las carpetas wp-admin, wp-content, wp-includes, etc.

[WARNING] Asegúrate de que no haya archivos antiguos en public_html antes de subir los nuevos. Si hay un index.html de bienvenida, bórralo.

Paso 6: Importar la base de datos SQL a DirectAdmin

La base de datos que exportaste debe ser importada en la nueva base de datos.

  1. En DirectAdmin, ve a phpMyAdmin (dentro de Gestión de MySQL).
  2. Selecciona la base de datos que creaste en el paso 4.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste desde cPanel.
  5. Haz clic en Continuar y espera a que se complete la importación. Si el archivo es grande, puede tardar unos minutos.

[INFO] Si el archivo SQL es muy grande, puedes subirlo comprimido en .gz o .zip; phpMyAdmin lo descomprime automáticamente.

Paso 7: Configurar el archivo wp-config.php

El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Debes actualizarlo con los datos de la nueva base de datos.

  1. En el Gestor de Archivos de DirectAdmin, navega a public_html.
  2. Busca el archivo wp-config.php y ábrelo con el editor de texto.
  3. Busca las siguientes líneas y cámbialas:
define('DB_NAME', 'nombre_antiguo');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
  1. Sustituye los valores por los que anotaste en el paso 4:

    • DB_NAME: el nombre completo de la nueva base de datos (ej: usuario_migracion_wp).
    • DB_USER: el usuario que creaste.
    • DB_PASSWORD: la contraseña que asignaste.
    • DB_HOST: normalmente localhost, pero si tu servidor usa un host diferente, te lo indicará DirectAdmin.
  2. Guarda los cambios.

[TIP] Si tu sitio usaba una URL diferente en cPanel (ej: tudominio.com vs tudominio.com/blog), también deberás actualizar las opciones siteurl y home en la base de datos. Lo veremos en el paso 9.

Paso 8: Ajustar permisos de archivos (opcional pero recomendado)

DirectAdmin suele configurar los permisos automáticamente, pero para evitar errores 403 o de escritura:

  1. En el Gestor de Archivos, selecciona toda la carpeta public_html.
  2. Haz clic en Cambiar permisos.
  3. Aplica 755 para carpetas y 644 para archivos. Si no sabes cómo hacerlo, muchos paneles tienen un botón de "Restablecer permisos por defecto".

Paso 9: Actualizar URLs en la base de datos (si cambió la estructura)

Si tu WordPress estaba en una subcarpeta (ej: tudominio.com/blog) y ahora lo tienes en la raíz, o viceversa, debes actualizar las URLs guardadas en la base de datos. Esto también es necesario si cambiaste de dominio.

  1. En phpMyAdmin de DirectAdmin, selecciona tu base de datos.
  2. Haz clic en la pestaña SQL.
  3. Ejecuta la siguiente consulta SQL (reemplaza tudominio.com por tu dominio real):
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'home';

[WARNING] Si tu sitio usa HTTPS, asegúrate de incluir https://. Si no tiene SSL, usa http://. Si tienes una subcarpeta, agrega la ruta, ej: https://tudominio.com/blog.

Además, si tu sitio tiene muchas URLs internas (en entradas, páginas, etc.), usa un plugin como Better Search Replace o ejecuta una consulta más completa:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://antiguodominio.com', 'https://nuevodominio.com');

Paso 10: Verificar y probar el sitio

Antes de dar la migración por terminada, haz estas comprobaciones:

  1. Accede a tu dominio en el navegador. Deberías ver tu sitio funcionando.
  2. Revisa que las imágenes y los estilos se carguen correctamente.
  3. Inicia sesión en /wp-admin con tus credenciales antiguas.
  4. Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para refrescar las reglas de reescritura.
  5. Prueba a crear una entrada o editar una existente.

[TIP] Si ves errores 404 en las páginas, ve a Ajustes > Enlaces permanentes y guarda de nuevo. Si el problema persiste, revisa el archivo .htaccess en la raíz de WordPress.

Solución de problemas comunes (FAQ)

¿Por qué veo una página en blanco después de la migración?

Causa probable: error en wp-config.php o base de datos incorrecta. Revisa los datos de conexión y asegúrate de que la base de datos esté importada correctamente.

¿Cómo manejo la migración si mi sitio está en una subcarpeta en cPanel y quiero la raíz en DirectAdmin?

Sigue los pasos normales, pero en el paso 9 ejecuta las consultas SQL para actualizar las URLs. Además, asegúrate de que los archivos estén en public_html y no en una subcarpeta.

¿Puedo usar un plugin para migrar en lugar de hacerlo manual?

Sí, plugins como All-in-One WP Migration o Duplicator facilitan el proceso. Sin embargo, la migración manual te da más control y evita límites de tamaño de archivo. Si tu sitio es pequeño, los plugins son una opción válida.

¿Qué hago si mi nuevo panel es Syspanel (HestiaCP) en lugar de DirectAdmin?

Si tu hosting usa Syspanel (HestiaCP), el proceso es muy similar. La principal diferencia es que el acceso al panel se hace por el puerto 2106 (ej: https://tudominio.com:2106). Los pasos de creación de base de datos y subida de archivos son prácticamente idénticos. Solo cambia la interfaz, pero las herramientas (Gestor de Archivos, phpMyAdmin) están presentes.

¿Pierdo el SEO al migrar manualmente?

No, si mantienes la misma estructura de URLs y configuras correctamente los redireccionamientos (301) en caso de cambios. Asegúrate de que tu archivo .htaccess se haya transferido correctamente. Si cambias de dominio, configura redirecciones 301 desde el antiguo.

Conclusión

Migrar WordPress de cPanel a DirectAdmin manualmente es un proceso que, aunque requiere atención, está al alcance de cualquier usuario con paciencia. Siguiendo estos pasos, habrás logrado transferir WordPress manualmente sin depender de plugins externos, manteniendo el control total de tus datos y configuración.

Recuerda que la clave está en la preparación: exportar bien la base de datos, descargar todos los archivos y verificar cada paso. Una vez que tu sitio esté funcionando en DirectAdmin, no olvides actualizar los registros DNS de tu dominio para que apunten al nuevo servidor (si no lo habías hecho antes). La propagación puede tardar entre 24 y 48 horas, pero mientras tanto puedes acceder por IP o archivo hosts.

[INFO] Si en algún momento te sientes abrumado, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting. Muchos ofrecen asistencia gratuita para migraciones básicas.

¡Felicidades! Ahora tu sitio WordPress corre en DirectAdmin, 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