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

Cómo migrar un sitio WordPress de cPanel a DirectAdmin paso a paso

Actualizado el 10 de diciembre de 2025

Migrar un sitio web de WordPress de un panel de control cPanel a otro DirectAdmin puede parecer una tarea compleja, pero con una guía paso a paso y las herramientas adecuadas, es un proceso que cualquier administrador de sistemas (SysAdmin) o usuario con conocimientos básicos de Linux puede realizar con éxito.

En este artículo, te explicaré de forma clara y detallada cómo realizar esta migración. El objetivo es que puedas mover tu sitio WordPress sin perder datos, con el mínimo tiempo de inactividad y manteniendo la configuración SEO intacta.

Vamos a dividir el proceso en fases: preparación, exportación desde cPanel, preparación del servidor destino (DirectAdmin), importación y verificación final.

Fase 1: Preparación y requisitos previos

Antes de tocar nada, es fundamental tener todo listo para evitar sorpresas. La migración de un sitio web implica mover archivos, bases de datos y configuraciones. Un error puede dejarte sin sitio durante horas.

Requisitos indispensables

  • Acceso a cPanel (origen): Necesitas usuario y contraseña de cPanel, o acceso FTP/SFTP.
  • Acceso a DirectAdmin (destino): Necesitas usuario y contraseña de DirectAdmin, o acceso SSH.
  • Herramientas de conexión: Un cliente FTP como FileZilla, o acceso SSH con terminal (putty en Windows, terminal en Mac/Linux).
  • Copias de seguridad: Realiza siempre una copia de seguridad completa de tu sitio WordPress antes de empezar. Nunca está de más.
  • Dominio apuntado al nuevo servidor: Si cambias de servidor, el dominio debe estar apuntando a la IP del servidor destino (DirectAdmin). Esto puede hacerse al final para evitar conflictos DNS.

¿Qué necesitas saber de tu sitio WordPress?

  • Nombre de la base de datos: Lo encuentras en el archivo wp-config.php de tu instalación.
  • Usuario de la base de datos y su contraseña.
  • Ruta absoluta a los archivos: Normalmente en /home/usuario/public_html.
  • Versión de PHP y extensiones necesarias (mysqli, curl, etc.). DirectAdmin suele tener PHP Selector, pero verifica que la versión sea compatible.

[INFO] Si tu sitio usa SSL, asegúrate de que DirectAdmin tenga instalado Certbot o similar para renovar certificados Let's Encrypt. Lo haremos al final.

Fase 2: Exportar desde cPanel (origen)

cPanel ofrece herramientas gráficas muy útiles. Vamos a usarlas para extraer todo lo necesario.

Paso 1: Exportar la base de datos MySQL

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Bases de datos y haz clic en phpMyAdmin.
  3. En phpMyAdmin, selecciona la base de datos de tu WordPress (la que aparece en wp-config.php).
  4. Haz clic en la pestaña Exportar.
  5. Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
  6. Se descargará un archivo .sql. Guárdalo en tu ordenador con un nombre claro, por ejemplo miblog_wordpress.sql.

[WARNING] No uses la opción "Exportar" desde cPanel (Backup) para la base de datos, porque a veces incluye datos del sistema. Usa siempre phpMyAdmin para tener control total.

Paso 2: Descargar los archivos del sitio

  1. En cPanel, ve a Administrador de archivos.
  2. Navega hasta la carpeta donde está tu WordPress (normalmente public_html).
  3. Selecciona todos los archivos y carpetas (Ctrl+A).
  4. Haz clic en Comprimir y elige Zip Archive. Se creará un archivo .zip con todo el contenido.
  5. Descarga ese archivo .zip a tu ordenador. También puedes usar FTP para descargar los archivos directamente, pero la compresión es más rápida.

