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

Migrar un sitio WordPress desde cPanel a DirectAdmin sin perder datos

Actualizado el 2 de junio de 2026

¡Hola! ¿Tienes tu sitio web en un hosting con cPanel y estás pensando en dar el salto a DirectAdmin? Es una decisión más común de lo que crees, y no tienes que ser un experto para hacerlo bien.

Migrar un WordPress puede sonar a algo complicado y lleno de tecnicismos, pero te prometo que con la guía adecuada es como mudarse de casa: solo hay que empacar bien las cosas importantes y llevarlas al nuevo lugar sin romper nada.

En este artículo, voy a explicarte paso a paso, y en un lenguaje muy claro, cómo migrar wordpress desde cPanel a directadmin sin perder ni un solo dato, imagen, entrada o configuración. Al final, tendrás tu web funcionando en el nuevo servidor como si nada hubiera pasado.

Vamos a ello.


Antes de Empezar: ¿Qué Necesitas y Por Qué Hacerlo?

Primero, respira. No necesitas ser un desarrollador ni saber programar. Solo necesitas tener acceso a los paneles de control de tu hosting actual (cPanel) y al nuevo (DirectAdmin), y seguir estos pasos al pie de la letra.

¿Por qué querrías hacer este cambio? A veces el nuevo hosting es más rápido, más barato o tiene mejor soporte. O quizás tu empresa creció y necesitas un plan mejor. Sea cual sea el motivo, el objetivo es que tu web siga funcionando perfectamente durante y después del cambio.

[INFO] La migración no es un cambio de dominio, sino de servidor. Tu dirección web (ej. www.tuweb.com) seguirá siendo la misma, pero los archivos y la base de datos vivirán en un lugar nuevo.

Paso 0: La Regla de Oro (Nunca la Salte)

Antes de tocar nada, haz una copia de seguridad completa. Piensa en ello como el cinturón de seguridad: no lo necesitas hasta que lo necesitas.

Si algo sale mal (que no tiene por qué), tener un backup wordpress te salvará la vida. Te permitirá volver atrás y empezar de nuevo sin haber perdido nada.


Fase 1: El Empacado (Crear el Backup en cPanel)

Vamos a usar el asistente de copias de seguridad de cPanel. Es la forma más fácil y segura de empaquetar toda tu web.

Paso 1: Descargar la Carpeta "public_html"

Esta carpeta contiene todo tu WordPress: el núcleo, los temas, los plugins, las imágenes subidas y los archivos de configuración.

  1. Accede a tu panel de cPanel.
  2. Busca la sección "Archivos" y haz clic en "Administrador de archivos".
  3. Se abrirá una ventana nueva. Busca la carpeta llamada public_html (o www en algunos casos). Es la raíz de tu sitio.
  4. Haz clic derecho sobre ella y selecciona "Comprimir".
  5. En el menú que aparece, elige el formato "Zip Archive" y haz clic en "Comprimir Archivos".
  6. cPanel empezará a crear un archivo .zip. Cuando termine, verás un archivo llamado public_html.zip en la misma carpeta.
  7. Selecciona ese archivo .zip y haz clic en "Descargar". Guárdalo en tu ordenador. Este es tu tesoro más preciado.

[TIP] Si tu web es muy grande (más de 1GB), la descarga puede tardar. No te preocupes, es normal. Asegúrate de tener una buena conexión a internet.

Paso 2: Exportar la Base de Datos (El Cerebro de tu Web)

WordPress guarda todas tus entradas, páginas, comentarios y ajustes en una base de datos MySQL. Es el "cerebro" de tu sitio. Tenemos que sacarla de ahí.

  1. En cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  2. Se abrirá una interfaz. En el menú lateral izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (normalmente empieza con tu nombre de usuario de cPanel, seguido de un guion bajo y un nombre, ej. usuariowp_basedatos).
  3. Una vez dentro, ve a la pestaña de arriba que dice "Exportar".
  4. Deja la opción "Rápida" seleccionada y el formato "SQL". Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
  5. Se descargará un archivo con extensión .sql. Guárdalo junto al archivo .zip anterior.

¡Ya tienes tu paquete completo! Ahora toca la parte de la mudanza.


Fase 2: La Mudanza (Configurar DirectAdmin y Subir Archivos)

Ahora pasamos al nuevo hogar. DirectAdmin tiene una interfaz un poco diferente a cPanel, pero es igual de sencilla.

Paso 3: Crear la Base de Datos en DirectAdmin

