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

Migrar un sitio WordPress desde cPanel a DirectAdmin

Actualizado el 8 de marzo de 2026

Antes de Empezar: ¿Por Qué Migrar un WordPress de cPanel a DirectAdmin?

Migrar un sitio web puede sonar a una tarea de expertos, pero con la guía adecuada, es un proceso que cualquier persona puede realizar con éxito. Cambiar de panel de control es más común de lo que piensas. Puede ser por una oferta de hosting más económica, por un mejor rendimiento, por un soporte técnico más atractivo o simplemente porque buscas una interfaz que te resulte más moderna y limpia.

cPanel es el panel más popular del mundo, pero DirectAdmin se ha ganado una excelente reputación por su velocidad, estabilidad y menor consumo de recursos. Esto se traduce en un hosting potencialmente más rápido y, a menudo, más económico.

En esta guía extensa y paso a paso, te voy a explicar cómo migrar wordpress desde un servidor con cPanel a uno con DirectAdmin, sin perder datos, sin complicaciones y de una forma muy visual. No necesitas ser un desarrollador para lograrlo. Solo sigue las instrucciones al pie de la letra.

Vamos a desglosar el proceso en dos grandes bloques: primero, la preparación y backup en el servidor antiguo (cPanel), y segundo, la importación y configuración en el nuevo servidor (DirectAdmin).


Fase 1: Preparación en el Servidor Antiguo (cPanel)

Antes de tocar nada en el destino, debemos asegurarnos de tener una copia perfecta de nuestro sitio en el origen. Esto se divide en dos partes: los archivos y la base de datos.

Paso 1: Crear un Backup Completo de WordPress en cPanel

cPanel tiene una herramienta nativa de backups, pero para una migración hosting manual, es más fiable y visual hacerlo por partes. Vamos a hacerlo de la manera más controlada.

1.1. Descargar la Carpeta public_html (Los Archivos del Sitio)

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

  1. Accede a tu panel de cPanel.
  2. Busca la sección "Archivos" y haz clic en "Administrador de archivos".
  3. Se abrirá una nueva ventana. Normalmente, verás una carpeta llamada public_html. Esta es la raíz de tu sitio web.
  4. Haz clic derecho sobre public_html y selecciona "Comprimir".
  5. En el menú que aparece, elige el tipo de compresión "Zip Archive" (es el más universal) y haz clic en "Comprimir Archivo(s)".
  6. cPanel empezará a comprimir. Cuando termine, verás un archivo llamado public_html.zip en el mismo directorio.
  7. Haz clic derecho sobre el archivo .zip y selecciona "Descargar". Guarda este archivo en tu computadora. Es la copia de seguridad de tus archivos.

[WARNING]
Si tu sitio es muy grande (más de 1GB), la compresión puede tardar varios minutos o incluso fallar. En ese caso, es mejor usar un plugin de backup como UpdraftPlus o All-in-One WP Migration, que comprimen en partes. Pero para la mayoría de los sitios, el método manual es perfecto.

1.2. Exportar la Base de Datos (phpMyAdmin)

La base de datos es el cerebro de WordPress. Contiene todas tus entradas, páginas, comentarios, usuarios y ajustes. Sin ella, tu sitio no es nada.

  1. Vuelve al panel principal de cPanel.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. Se abrirá una nueva pestaña. En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress (normalmente empieza con el prefijo de tu usuario, como usuario_wpdb).
  4. Una vez dentro, verás las tablas de tu WordPress. Haz clic en la pestaña "Exportar" en la parte superior.
  5. En el método de exportación, elige "Rápido" y en formato asegúrate de que esté seleccionado "SQL".
  6. Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
  7. Se descargará un archivo con extensión .sql. Guárdalo junto al public_html.zip.

[TIP]
Anota en un bloc de notas el nombre de la base de datos, el usuario de la base de datos y su contraseña. Los necesitarás más adelante. Puedes encontrarlos en la sección "Bases de datos MySQL" de cPanel.

Paso 2: Revisar la Configuración Actual de WordPress

Antes de irnos, vamos a anotar algunos datos de configuración que serán cruciales para la nueva instalación.

  1. En el Administrador de archivos, navega hasta public_html y busca el archivo llamado wp-config.php.
  2. Haz clic derecho sobre él y selecciona "Editar". Se abrirá un editor de texto.
  3. Busca las líneas que definen las constantes de la base de datos. Se ven así:
    define( 'DB_NAME', 'nombre_de_tu_bd' );
    define( 'DB_USER', 'usuario_de_tu_bd' );
    define( 'DB_PASSWORD', 'contraseña_de_tu_bd' );
    define( 'DB_HOST', 'localhost' );
    
  4. Anota estos cuatro valores en tu bloc de notas. No los compartas con nadie.
  5. No modifiques nada en este archivo por ahora. Solo lo estamos leyendo para tener la información a mano. Cierra el editor sin guardar.

