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

Migrar un sitio WordPress de cPanel a DirectAdmin manualmente

Actualizado el 10 de septiembre de 2025

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

Migrar un sitio web puede sonar aterrador, pero con una buena guía, es un proceso completamente manejable. En este artículo, te explicaré paso a paso cómo migrar wordpress desde un servidor con cPanel a directadmin de forma manual. Este método te da control total sobre cada archivo y base de datos, lo cual es ideal si quieres asegurarte de que nada se pierda en el camino.

A diferencia de los plugins de migración, hacerlo manualmente no depende de recursos del servidor antiguo ni de límites de tamaño de archivos. Solo necesitas acceso a ambos paneles de control, un cliente FTP y un editor de texto. Al final, tendrás una copia exacta de tu web funcionando en el nuevo servidor.

¿Qué necesitas tener a mano?

  • Acceso a cPanel del servidor antiguo (usuario y contraseña).
  • Acceso a DirectAdmin del servidor nuevo (usuario y contraseña).
  • Un cliente FTP como FileZilla (gratuito).
  • Un editor de texto plano (como Notepad++ o Sublime Text).
  • Credenciales de acceso a la base de datos MySQL de ambos servidores.

Es importante que sepas que este proceso se realiza en dos frentes: primero exportamos todo del servidor origen y luego lo importamos en el destino. Vamos a ello.


Paso 1: Preparar el Servidor de Destino (DirectAdmin)

Antes de mover nada, debemos crear el "hogar" para tu sitio en el nuevo servidor. En DirectAdmin, esto se hace creando un nuevo dominio o subdominio.

### Crear el Dominio o Subdominio en DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "Gestión de Dominios" o "Agregar Dominio" (la ubicación exacta puede variar según la versión).
  3. Escribe tu nombre de dominio (ej: mipagina.com) y crea el usuario del sistema que se asociará a este dominio. DirectAdmin te pedirá una contraseña para este usuario, la cual será la que uses para acceder por FTP.
  4. Guarda los cambios. DirectAdmin creará automáticamente la estructura de carpetas, normalmente en /home/usuario/domains/tudominio.com/.

[INFO] Si tu dominio ya tiene el DNS apuntando a otro lugar, no te preocupes. Puedes configurar el dominio en DirectAdmin sin que afecte al sitio actual. Esto solo prepara el terreno.

### Crear la Base de Datos y el Usuario MySQL

Ahora necesitamos una base de datos vacía donde importaremos los datos de tu web.

  1. En DirectAdmin, busca la sección "Gestión de MySQL" o "Bases de Datos MySQL".
  2. Haz clic en "Crear nueva base de datos".
  3. Elige un nombre para la base de datos (ej: mipagina_wp). DirectAdmin te pedirá que crees un usuario y una contraseña para esta base de datos. Guarda estos datos en un lugar seguro, los necesitarás más adelante.
  4. Asegúrate de asignar TODOS los privilegios a este nuevo usuario sobre la base de datos que acabas de crear.

Con el dominio y la base de datos vacía listos, ya podemos pasar a la parte más delicada: exportar los datos del servidor antiguo.


Paso 2: Exportar los Archivos y la Base de Datos desde cPanel

Este es el proceso inverso al anterior. Vamos a "empaquetar" todo tu sitio web desde cPanel.

### Exportar la Base de Datos desde cPanel

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. 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 es la que tiene el prefijo wp_).
  4. Una vez dentro, ve a la pestaña "Exportar" en la parte superior.
  5. Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar" o "Exportar".
  6. Se descargará un archivo .sql. Guárdalo en tu ordenador, lo necesitaremos para importarlo más tarde.

[TIP] Si tu base de datos es muy grande, en lugar de "Rápido", elige "Personalizado" y activa la opción "Comprimir" como "gzip". Esto generará un archivo .sql.gz mucho más ligero.

### Descargar los Archivos del Sitio Web

Ahora vamos a bajar todos los archivos de tu WordPress (temas, plugins, imágenes, etc.) a tu ordenador.

  1. En cPanel, busca la sección "Archivos" y haz clic en "Administrador de Archivos".
  2. Navega hasta la carpeta public_html. Esta es la raíz de tu sitio web.
  3. Selecciona todos los archivos y carpetas dentro de public_html. Puedes usar el botón "Seleccionar todos" o Ctrl+A.
  4. Con los archivos seleccionados, haz clic en el botón "Comprimir" en la barra superior.
  5. Elige el formato "Zip" y crea un archivo comprimido. cPanel te mostrará una ruta donde se guardará el archivo .zip.
  6. Ahora, selecciona ese archivo .zip y haz clic en "Descargar". Guárdalo en tu ordenador.