Primero, necesitamos crear un "cerebro" vacío en el nuevo servidor para luego meterle los datos que exportamos.

  1. Accede a tu panel de DirectAdmin (te habrán dado las credenciales al contratar el hosting).
  2. Busca la sección "Administración de Cuentas" o similar. Verás un icono llamado "MySQL Management" o "Bases de Datos MySQL". Haz clic.
  3. Verás un formulario para "Crear Nueva Base de Datos".
  4. Escribe un nombre para tu base de datos (ej. nueva_bd).
  5. Crea un usuario para esa base de datos y una contraseña segura. Anota todo (nombre de BD, usuario y contraseña), lo necesitarás en el siguiente paso.
  6. Haz clic en "Crear".
  7. En la lista de bases de datos, busca la que acabas de crear y haz clic en el icono de "phpMyAdmin" que está al lado.
  8. Dentro de phpMyAdmin, verás tu nueva base de datos vacía. Ve a la pestaña "Importar".
  9. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste de cPanel.
  10. Haz clic en "Continuar". DirectAdmin importará todos tus datos. Cuando termine, verás un mensaje de éxito.

[WARNING] Si no creas la base de datos antes de intentar importar, no funcionará. Es un paso obligatorio.

Paso 4: Subir los Archivos del Sitio

Ahora subimos todo el contenido de tu web al nuevo servidor.

  1. En DirectAdmin, busca la sección "Administración de Archivos" o "File Manager". Haz clic.
  2. Navega hasta la carpeta domains y luego hasta el nombre de tu dominio (ej. tudominio.com). Dentro, encontrarás una carpeta llamada public_html. Entra en ella.
  3. Ahora, en el menú superior del Administrador de Archivos, busca el botón "Subir" o "Upload".
  4. Selecciona el archivo public_html.zip que descargaste de cPanel y súbelo. Esto puede tardar unos minutos.
  5. Una vez subido, verás el archivo .zip en la lista de archivos. Haz clic derecho sobre él y selecciona "Extraer" o "Extract". Se te preguntará dónde extraerlo. Asegúrate de que sea en el directorio actual (public_html).
  6. Al extraer, se creará una carpeta llamada public_html dentro de tu public_html actual. Esto es un pequeño lío. Necesitamos mover el contenido de esa carpeta interior a la carpeta principal.
  7. Entra en la carpeta public_html que se acaba de crear. Verás todos tus archivos de WordPress (carpetas como wp-admin, wp-content, y archivos como wp-config.php).
  8. Selecciona todos esos archivos y carpetas (puedes usar Ctrl+A o el botón "Seleccionar todo") y haz clic en "Mover".
  9. En el campo de destino, escribe la ruta de tu carpeta public_html principal (ej. domains/tudominio.com/public_html/) o usa el botón de navegación para seleccionarla.
  10. Haz clic en "Mover archivos".
  11. Ahora sí, puedes eliminar la carpeta public_html vacía que quedó dentro y el archivo .zip original para no dejar basura.

[TIP] Si tu hosting tiene el dominio principal, la carpeta raíz suele ser public_html. Si es un subdominio o dominio adicional, la estructura puede variar. Si tienes dudas, mira la ruta que aparece en el Administrador de Archivos.


Fase 3: Los Últimos Toques (Configurar y Verificar)

Ya casi lo tenemos. Solo falta conectar la base de datos con los archivos.

Paso 5: Editar el Archivo de Configuración (wp-config.php)

WordPress necesita saber cómo conectarse a la nueva base de datos. Esto se configura en un archivo llamado wp-config.php.

  1. En el Administrador de Archivos de DirectAdmin, navega a tu carpeta public_html.
  2. Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
  3. Se abrirá un editor de texto. Busca estas líneas (normalmente están al principio):
define( 'DB_NAME', 'nombre_base_datos' );
define( 'DB_USER', 'nombre_usuario' );
define( 'DB_PASSWORD', 'contraseña' );
define( 'DB_HOST', 'localhost' );
  1. Reemplaza los valores con los que creaste en DirectAdmin en el Paso 3:
    • DB_NAME: El nombre de tu nueva base de datos (ej. nueva_bd).
    • DB_USER: El usuario que creaste (ej. usuario_bd).
    • DB_PASSWORD: La contraseña que elegiste.
    • DB_HOST: Normalmente se deja como localhost, pero a veces DirectAdmin usa otro host. Si no funciona, prueba con 127.0.0.1 o consulta la documentación de tu hosting.
  2. Guarda los cambios. Cierra el editor.

Paso 6: Comprobar la Migración

Ahora viene el momento de la verdad. Abre tu navegador y escribe tu dominio (ej. www.tudominio.com).

¿Qué ves? Si todo ha ido bien, verás tu web funcionando perfectamente.

[INFO] Si ves un error de "Error al conectar con la base de datos", revisa que los datos en wp-config.php sean correctos (nombre, usuario, contraseña y host). El 90% de las veces, el error está en un typo (error de escritura) en uno de estos campos.