Fase 2: Preparación en el Servidor Nuevo (DirectAdmin)

Ahora viene la parte divertida. Ya tienes tu sitio "empaquetado" en tu computadora. Vamos a "desempaquetarlo" en el nuevo hogar.

Paso 1: Crear la Base de Datos y el Usuario en DirectAdmin

DirectAdmin tiene una interfaz muy limpia. Vamos a crear el espacio donde vivirá la información de tu sitio.

  1. Accede a tu panel de DirectAdmin (normalmente en https://tu-dominio.com:2222).
  2. Busca la sección "Cuenta" o "Administración de Cuenta" y haz clic en "Base de Datos MySQL".
  3. Verás un formulario para crear una nueva base de datos.
  4. En "Nombre de la Base de Datos", escribe algo descriptivo, por ejemplo: wordpress_nuevo.
  5. En "Usuario de la Base de Datos", escribe un nombre, por ejemplo: wp_user.
  6. Crea una contraseña segura y confírmala. Guárdala en tu bloc de notas.
  7. Haz clic en "Crear Base de Datos".

[INFO]
DirectAdmin a veces añade un prefijo automático a los nombres de las bases de datos y usuarios (por ejemplo, usuario_wordpress_nuevo). Asegúrate de anotar el nombre completo tal y como aparece después de crearlo, porque lo usarás en el wp-config.php.

Paso 2: Subir y Extraer los Archivos del Sitio

Ahora vamos a colocar los archivos de tu WordPress en su nueva casa.

  1. En el panel de DirectAdmin, busca la sección "Administración de Archivos" o "Administrador de Archivos" y haz clic en ella.
  2. Verás el directorio raíz de tu cuenta. Normalmente hay una carpeta llamada domains.
  3. Dentro de domains, busca la carpeta de tu dominio (por ejemplo, tudominio.com). Dentro de ella, encontrarás una carpeta llamada public_html.
  4. Entra en la carpeta public_html. Puede que tenga un archivo index.html por defecto. No pasa nada, lo vamos a reemplazar.
  5. Haz clic en el botón "Subir" (o "Upload") en la parte superior. Se abrirá un gestor de archivos.
  6. Arrastra el archivo public_html.zip que descargaste de cPanel a la zona de carga.
  7. Espera a que la subida termine. Para archivos grandes, puede tardar un poco.
  8. Una vez subido, verás el archivo .zip en el listado de archivos. Haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".
  9. El sistema extraerá todo el contenido. IMPORTANTE: Al extraer, puede que cree una carpeta llamada public_html dentro de la actual. Si es así, entra en esa carpeta recién creada, selecciona todos los archivos que contiene (Ctrl+A) y muévelos (cortar y pegar) a la carpeta public_html de nivel superior (donde estás ahora). Si te pregunta si quieres sobrescribir, dile que sí.
  10. Una vez que los archivos estén sueltos en la raíz de public_html, puedes eliminar el archivo .zip para mantener todo limpio.

[WARNING]
Asegúrate de que los archivos como wp-config.php, index.php y las carpetas wp-admin, wp-content y wp-includes estén directamente dentro de public_html, no dentro de una subcarpeta.


Fase 3: Configuración y Conexión de la Base de Datos

Este es el paso más técnico, pero lo haremos juntos. Vamos a "decirle" a WordPress qué base de datos debe usar.

Paso 1: Importar la Base de Datos Antigua en la Nueva

Tenemos la base de datos vacía creada en DirectAdmin y el archivo .sql que descargamos de cPanel. Ahora hay que llenar la nueva con los datos del antiguo.

  1. En DirectAdmin, busca la sección "Base de Datos MySQL" de nuevo.
  2. Al lado de tu nueva base de datos, verás un icono o enlace que dice "phpMyAdmin". Haz clic en él.
  3. Se abrirá phpMyAdmin. En el panel izquierdo, haz clic en el nombre de tu nueva base de datos (la que creaste en DirectAdmin).
  4. Ahora, haz clic en la pestaña "Importar" en la parte superior.
  5. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste de cPanel.
  6. Deja el resto de opciones por defecto y haz clic en "Continuar".
  7. phpMyAdmin importará todas las tablas. Verás un mensaje de éxito al final.

Paso 2: Modificar el Archivo wp-config.php

Ahora vamos a actualizar el archivo de configuración de WordPress con los datos de la nueva base de datos.

  1. Ve al Administrador de Archivos de DirectAdmin.
  2. Navega hasta domains/tudominio.com/public_html/.
  3. Busca el archivo wp-config.php y haz clic derecho sobre él. Selecciona "Editar" (o "Code Editor").
  4. Se abrirá un editor de texto. Busca las líneas que vimos antes:
    define( 'DB_NAME', 'nombre_de_tu_bd' );
    define( 'DB_USER', 'usuario_de_tu_bd' );
    define( 'DB_PASSWORD', 'contraseña_de_tu_bd' );
    
  5. Reemplaza estos valores con los que anotaste al crear la base de datos en DirectAdmin:
    • DB_NAME: El nombre completo de la nueva base de datos.
    • DB_USER: El nombre completo del nuevo usuario.
    • DB_PASSWORD: La contraseña que elegiste para ese usuario.
  6. Deja DB_HOST como localhost (o 127.0.0.1 si te lo indica tu proveedor).
  7. Guarda los cambios y cierra el editor.

[TIP]
Si tu sitio usaba una URL específica (por ejemplo, www.midominio.com), es posible que al cambiar de servidor la IP cambie. Pero como el dominio apuntará al nuevo servidor, no necesitas cambiar nada en la base de datos. El dominio seguirá siendo el mismo.


Fase 4: Ajustes Finales y Verificación

Ya casi lo tenemos. Solo falta un par de detalles para que todo funcione a la perfección.

Paso 1: Configurar el PHP y la Versión (Opcional pero Recomendado)

DirectAdmin te permite elegir la versión de PHP fácilmente. Asegúrate de que sea compatible con tu versión de WordPress.

  1. En DirectAdmin, busca la sección "Configuración de PHP" o "Select PHP Version" (a veces está dentro de "Administración de Cuenta").
  2. Elige una versión moderna como PHP 8.1, 8.2 o 8.3.
  3. Asegúrate de que las extensiones comunes de WordPress estén activadas (como mysqli, curl, gd, zip, etc.). La mayoría están activadas por defecto.

Paso 2: Comprobar el Funcionamiento del Sitio

Este es el momento de la verdad.

  1. Abre tu navegador y escribe tu dominio (ej: https://tudominio.com).
  2. Si todo ha ido bien, verás tu sitio web exactamente igual que antes.

¿Y si veo un error de "Error al conectar con la base de datos"?

Esto significa que los datos en wp-config.php son incorrectos o que la base de datos no se importó bien. Revisa los pasos anteriores.

¿Y si veo un error de "Enlace roto" o "No se encuentra la página"?

Esto puede ser un problema con los permisos de archivos. En el Administrador de Archivos de DirectAdmin, selecciona la carpeta public_html entera y en el menú de la derecha busca la opción "Cambiar permisos". Configúralo como 755 para carpetas y 644 para archivos. Aplicar a todo el contenido de forma recursiva.

Paso 3: Actualizar los Enlaces en la Base de Datos (Solo si es necesario)

En el 99% de los casos, cambiar de servidor no afecta a las URLs, ya que el dominio es el mismo. Sin embargo, si tu sitio estaba en un subdirectorio o en una URL de desarrollo (como midominio.com/wordpress) y ahora está en la raíz, tendrás que actualizar las URLs en la base de datos.

Para esto, usaremos 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. Escribe la siguiente consulta (reemplaza las URLs con las tuyas):

    UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-url.com', 'http://www.new-url.com') WHERE option_name = 'siteurl' OR option_name = 'home';
    
    UPDATE wp_posts SET guid = replace(guid, 'http://www.old-url.com','http://www.new-url.com');
    
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-url.com', 'http://www.new-url.com');
    
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.old-url.com', 'http://www.new-url.com');
    

[WARNING]
Esta consulta es muy específica. Si no estás seguro de necesitarla, no la ejecutes. Podrías dañar tu base de datos. Solo se usa cuando hay un cambio de dominio o de ruta de instalación.


Preguntas Frecuentes (FAQ)

¿Cuánto tarda en completarse la migración?

Depende del tamaño de tu sitio y de la velocidad de tu conexión a internet. Para un sitio pequeño (menos de 500MB), el proceso completo puede llevar entre 30 minutos y 1 hora. La mayor parte del tiempo se va en la subida y descarga de los archivos.

¿Pierdo el posicionamiento SEO (Google) al migrar?

No, migrar hosting no afecta a tu SEO si el dominio es el mismo y el sitio funciona correctamente. Eso sí, asegúrate de que el sitio cargue rápido en el nuevo servidor y de que no haya errores 404. Te recom

¿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