[WARNING] Es crucial que descargues el .zip a tu PC. No lo muevas dentro del propio cPanel, ya que podrías corromper la estructura de archivos.


Paso 3: Subir y Descomprimir los Archivos en DirectAdmin

Ya tenemos todos los datos en nuestro ordenador. Ahora toca llevarlos al nuevo servidor.

### Subir los Archivos a DirectAdmin

  1. Abre tu cliente FTP (FileZilla).
  2. Conéctate al servidor DirectAdmin usando el usuario y contraseña del dominio que creaste en el Paso 1.
  3. Navega a la carpeta pública de tu dominio, que suele ser /domains/tudominio.com/public_html/.
  4. Sube el archivo .zip que descargaste desde cPanel a esta carpeta.

[INFO] Asegúrate de que el archivo .zip se suba a public_html y no a una subcarpeta. Lo necesitamos aquí para descomprimir.

### Descomprimir el Archivo en el Servidor

  1. Vuelve a DirectAdmin y busca la sección "Gestión de Archivos" (o "File Manager").
  2. Navega hasta public_html y verás el archivo .zip que subiste.
  3. Haz clic derecho sobre el archivo .zip y selecciona la opción "Extraer" o "Descomprimir".
  4. DirectAdmin te preguntará dónde extraer los archivos. Asegúrate de que sea en la carpeta public_html actual.
  5. Una vez extraído, puedes eliminar el archivo .zip del servidor para mantener el orden.

Ya tienes todos los archivos de tu web en el nuevo servidor. Ahora solo falta "conectar" estos archivos con la nueva base de datos que creamos.


Paso 4: Importar la Base de Datos en DirectAdmin

Este paso es fundamental. Vamos a llevar los datos de la base de datos antigua a la nueva.

### Importar el Archivo SQL

  1. En DirectAdmin, busca la sección "Gestión de MySQL".
  2. Haz clic en "phpMyAdmin" (o "Administrar" al lado de tu base de datos).
  3. En el panel izquierdo, selecciona la base de datos vacía que creaste (ej: mipagina_wp).
  4. Ve a la pestaña "Importar" en la parte superior.
  5. Haz clic en "Elegir archivo" y selecciona el archivo .sql (o .sql.gz) que exportaste desde cPanel.
  6. Haz clic en "Continuar". phpMyAdmin importará los datos. Si el archivo es grande, puede tardar unos minutos.

[WARNING] Si la importación falla, es posible que el archivo SQL sea demasiado grande para el límite de subida de phpMyAdmin. En ese caso, usa un cliente MySQL como HeidiSQL o MySQL Workbench para conectarte al servidor remoto e importar el archivo.


Paso 5: Ajustar el Archivo wp-config.php

Este es el "secreto" que conecta los archivos con la base de datos. Si no lo hacemos bien, la página dará error de conexión a la base de datos.

### Editar la Configuración

  1. En el "Administrador de Archivos" de DirectAdmin, navega a public_html.
  2. Busca el archivo llamado wp-config.php. Haz clic derecho y selecciona "Editar" (o "Edit").
  3. Busca las siguientes líneas y reemplázalas con los datos de la nueva base de datos:
// ** Ajustes de MySQL - Puedes obtener esta información de tu proveedor de alojamiento web ** //
define( 'DB_NAME', 'nombre_de_tu_nueva_base_de_datos' );
define( 'DB_USER', 'usuario_de_tu_nueva_base_de_datos' );
define( 'DB_PASSWORD', 'contraseña_de_tu_nueva_base_de_datos' );
define( 'DB_HOST', 'localhost' ); // En DirectAdmin suele ser 'localhost'
  1. Guarda los cambios y cierra el editor.

[TIP] En DirectAdmin, el DB_HOST suele ser localhost. Si no funciona, prueba con 127.0.0.1. Si usas un servidor de base de datos externo, te lo indicará tu proveedor.

### Verificar la Conexión

Ahora, intenta visitar tu dominio en un navegador. Si has hecho todo bien, verás tu sitio web funcionando. Si no, es probable que veas el error "Error al conectar con la base de datos". No te asustes, esto significa que los datos de wp-config.php no son correctos o que la importación falló.


Paso 6: Actualizar URLs y Permalinks (Opcional pero Recomendado)

Si tu sitio usa URLs antiguas o si cambiaste el dominio, es necesario actualizar las URLs en la base de datos.

### Actualizar las URLs en la Base de Datos

  1. Entra en phpMyAdmin de DirectAdmin y selecciona tu base de datos.
  2. Ve a la pestaña "SQL".
  3. Ejecuta las siguientes consultas SQL, reemplazando tudominio.com por tu dominio real:
