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

Cómo migrar un sitio WordPress desde cPanel a DirectAdmin

Actualizado el 28 de septiembre de 2025

Migrar un sitio web siempre genera un poco de respeto, pero te prometo que con la guía adecuada es como mudarse de piso: solo necesitas saber qué cajas mover y en qué orden. En este artículo, vamos a desglosar paso a paso cómo migrar un sitio WordPress desde cPanel a DirectAdmin. No importa si eres un usuario novel o si ya has hecho migraciones antes; aquí encontrarás un método claro, visual y sin tecnicismos innecesarios. Vamos a por ello.

Antes de empezar: ¿Qué necesitas tener a mano?

Para que la transferencia sea un éxito, necesitas preparar tres cosas antes de tocar nada. La primera es tener acceso de administrador a tu panel de control antiguo (cPanel) y al nuevo (DirectAdmin). La segunda es un gestor de FTP como FileZilla (gratuito) o el administrador de archivos que trae cada panel. La tercera, y más importante, es una copia de seguridad actualizada de tu sitio. Si falla algo a mitad del proceso, esa copia será tu salvavidas.

[WARNING] No empieces la migración si tu web tiene plugins de caché activados. Desactívalos temporalmente, ya que pueden generar archivos estáticos que luego dan conflictos en el servidor nuevo.

Además, asegúrate de tener a mano las credenciales de tu base de datos MySQL (usuario, contraseña y nombre), ya que las necesitarás para el paso de la exportación. Si no las recuerdas, en cPanel las encuentras en la sección "Bases de datos MySQL". En DirectAdmin, en "MySQL Management".

Paso 1: Hacer una copia de seguridad completa en cPanel

El primer paso de toda migración es empaquetar tu sitio. En cPanel, la herramienta más cómoda es "Backup" o "Copias de seguridad". Puedes hacer una copia parcial (solo archivos o solo base de datos) o una completa. Te recomiendo la opción de "Descargar un backup completo" si tu proveedor la permite, pero si no, hazlo por partes.

Exportar la base de datos desde phpMyAdmin

La base de datos contiene tus entradas, páginas, comentarios y ajustes. Es el cerebro de tu WordPress. Para exportarla, entra en cPanel, busca "phpMyAdmin", selecciona tu base de datos (normalmente empieza con el prefijo de tu usuario) y haz clic en "Exportar". Elige el método "Rápido" y formato SQL. Se descargará un archivo con extensión .sql. Guárdalo en tu ordenador en una carpeta que recuerdes.

[TIP] Marca la opción "Agregar DROP TABLE" en la exportación. Esto hace que al importar, se eliminen tablas antiguas y se eviten errores de duplicados. Si no ves esa opción, no pasa nada, pero es un buen detalle.

Descargar los archivos del sitio por FTP

Ahora toca la carpeta public_html. Conéctate por FTP a tu servidor cPanel con FileZilla y arrastra todo el contenido de public_html a una carpeta local. Esto incluye el wp-config.php, las carpetas wp-content, wp-admin, etc. Si tu sitio es grande, la descarga puede tardar, así que ten paciencia.

[INFO] Si usas un certificado SSL, no hace falta que exportes los archivos de certificado. Los generarás de nuevo en DirectAdmin. Solo nos interesan los archivos de WordPress y las carpetas de subida (uploads).

Paso 2: Preparar el servidor DirectAdmin

Ahora pasamos al panel nuevo. Lo primero es crear la cuenta de hosting donde vas a alojar tu web. En DirectAdmin, esto se hace en "Cuentas de Usuario" > "Crear una nueva cuenta". Rellena el nombre de usuario, dominio y establece una contraseña segura. Una vez creada, tendrás acceso a un panel con varias secciones.

Crear la base de datos en DirectAdmin

Ve a la sección "MySQL Management" y crea una nueva base de datos. Anota el nombre de la base, el usuario y la contraseña, porque los necesitarás en el siguiente paso. DirectAdmin suele generar nombres con prefijos aleatorios, así que cópialos tal cual.

