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

Migrar un sitio WordPress de cPanel a DirectAdmin: guía completa

Actualizado el 15 de septiembre de 2025

Migrar un sitio web de WordPress de un panel de control a otro puede parecer una tarea compleja, pero con la guía adecuada, es un proceso sencillo y seguro. En este artículo, te explicaremos paso a paso cómo realizar una migración WordPress desde cPanel a DirectAdmin. Esta guía migración está diseñada para que cualquier persona, incluso sin experiencia técnica avanzada, pueda realizarla con éxito.

Al finalizar, tu sitio funcionará perfectamente en su nuevo entorno DirectAdmin, manteniendo todos los archivos, la base de datos y la configuración. Además, incluiremos consejos de SysAdmin para evitar errores comunes y garantizar una transición sin problemas.

[INFO] Esta guía asume que tienes acceso tanto a tu antiguo panel cPanel como a tu nuevo panel DirectAdmin. Si no tienes alguno de estos accesos, contacta con tu proveedor de hosting.


¿Qué necesitas antes de empezar?

Antes de iniciar el proceso de migración, asegúrate de tener lo siguiente:

  • Acceso a cPanel: Usuario, contraseña y la URL de acceso (ejemplo: tudominio.com/cpanel).
  • Acceso a DirectAdmin: Usuario, contraseña y la URL de acceso (ejemplo: tudominio.com:2222).
  • Cliente FTP: Como FileZilla o Cyberduck, para transferir archivos.
  • Herramienta de gestión de bases de datos: Como phpMyAdmin (disponible en ambos paneles).
  • Copia de seguridad de tu sitio: Siempre es recomendable tener un respaldo antes de cualquier migración.

[WARNING] No realices cambios en tu sitio durante la migración para evitar conflictos o pérdida de datos. Programa la migración en un horario de bajo tráfico.


Paso 1: Exportar los archivos de WordPress desde cPanel

El primer paso es descargar todos los archivos de tu sitio WordPress desde el servidor cPanel. Sigue estos pasos:

1.1 Accede a cPanel y abre el Administrador de Archivos

  1. Inicia sesión en tu cuenta de cPanel.
  2. Busca la sección Archivos y haz clic en Administrador de Archivos.
  3. Selecciona la Raíz del documento (normalmente public_html) y haz clic en Ir.

1.2 Comprime la carpeta de WordPress

  1. Localiza la carpeta que contiene tu instalación de WordPress (generalmente public_html).
  2. Selecciona todos los archivos y carpetas dentro de public_html (puedes usar Ctrl+A o Cmd+A).
  3. Haz clic derecho y selecciona Comprimir.
  4. Elige el formato Zip y asigna un nombre, por ejemplo, wordpress_backup.zip.
  5. Haz clic en Crear archivo. Espera a que el proceso termine.

1.3 Descarga el archivo comprimido

  1. Una vez creado, haz clic derecho sobre el archivo .zip y selecciona Descargar.
  2. Guarda el archivo en tu computadora. Este contiene todos los archivos de tu sitio (temas, plugins, imágenes, etc.).

Paso 2: Exportar la base de datos desde cPanel

La base de datos almacena todo el contenido de tu sitio (entradas, páginas, comentarios, configuraciones). Para exportarla:

2.1 Accede a phpMyAdmin

  1. En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
  2. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.

2.2 Selecciona la base de datos de WordPress

  1. En el panel izquierdo, verás una lista de bases de datos. Identifica la que corresponde a tu sitio WordPress (el nombre suele incluir el usuario de cPanel y un prefijo, como usuario_wpdb).
  2. Haz clic en el nombre de la base de datos para seleccionarla.

2.3 Exporta la base de datos

  1. En el menú superior, haz clic en la pestaña Exportar.
  2. Asegúrate de que el método Rápido esté seleccionado y el formato sea SQL.
  3. Haz clic en Continuar. Se descargará un archivo .sql con toda la información de tu sitio.

[TIP] Guarda este archivo en la misma carpeta donde descargaste los archivos de WordPress para tener todo organizado.


Paso 3: Preparar el entorno en DirectAdmin

Ahora que tienes los archivos y la base de datos, es momento de configurar el nuevo servidor en DirectAdmin.