Paso 3: Anotar configuraciones adicionales

  • Reglas de redirección (.htaccess): Si tienes reglas personalizadas (redirecciones 301, reglas de caché, etc.), descarga el archivo .htaccess de la raíz de WordPress.
  • Configuraciones de plugins de caché: Anota la configuración de plugins como W3 Total Cache o WP Super Cache. A veces es más fácil reinstalarlos después.
  • Certificados SSL: Si usabas SSL en cPanel, no necesitas exportarlos. En DirectAdmin generaremos uno nuevo.

Fase 3: Preparar el servidor destino (DirectAdmin)

Ahora trabajamos en el nuevo servidor con DirectAdmin. Lo primero es crear el entorno para alojar tu WordPress.

Paso 1: Crear el usuario y el dominio en DirectAdmin

  1. Inicia sesión en DirectAdmin como administrador (puerto 2222 por defecto, ej: tudominio.com:2222).
  2. Ve a Administrador de usuarios > Crear nuevo usuario.
  3. Rellena los datos: nombre de usuario, contraseña, dominio, etc.
  4. Asegúrate de que el dominio esté apuntando al servidor (puedes hacerlo después, pero es mejor ahora para pruebas).

Paso 2: Configurar PHP y extensiones

  1. En DirectAdmin, ve a Configuración de PHP (o PHP Selector).
  2. Selecciona una versión de PHP compatible con tu WordPress (recomendamos PHP 8.0 o 8.1).
  3. Habilita las extensiones necesarias: mysqli, curl, zip, mbstring, gd, openssl, json. Si tu sitio usa plugins específicos, revisa sus requisitos.

Paso 3: Crear la base de datos vacía

  1. En DirectAdmin, ve a MySQL Management (o Bases de datos MySQL).
  2. Haz clic en Crear nueva base de datos.
  3. Introduce un nombre para la base de datos (por ejemplo, miblog_wp).
  4. Crea un usuario y una contraseña para esa base de datos. Anota estos datos, los necesitarás para importar.

[TIP] Usa nombres descriptivos para la base de datos y el usuario, así será más fácil identificarlos después.

Fase 4: Importar en DirectAdmin

Ahora llevamos los archivos y la base de datos al nuevo servidor.

Paso 1: Subir los archivos del sitio

  1. Conéctate al servidor destino mediante FTP o SFTP. Las credenciales las encuentras en DirectAdmin, en Cuentas FTP.
  2. Sube el archivo .zip que descargaste desde cPanel a la carpeta public_html de tu dominio (o domains/tudominio.com/public_html).
  3. Una vez subido, descomprímelo. Puedes hacerlo desde el Administrador de archivos de DirectAdmin: selecciona el .zip y haz clic en Extraer.
  4. Verifica que todos los archivos estén en su lugar (la estructura wp-content, wp-admin, wp-includes, etc.).

Paso 2: Importar la base de datos

  1. En DirectAdmin, ve a phpMyAdmin (normalmente en tudominio.com/phpmyadmin).
  2. Selecciona la base de datos que creaste (vacía).
  3. Haz clic en la pestaña Importar.
  4. Selecciona el archivo .sql que exportaste desde cPanel.
  5. Haz clic en Continuar. Si el archivo es grande, puede tardar unos segundos.

Paso 3: Configurar el archivo wp-config.php

Este es el paso crítico. El archivo wp-config.php contiene las credenciales de la base de datos. Debes actualizarlas para que coincidan con las del nuevo servidor.

  1. En el Administrador de archivos de DirectAdmin, navega a public_html y busca el archivo wp-config.php.
  2. Edítalo (clic derecho > Editar).
  3. Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_base_datos_vieja');
define('DB_USER', 'usuario_viejo');
define('DB_PASSWORD', 'contraseña_vieja');
define('DB_HOST', 'localhost');
  1. Sustitúyelas por los datos de la nueva base de datos que creaste en DirectAdmin. El DB_HOST suele ser localhost.
  2. Guarda el archivo.

[WARNING] Si el DB_HOST en cPanel era algo como localhost:3306 o una IP, en DirectAdmin suele ser simplemente localhost. No lo cambies a menos que sepas que es diferente.

Paso 4: Ajustar URLs y permisos