[TIP] Para evitar problemas de codificación, asegúrate de que el "collation" (orden de caracteres) de la nueva base de datos sea el mismo que el de tu base original. Normalmente es utf8mb4_unicode_ci. Si no estás seguro, déjalo por defecto, pero verifica luego los caracteres especiales.

Subir los archivos al nuevo servidor

Conéctate por FTP a tu cuenta de DirectAdmin. La carpeta raíz suele llamarse domains/tudominio.com/public_html. Sube todos los archivos que descargaste desde cPanel a esa carpeta. Asegúrate de que la estructura quede igual: el wp-config.php debe estar directamente en public_html, no en una subcarpeta.

Paso 3: Importar la base de datos en DirectAdmin

Este es el momento de dar vida a tu web. Entra en phpMyAdmin desde DirectAdmin (lo encontrarás en "MySQL Management" o "phpMyAdmin"). Selecciona la base de datos que creaste y haz clic en la pestaña "Importar". Sube el archivo .sql que exportaste antes. Si el archivo es muy grande, puede dar error; en ese caso, usa la herramienta "Importar" por partes o hazlo desde la terminal con el comando mysql, pero eso ya es más avanzado.

[WARNING] No importes la base de datos en la base por defecto de DirectAdmin. Debes importarla en la que creaste específicamente para tu dominio. Si la importas mal, luego no podrás conectarla a WordPress.

Paso 4: Ajustar el archivo wp-config.php

Ahora viene el paso más delicado. Tu WordPress necesita saber a qué base de datos conectarse. Abre el archivo wp-config.php que subiste (puedes hacerlo desde el administrador de archivos de DirectAdmin o desde un editor de texto local antes de subirlo). Busca las líneas que definen DB_NAME, DB_USER y DB_PASSWORD y cámbialas por los datos de la nueva base de datos que creaste en DirectAdmin.

define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost');

[INFO] El DB_HOST normalmente es localhost, pero en algunos servidores compartidos puede ser una IP o un nombre como mysql.tudominio.com. Si no estás seguro, revisa la configuración de tu cuenta en DirectAdmin o contacta con el soporte.

Guarda el archivo y súbelo de nuevo si lo editaste localmente. Si lo editaste desde el administrador de archivos, ya estará guardado.

Paso 5: Corregir las URLs y rutas del sitio

Cuando importas una base de datos, las URLs guardadas en las tablas siguen apuntando al dominio antiguo (por ejemplo, midominio.com). Si el dominio es el mismo, no tendrás problema. Pero si has cambiado de dominio o de subdominio, necesitas actualizarlo. La forma más segura es hacerlo directamente en la base de datos con una consulta SQL desde phpMyAdmin.

Ejecuta esta consulta, reemplazando www.olddomain.com por tu dominio antiguo y www.newdomain.com por el nuevo:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.olddomain.com', 'http://www.newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

[TIP] Si tu sitio tiene muchas URLs en el contenido (por ejemplo, enlaces internos), puedes usar un plugin como "Better Search Replace" para actualizarlas todas de forma segura. Solo actívalo, haz el reemplazo y luego desactívalo.

Paso 6: Configurar el dominio en DirectAdmin

Asegúrate de que el dominio esté apuntando al servidor nuevo. Si estás haciendo la migración en caliente (es decir, el dominio sigue activo), tendrás que cambiar los DNS o el registro A para que apunte a la IP de DirectAdmin. Esto puede tardar entre 24 y 48 horas en propagarse. Durante ese tiempo, puedes probar tu sitio con un archivo hosts local o con la IP directa.

[WARNING] No borres la cuenta en cPanel hasta que hayas comprobado que todo funciona en DirectAdmin. La migración no está completa hasta que la web carga correctamente con el dominio real.

Paso 7: Verificar el funcionamiento y ajustes finales

Ya casi lo tienes. Entra en tu panel de administración de WordPress (por ejemplo, tudominio.com/wp-admin). Si todo ha ido bien, verás tu web funcionando. Ahora toca revisar algunos detalles:

  • Permalinks: Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para refrescar las reglas de reescritura.
  • Plugins: Activa los plugins que desactivaste al principio. Revisa que no haya conflictos.
  • Medios: Comprueba que las imágenes cargan correctamente. Si alguna falla, revisa las rutas en la base de datos.
  • Caché: Si usabas un plugin de caché, limpia la caché antigua y genera una nueva.