3.1 Accede a DirectAdmin

  1. Abre tu navegador y ve a la URL de acceso a DirectAdmin (ejemplo: tudominio.com:2222).
  2. Inicia sesión con tus credenciales.

3.2 Crea la base de datos y el usuario

  1. En el panel de DirectAdmin, busca la sección Gestión de cuentas o directamente MySQL Management.
  2. Haz clic en Crear nueva base de datos.
  3. Introduce un nombre para la base de datos (por ejemplo, migracion_wp).
  4. Crea un usuario y una contraseña segura para acceder a ella. Anota estos datos, los necesitarás más adelante.
  5. Asigna todos los privilegios al usuario sobre la base de datos.

[INFO] En DirectAdmin, los nombres de base de datos y usuarios suelen tener un prefijo con el nombre de tu cuenta. Por ejemplo, si tu cuenta es usuario, la base de datos se llamará usuario_migracion_wp.

3.3 Sube los archivos de WordPress

  1. Conéctate a tu servidor DirectAdmin mediante FTP. Usa las credenciales de tu cuenta (usuario y contraseña de DirectAdmin) y la dirección IP del servidor.
  2. Navega hasta la carpeta public_html (o domains/tudominio.com/public_html si usas subdominios).
  3. Sube el archivo wordpress_backup.zip que descargaste desde cPanel.
  4. Una vez subido, regresa a DirectAdmin y busca la opción Administrador de archivos (normalmente en Gestión de archivos).
  5. Localiza el archivo .zip en public_html, haz clic derecho y selecciona Extraer. Espera a que se descomprima.
  6. Elimina el archivo .zip después de la extracción para mantener limpio el servidor.

[WARNING] Asegúrate de que todos los archivos se hayan extraído correctamente. Si hay errores, verifica que el archivo .zip no esté dañado.


Paso 4: Importar la base de datos en DirectAdmin

Ahora subiremos la base de datos exportada al nuevo entorno.

4.1 Accede a phpMyAdmin en DirectAdmin

  1. En DirectAdmin, busca la sección MySQL Management y haz clic en phpMyAdmin.
  2. Inicia sesión con el usuario y contraseña de la base de datos que creaste en el paso 3.2.

4.2 Importa el archivo SQL

  1. En phpMyAdmin, selecciona la base de datos que creaste (en el panel izquierdo).
  2. Haz clic en la pestaña Importar en el menú superior.
  3. Haz clic en Seleccionar archivo y busca el archivo .sql que descargaste desde cPanel.
  4. Deja las opciones por defecto y haz clic en Continuar. Espera a que termine la importación.

[TIP] Si el archivo SQL es muy grande (más de 50 MB), puede que necesites usar la línea de comandos o una herramienta como BigDump. Consulta con tu proveedor de hosting si tienes dudas.


Paso 5: Configurar el archivo wp-config.php

El archivo wp-config.php contiene la configuración de conexión a la base de datos. Debes actualizarlo con los datos de tu nueva base de datos en DirectAdmin.

5.1 Localiza y edita el archivo

  1. En DirectAdmin, abre el Administrador de archivos y navega a public_html.
  2. Busca el archivo wp-config.php y haz clic derecho para Editar.
  3. Busca las siguientes líneas y reemplázalas con los datos de tu nueva base de datos:
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'); // Generalmente 'localhost' funciona, pero verifica con tu hosting.
  1. Guarda los cambios y cierra el editor.

[WARNING] Si tu hosting usa un host de base de datos diferente (como mysql.tudominio.com), asegúrate de usar el valor correcto. Consulta la documentación de tu proveedor.


Paso 6: Ajustar URLs y enlaces (opcional pero recomendado)

Si tu dominio es el mismo, las URLs se mantendrán. Sin embargo, si cambiaste de dominio o subdominio, debes actualizar las referencias en la base de datos.

6.1 Usa un plugin o SQL para reemplazar URLs

  • Opción 1 (Recomendada): Instala el plugin Better Search Replace en tu WordPress (una vez que el sitio esté accesible). Actívalo y úsalo para reemplazar la URL antigua por la nueva.
  • Opción 2 (Manual): Ejecuta las siguientes consultas SQL en phpMyAdmin (ajusta los valores):
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'home';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://antiguodominio.com', 'http://nuevodominio.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://antiguodominio.com', 'http://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://antiguodominio.com', 'http://nuevodominio.com');