UPDATE wp_options SET option_value = 'http://www.tudominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://www.tudominio.com' WHERE option_name = 'home';
  1. Si tu sitio usa URLs con www, inclúyelo. Si no, quítalo. Esto es importante para evitar problemas de contenido mixto.

### Regenerar los Permalinks

  1. Inicia sesión en el panel de administración de WordPress (/wp-admin).
  2. Ve a "Ajustes" > "Enlaces permanentes".
  3. Haz clic en "Guardar cambios" sin modificar nada. Esto regenerará las reglas de reescritura y evitará errores 404 en tus páginas internas.

Paso 7: Verificación Final y Solución de Problemas Comunes

Ya casi está. Es hora de revisar que todo funcione correctamente.

### Comprobaciones Rápidas

  • Carga de la página: Visita la portada y algunas entradas internas para verificar que no haya errores.
  • Imágenes y medios: Comprueba que las imágenes cargan correctamente. Si no, es un problema de URLs (revisa el paso anterior).
  • Enlaces permanentes: Prueba a navegar por una categoría o etiqueta para verificar que los enlaces funcionan.
  • Formularios y plugins: Si usas formularios de contacto o plugins de comercio electrónico, pruébalos para asegurarte de que funcionan.

### Problemas Comunes y Soluciones

  • Error 500 (Internal Server Error): Suele ser un problema de permisos de archivos. En DirectAdmin, los archivos deben tener permiso 644 y las carpetas 755. Puedes cambiarlos desde el "Administrador de Archivos" seleccionando todo y cambiando los permisos.
  • Página en blanco: Esto puede ser un conflicto de plugins. Desactiva todos los plugins renombrando la carpeta public_html/wp-content/plugins a plugins_old. Si la página carga, el problema es un plugin.
  • Contenido mixto (https/htt://): Si tu web usaba HTTPS, asegúrate de que el nuevo servidor tiene un certificado SSL activo. Puedes forzar HTTPS en WordPress añadiendo estas líneas al wp-config.php:
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $_SERVER['HTTPS'] = 'on';
}

[WARNING] Si no ves tu web y el dominio aún apunta al servidor antiguo, puedes modificar el archivo hosts de tu ordenador para probar temporalmente. Esto es una solución avanzada, pero te permite verificar la migración antes de cambiar los DNS.


Preguntas Frecuentes (FAQ) sobre la Migración Manual

¿Es necesario ser un experto para hacer esto?
No, pero sí necesitas seguir las instrucciones al pie de la letra. Si te sientes inseguro, siempre puedes contratar un servicio de migración profesional, pero este método te ahorrará dinero si eres meticuloso.

¿Puedo usar un plugin para migrar?
Sí, plugins como UpdraftPlus o Duplicator facilitan el proceso, pero a veces fallan con sitios grandes o configuraciones especiales de servidor. La migración manual es más fiable y te da un conocimiento más profundo de tu web.

¿Qué pasa con mi correo electrónico?
Este proceso solo migra los archivos y la base de datos de tu web. Si usas el correo del mismo hosting, tendrás que migrarlo por separado. Te recomiendo que configures el correo en el nuevo servidor y luego lo migres, pero eso es otro artículo.

¿Cuánto tarda el proceso?
Depende del tamaño de tu web y de la velocidad de tu conexión. Puede tomar desde 30 minutos hasta varias horas si tienes una web muy grande.

¿Debo actualizar mi DNS después de la migración?
Sí, una vez que verifiques que todo funciona correctamente en el nuevo servidor, deberás cambiar los servidores DNS de tu dominio para que apunten a DirectAdmin. Este proceso puede tardar de 24 a 48 horas en propagarse globalmente.


Conclusión y Recomendaciones Finales

Has completado una migración manual wordpress de cPanel a directadmin. Este proceso, aunque laborioso, te da un control absoluto sobre tu sitio. Recuerda que la práctica hace al maestro, y que una migración bien hecha es la base de un sitio web estable.

Resumen de los pasos clave:

  1. Prepara el servidor de destino (DirectAdmin): crea el dominio y la base de datos vacía.
  2. Exporta los archivos y la base de datos desde cPanel.
  3. Sube y descomprime los archivos en el nuevo servidor.
  4. Importa la base de datos en DirectAdmin.
  5. Ajusta el archivo wp-config.php con los nuevos datos.
  6. Actualiza las URLs y regenera los enlaces permanentes.
  7. Verifica que todo funcione y soluciona los problemas comunes.

[TIP] Antes de cambiar los DNS, te recomiendo que realices una copia de seguridad completa de tu web en el nuevo servidor. Así, si algo sale mal, podrás restaurarla sin problema.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, no dudes en consultar la documentación oficial de WordPress, cPanel y DirectAdmin. ¡Buena suerte con tu nueva web!

¿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