[TIP] Si tu web usa SSL, activa el certificado Let's Encrypt desde DirectAdmin. Normalmente está en "SSL Certificates" y se activa con un clic.

Errores comunes y cómo solucionarlos

Aquí tienes los fallos más típicos y su solución rápida.

"Error establishing a database connection"

Esto significa que los datos de conexión en wp-config.php son incorrectos. Revisa el nombre de la base, el usuario y la contraseña. También verifica que el host sea correcto.

Página en blanco (error 500)

Suele deberse a permisos incorrectos en archivos o carpetas. En DirectAdmin, selecciona todos los archivos de public_html y pon permisos 644 para archivos y 755 para carpetas. Puedes hacerlo desde el administrador de archivos.

Redirecciones al dominio antiguo

Asegúrate de haber ejecutado la consulta SQL de reemplazo de URLs. Si no funciona, prueba con el plugin "Velvet Blues Update URLs".

[INFO] Si tu sitio tiene un firewall o un plugin de seguridad, es posible que bloquee el acceso durante la migración. Desactívalo temporalmente hasta que termines.

Migración desde cPanel a DirectAdmin con Syspanel

Si tu proveedor de hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero con algunos matices. La IP de acceso al panel es diferente: en lugar del puerto 2222 de DirectAdmin clásico, Syspanel usa el puerto 2106. Es decir, para acceder al panel, escribirías https://ip-de-tu-servidor:2106.

[INFO] Syspanel es un panel de control moderno y ligero. La estructura de carpetas es diferente: la raíz de tu dominio estará en /home/usuario/web/tudominio/public_html. Tenlo en cuenta al subir los archivos por FTP.

El resto del proceso (exportar, importar base de datos, ajustar wp-config.php) es idéntico. La ventaja de Syspanel es que suele ser más rápido y consume menos recursos, así que si tienes la opción, es una buena alternativa.

Preguntas frecuentes sobre la migración

¿Puedo migrar sin tener acceso FTP? No, necesitas al menos acceso al administrador de archivos del panel o FTP para subir los archivos. Sin eso, es imposible.

¿Qué pasa si mi sitio es demasiado grande y la importación de la base de datos falla? Divide la base de datos en partes más pequeñas con phpMyAdmin o usa la herramienta "Importar" de DirectAdmin con la opción de "compresión gzip". También puedes aumentar el límite de memoria en el php.ini.

¿Pierdo el posicionamiento SEO con la migración? No, si mantienes las mismas URLs y el mismo dominio. Si cambias de dominio, asegúrate de configurar redirecciones 301 desde el antiguo al nuevo para no perder autoridad.

¿Cuánto tarda la propagación del DNS? Entre 24 y 72 horas, aunque normalmente es menos. Puedes acelerar el proceso bajando el TTL (tiempo de vida) en los registros DNS antes de la migración.

¿Necesito contratar un técnico? Si sigues esta guía, no. Pero si tu sitio es muy complejo (por ejemplo, con WooCommerce o multisitio), puede ser más seguro contratar a un profesional.

Conclusión y siguientes pasos

Migrar un sitio WordPress desde cPanel a DirectAdmin es un proceso metódico pero muy gratificante. Una vez que lo haces una vez, la próxima será mucho más fácil. Recuerda siempre tener una copia de seguridad, ser cuidadoso con los datos de la base de datos y verificar cada paso antes de pasar al siguiente.

[TIP] Después de la migración, no borres la cuenta antigua en cPanel hasta que pasen al menos 48 horas. Así tendrás tiempo de revertir si algo sale mal.

Ahora ya tienes el conocimiento. ¿Te atreves a intentarlo? Si te surge cualquier duda durante el proceso, repasa esta guía y verás que todo encaja. ¡Suerte con tu transferencia!

¿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