Fase 4: La Limpieza y Optimización (Buenas Prácticas)

¡Enhorabuena! Tu sitio ya está en el nuevo servidor. Pero para terminar bien, hay un par de cosas más.

Paso 7: Actualizar los Enlaces (Si es necesario)

Normalmente, si cambias el dominio, los enlaces internos de tu web seguirán apuntando al antiguo. Pero como estás usando el mismo dominio, esto no debería ser un problema. Sin embargo, por seguridad, puedes instalar un plugin como "Better Search Replace" para asegurarte de que no haya ninguna URL antigua en la base de datos. Esto es más un paso de "limpieza" que de "necesidad".

Paso 8: Activar la SSL (Certificado de Seguridad)

Tu web debe funcionar con https:// (el candadito en la barra del navegador).

  1. En DirectAdmin, busca la sección "SSL Certificates".
  2. Si tu hosting incluye SSL gratuito (Let's Encrypt), verás un botón para "Proveer" o "Emitir" un certificado para tu dominio.
  3. Haz clic y sigue las instrucciones. En unos minutos, tu web tendrá el candadito activo.

Paso 9: Cambiar los Servidores DNS (El Último Paso)

Este es el paso final y el que "oficializa" la mudanza. Es cambiar la dirección de tu casa en el "mapa global" de internet.

  1. Ve a la empresa donde compraste tu dominio (tu registrador de dominios, ej. GoDaddy, Namecheap, etc.).
  2. Busca la sección de "DNS" o "Name Servers".
  3. Te darán dos o más servidores de nombres (nameservers) que te habrá proporcionado tu nuevo hosting con DirectAdmin (suelen ser algo como ns1.tunuevohosting.com y ns2.tunuevohosting.com).
  4. Reemplaza los antiguos por los nuevos y guarda los cambios.

[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán tu web en el servidor antiguo y otros en el nuevo. Es normal y no debes preocuparte. No borres nada del hosting antiguo hasta que pasen al menos 72 horas para asegurarte de que todo el mundo ve la nueva versión.


Preguntas Frecuentes (FAQ) sobre la Migración

¿Perderé mis visitas o posicionamiento SEO al migrar?
No, si lo haces bien. Al mantener el mismo dominio y activar la SSL, el SEO no debería verse afectado. Asegúrate de que la web carga rápido en el nuevo servidor y de que no hay enlaces rotos.

¿Qué pasa si mi web usa un plugin de caché?
Es recomendable desactivar los plugins de caché (como W3 Total Cache o WP Super Cache) antes de hacer el backup en cPanel y reactivarlos después de la migración, una vez que todo funcione. Esto evita que se copien archivos de caché antiguos que puedan causar problemas.

¿Y si mi web tiene mucho contenido (más de 5GB)?
Para webs muy grandes, el método de comprimir y descargar puede ser lento. En ese caso, podrías usar un método más avanzado como SSH (si tu hosting lo permite) o plugins de migración como UpdraftPlus o All-in-One WP Migration, que hacen el proceso más automático. Sin embargo, el método de cPanel a DirectAdmin que te he explicado es el más universal y fiable.

¿Qué es "Syspanel"? ¿Tiene algo que ver?
Syspanel es otro nombre para el panel de control HestiaCP, que es una alternativa moderna a cPanel y DirectAdmin. Si alguna vez migras a un hosting que use Syspanel, el puerto de acceso es el 2106 (ej. https://tudominio.com:2106). El proceso de migración es muy similar al de DirectAdmin, ya que ambos se basan en principios de gestión de archivos y bases de datos.

¿Puedo probar mi web en el nuevo hosting antes de cambiar los DNS?
¡Sí! Es una práctica excelente. Puedes editar el archivo hosts de tu ordenador para que apunte tu dominio al nuevo servidor. Así podrás ver tu web funcionando en el nuevo hosting antes de que el mundo lo vea. Es un truco un poco más técnico, pero te da una tranquilidad absoluta.


Conclusión: Una Mudanza Exitosa

Migrar un sitio WordPress desde cPanel a DirectAdmin es un proceso muy manejable si se siguen los pasos con calma y atención. Has aprendido a:

  1. Empacar tu web (backup de archivos y base de datos).
  2. Mudar tus pertenencias (subir archivos y crear/importar la base de datos).
  3. Conectar todo (editar wp-config.php).
  4. Anunciar tu nueva dirección (cambiar los DNS).

Con esta guía, has hecho una migración hosting completa y segura, sin perder ni un solo dato. Tu web está ahora en un servidor nuevo, probablemente más rápido y con mejores prestaciones.

Espero que este artículo te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu nueva casa!

¿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