A veces, la URL del sitio cambia (por ejemplo, si el dominio es distinto o usas IP temporal). Si es el caso, deberás actualizar las URLs en la base de datos.

  1. Conéctate a phpMyAdmin en DirectAdmin.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña SQL y ejecuta esta consulta (cambia las URLs):
UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name = 'home';

Si tu tabla tiene un prefijo diferente (por ejemplo wp_), ajústalo.

Permisos de archivos: En DirectAdmin, los archivos deben tener permisos 644 y las carpetas 755. Puedes corregirlos desde el Administrador de archivos seleccionando todos y haciendo clic en Cambiar permisos.

Fase 5: Verificación y ajustes finales

Una vez importado todo, es hora de comprobar que todo funciona.

Paso 1: Probar el sitio

  1. Abre tu dominio en el navegador. Deberías ver tu WordPress funcionando.
  2. Prueba a iniciar sesión en /wp-admin con tus credenciales antiguas.
  3. Revisa que las imágenes se carguen, que los enlaces funcionen y que no haya errores de base de datos.

Paso 2: Solucionar problemas comunes

  • Error de conexión a la base de datos: Revisa que los datos en wp-config.php sean correctos y que el usuario tenga permisos sobre la base de datos.
  • Página en blanco: Activa el modo debug de WordPress editando wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Luego revisa el archivo wp-content/debug.log.

  • Enlaces rotos: Si cambiaste de dominio, usa un plugin como "Better Search Replace" para actualizar todas las URLs en la base de datos.

Paso 3: Generar nuevo certificado SSL

  1. En DirectAdmin, ve a SSL Certificates.
  2. Selecciona tu dominio y haz clic en Generate (usando Let's Encrypt).
  3. Espera a que se genere y actívalo.

Paso 4: Configurar redirecciones y .htaccess

Si tenías reglas personalizadas en .htaccess, asegúrate de que se hayan copiado correctamente. Si no, edita el archivo y agrega las reglas que necesites.

Paso 5: Probar el SEO

  • Verifica que las URLs sean las mismas (estructura de enlaces permanentes).
  • Comprueba que los redireccionamientos 301 funcionen si cambiaste de dominio.
  • Usa herramientas como Google Search Console para solicitar la reindexación.

Preguntas frecuentes (FAQ) sobre migración de WordPress

¿Puedo migrar sin tiempo de inactividad?

Sí, si mantienes el dominio apuntando al servidor antiguo hasta que la migración esté completa, luego cambias los DNS. El tiempo de inactividad será mínimo (minutos).

¿Qué hago si la base de datos es muy grande?

Usa herramientas como mysqldump desde SSH para evitar límites de phpMyAdmin. En DirectAdmin, puedes ejecutar:

mysqldump -u usuario -p nombre_base > backup.sql

¿Necesito cambiar algo en los plugins?

Algunos plugins (como los de caché o seguridad) pueden tener configuraciones basadas en IP o rutas. Revisa su configuración después de la migración.

¿Y si uso un panel como Syspanel (HestiaCP)?

Si estás migrando a un servidor con Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso al panel es por el puerto 2106 (ej: tudominio.com:2106). Las herramientas de bases de datos y archivos son equivalentes. Solo asegúrate de que la versión de PHP sea compatible.

[INFO] Syspanel es una excelente alternativa a cPanel y DirectAdmin, y su interfaz es muy amigable. Si tienes dudas, consulta su documentación oficial.

Conclusión

Migrar un sitio WordPress de cPanel a DirectAdmin es un proceso que, con paciencia y siguiendo estos pasos, puede realizarse en menos de una hora. La clave está en la preparación: tener copias de seguridad, anotar configuraciones y verificar cada paso.

Recuerda que, como SysAdmin, siempre debes probar en un entorno de staging antes de hacer la migración definitiva si es posible. Y si algo sale mal, las copias de seguridad son tu mejor aliado.

¡Ahora ya tienes el conocimiento para hacerlo tú mismo! Si te surge alguna duda, no dudes en consultar la documentación de DirectAdmin o foros especializados.

¿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