[INFO] Si tu sitio usa HTTPS, asegúrate de usar https:// en las URLs.


Paso 7: Verificar el funcionamiento del sitio

Una vez completados los pasos anteriores, es hora de probar que todo funcione correctamente.

7.1 Accede a tu sitio

  1. Abre tu navegador y visita tu dominio. Deberías ver tu sitio WordPress funcionando normalmente.
  2. Navega por algunas páginas y entradas para verificar que los enlaces funcionen.
  3. Inicia sesión en el panel de administración (/wp-admin) con tus credenciales habituales.

7.2 Prueba funcionalidades clave

  • Plugins: Verifica que los plugins estén activos y funcionando.
  • Tema: Asegúrate de que el tema se vea correctamente.
  • Imágenes y medios: Comprueba que las imágenes se carguen sin errores.
  • Formularios: Si usas formularios de contacto, envíalos de prueba.
  • Enlaces permanentes: Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para regenerar las reglas de reescritura.

[TIP] Si encuentras errores 404, revisa que el archivo .htaccess se haya transferido correctamente. Si no, puedes generar uno nuevo desde el panel de administración.


Paso 8: Configuración adicional (DNS y correo)

Si cambiaste de servidor, recuerda actualizar los registros DNS de tu dominio para que apunten al nuevo servidor DirectAdmin.

8.1 Actualiza los DNS

  1. Accede al panel de control de tu dominio (donde lo registraste o gestionas los DNS).
  2. Cambia los registros A para que apunten a la IP de tu nuevo servidor DirectAdmin.
  3. Espera la propagación (puede tardar de 1 a 48 horas).

8.2 Configura el correo electrónico

Si usabas correo en cPanel, deberás recrear las cuentas en DirectAdmin. Ve a Gestión de correo en DirectAdmin y crea las mismas cuentas que tenías.

[WARNING] Durante la propagación DNS, algunos usuarios podrían ver el sitio antiguo. Es normal. No elimines el hosting anterior hasta que estés seguro de que todo funciona.


Preguntas frecuentes (FAQ)

¿Puedo migrar sin experiencia técnica?

Sí, siguiendo esta guía paso a paso. Sin embargo, si tienes dudas, contacta con el soporte de tu hosting. Ellos pueden ayudarte o incluso realizar la migración por ti.

¿Qué hago si mi sitio no carga después de la migración?

Revisa los siguientes puntos:

  • El archivo wp-config.php tiene los datos correctos de la base de datos.
  • La base de datos fue importada correctamente.
  • Los archivos están en la carpeta public_html correcta.
  • El dominio apunta al nuevo servidor (si cambiaste de IP).

¿Pierdo mis datos durante la migración?

No, si sigues los pasos correctamente. Siempre mantén una copia de seguridad de tu sitio original hasta que confirmes que el nuevo funciona.

¿Necesito cambiar algo en mi tema o plugins?

Generalmente no. La migración transfiere todo tal cual. Solo si cambias de dominio deberás actualizar las URLs.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu sitio. Un sitio pequeño (menos de 1 GB) puede tardar entre 15 y 30 minutos. Sitios grandes pueden requerir más tiempo.


Conclusión

Migrar un sitio WordPress de cPanel a DirectAdmin es un proceso que, aunque requiere varios pasos, es completamente realizable con un poco de paciencia y atención al detalle. Al seguir esta guía migración, habrás aprendido a exportar e importar archivos y bases de datos, configurar el entorno en DirectAdmin y verificar que todo funcione correctamente.

Recuerda que, como SysAdmin o usuario avanzado, siempre es recomendable hacer pruebas en un entorno de desarrollo antes de migrar un sitio en producción. Y si en algún momento te sientes abrumado, no dudes en pedir ayuda a tu proveedor de hosting.

[TIP] Si tu nuevo hosting usa Syspanel (basado en HestiaCP), el proceso es similar. Solo recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (ejemplo: tudominio.com:2106). Los pasos de gestión de archivos y bases de datos son análogos.

¡Buena suerte con tu migración! Tu sitio estará funcionando en su nuevo hogar en poco tiempo.

¿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