Cómo migrar un sitio de WordPress de cPanel a DirectAdmin
Migrar un sitio web de WordPress puede parecer una tarea compleja, especialmente cuando se cambia de panel de control, de cPanel a DirectAdmin. Sin embargo, con una guía clara y paso a paso, cualquier SysAdmin o usuario con conocimientos básicos puede realizarlo sin perder datos ni tiempo de inactividad prolongado.
En este artículo, te explicaré de forma detallada y sencilla cómo realizar una migración hosting exitosa. Aprenderás a hacer un backup completo, transferir archivos y base de datos, y ajustar la configuración en DirectAdmin para que tu sitio funcione exactamente igual que antes.
[INFO] Esta guía está pensada para usuarios que ya tienen acceso a ambos paneles (cPanel y DirectAdmin) y conocen lo básico de FTP y phpMyAdmin. Si eres principiante, no te preocupes, iremos paso a paso con explicaciones claras.
¿Por qué migrar de cPanel a DirectAdmin?
Antes de empezar, es bueno entender por qué alguien migraría. cPanel es el panel más popular, pero su licencia es cara. DirectAdmin es una alternativa más ligera, rápida y económica, muy usada en entornos de hosting compartido y VPS. Al migrar, ahorras costos sin perder funcionalidades esenciales para administrar tu WordPress.
Requisitos previos para la migración
Para que todo fluya sin problemas, asegúrate de tener:
- Acceso a cPanel (usuario y contraseña).
- Acceso a DirectAdmin (usuario, contraseña y puerto de acceso, normalmente 2222).
- Cliente FTP (como FileZilla) o acceso a administrador de archivos en ambos paneles.
- Acceso a phpMyAdmin en ambos paneles.
- La URL de tu sitio y los datos de conexión a la base de datos original.
[WARNING] No inicies la migración si tu sitio tiene mucho tráfico. Programa el cambio en un horario de baja afluencia (madrugada, fines de semana). Si puedes, pon el sitio en modo mantenimiento durante el proceso.
Paso 1: Hacer un backup completo del sitio en cPanel
El primer paso es crear una copia de seguridad de todo tu WordPress. Esto incluye archivos del sitio (temas, plugins, subidas, etc.) y la base de datos.
1.1. Backup de archivos mediante FTP o administrador de archivos
- Conéctate a tu servidor cPanel mediante FTP (FileZilla) o usa el Administrador de Archivos de cPanel.
- Navega hasta la carpeta
public_html(o la carpeta raíz donde esté instalado WordPress). - Selecciona todos los archivos y carpetas, y descárgalos a tu computadora. Esto puede tardar varios minutos si el sitio es grande.
[TIP] Si usas FileZilla, puedes crear una cola de descarga y dejarla trabajando mientras haces el backup de la base de datos.
1.2. Backup de la base de datos MySQL
- En cPanel, busca la sección phpMyAdmin.
- Selecciona la base de datos de tu WordPress (normalmente tiene un nombre como
usuario_wp). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Descarga el archivo
.sqla tu computadora.
Guarda ambos backups en una carpeta segura. Son tu salvavidas en caso de error.
Paso 2: Preparar el entorno en DirectAdmin
Ahora que tienes los datos, toca preparar el nuevo servidor.
2.1. Crear la cuenta de hosting en DirectAdmin
- Ingresa a DirectAdmin con tu usuario y contraseña. La URL suele ser
tudominio.com:2222. - Ve a Administrador de usuarios > Crear nuevo usuario (si eres administrador) o Añadir dominio si ya tienes un usuario.
- Completa los datos: dominio, nombre de usuario, contraseña y paquete (elige uno que tenga soporte para PHP, MySQL y al menos 1 GB de espacio).
- Haz clic en Crear.
2.2. Crear la base de datos y el usuario
- En DirectAdmin, ve a Gestión de MySQL.
- Haz clic en Crear nueva base de datos.
- Ponle un nombre (por ejemplo,
migra_wp). El sistema añadirá un prefijo con tu usuario (ej.usuario_migra_wp). - Crea un usuario para la base de datos y asígnale una contraseña segura.
- Marca Todos los privilegios y haz clic en Crear.
Anota el nombre completo de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
Paso 3: Subir los archivos del backup a DirectAdmin
Ahora toca transferir los archivos de tu WordPress al nuevo servidor.
3.1. Subir mediante FTP
- Conéctate a tu servidor DirectAdmin usando FileZilla (los datos de FTP los encuentras en Acceso FTP dentro de DirectAdmin).
- Navega a la carpeta
public_html(odomains/tudominio.com/public_html). - Arrastra todos los archivos y carpetas que descargaste desde cPanel.
- Espera a que termine la subida. Si hay muchos archivos, puede tomar tiempo.
[TIP] Si tu conexión es lenta, puedes usar el Administrador de Archivos de DirectAdmin para subir un archivo ZIP completo y luego descomprimirlo. Es más rápido.
3.2. Verificar permisos de archivos
WordPress necesita ciertos permisos para funcionar. En DirectAdmin:
- Ve a Administrador de Archivos.
- Selecciona la carpeta
public_html. - Haz clic en Cambiar permisos (o CHMOD).
- Asegúrate de que los archivos tengan
644y las carpetas755. Si no, selecciona todo y aplícalo en masa.
Paso 4: Importar la base de datos a DirectAdmin
Con los archivos en su lugar, toca restaurar la base de datos.
4.1. Importar con phpMyAdmin
- En DirectAdmin, ve a Gestión de MySQL y haz clic en phpMyAdmin.
- Selecciona la base de datos que creaste (la que tiene el nombre que anotaste).
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste de cPanel. - Haz clic en Continuar. Espera a que termine la importación.
[WARNING] Si el archivo SQL es muy grande (más de 50 MB), puede fallar la importación. En ese caso, usa la línea de comandos o divide el archivo con herramientas como BigDump.
Paso 5: Configurar wp-config.php para conectar la nueva base de datos
Ahora debes decirle a WordPress que use la nueva base de datos.
- En DirectAdmin, ve a Administrador de Archivos y abre la carpeta
public_html. - Busca el archivo
wp-config.php. Haz clic derecho y selecciona Editar. - Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente localhost
- Guarda los cambios.
[TIP] Si tu servidor DirectAdmin usa un host diferente (como
127.0.0.1o un socket), verifica con tu proveedor. Lo más común eslocalhost.
Paso 6: Ajustar la configuración de DNS y URLs
Tu sitio ya debería funcionar en el nuevo servidor, pero solo si accedes por IP o por un dominio temporal. Para que el mundo lo vea, debes apuntar los DNS.
6.1. Cambiar los servidores DNS
- Ve al panel de tu registrador de dominios (donde compraste el dominio).
- Cambia los nameservers a los que te proporcionó tu nuevo hosting (los de DirectAdmin).
- Por ejemplo, si tu hosting es con Syspanel, los nameservers suelen ser algo como
ns1.syspanel.comyns2.syspanel.com.
[INFO] La propagación de DNS puede tardar de 1 a 48 horas. Durante ese tiempo, tu sitio puede verse desde algunos lugares y desde otros no. Es normal.
6.2. Actualizar URLs en la base de datos (si es necesario)
A veces, al migrar, las URLs quedan apuntando al dominio antiguo. Si cambiaste de dominio o hubo algún error, puedes corregirlo con un script en SQL:
- En phpMyAdmin de DirectAdmin, selecciona tu base de datos.
- Ve a la pestaña SQL.
- Ejecuta este comando (reemplaza
viejo.comynuevo.comcon tus dominios):
UPDATE wp_options SET option_value = replace(option_value, 'http://viejo.com', 'http://nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
Si tu sitio usaba https, inclúyelo. También puedes usar plugins como Better Search Replace para hacerlo desde el panel de administración de WordPress.
Paso 7: Verificar el funcionamiento y solucionar problemas comunes
Una vez que los DNS se propaguen, prueba tu sitio:
- Abre
tudominio.comen el navegador. - Revisa que las imágenes se vean, los enlaces funcionen y los plugins no den error.
- Entra a
/wp-adminy comprueba que puedas iniciar sesión.
Problemas frecuentes y cómo resolverlos
Error de conexión a la base de datos: Revisa wp-config.php y asegúrate de que los datos sean correctos. También verifica que el usuario tenga permisos en la base de datos.
Página en blanco (error 500): Activa el modo depuración en wp-config.php agregando:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Esto te mostrará el error exacto. Normalmente es por permisos de archivos o por un plugin incompatible.
Enlaces rotos: Usa un plugin como Velvet Blues Update URLs para actualizar todas las URLs en la base de datos.
[WARNING] Si después de 48 horas el sitio no carga, verifica que los DNS estén bien configurados. Puedes usar herramientas como
whatsmydns.netpara comprobarlo.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y no cambies de dominio. Si cambias de dominio, deberás configurar redirecciones 301.
¿Qué hago si mi base de datos es muy grande?
Usa la línea de comandos con mysql o herramientas como BigDump. También puedes dividir el archivo SQL en partes más pequeñas.
¿DirectAdmin tiene alguna herramienta automática para migrar?
DirectAdmin no tiene un asistente de migración desde cPanel, pero sí ofrece scripts de importación de backups. Sin embargo, el método manual es más fiable.
¿Puedo migrar varios sitios a la vez?
Sí, repite el proceso para cada sitio. Si tienes muchos, considera usar un script automatizado o contratar un servicio de migración hosting profesional.
¿Qué pasa si uso Syspanel?
Si tu nuevo panel es Syspanel (basado en HestiaCP), el proceso es similar. El puerto de acceso a Syspanel es el 2106 (por ejemplo, tudominio.com:2106). La estructura de carpetas puede variar ligeramente, pero los pasos de backup, subida de archivos y restauración de base de datos son idénticos.
Conclusión
Migrar un WordPress de cPanel a DirectAdmin no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos: backup, subida de archivos, restauración de base de datos y ajuste de configuración, tendrás tu sitio funcionando en el nuevo hosting en poco tiempo.
Recuerda siempre hacer una copia de seguridad antes de empezar y probar todo antes de apagar el servidor antiguo. Con un poco de paciencia y esta guía, cualquier SysAdmin o usuario entusiasta puede lograrlo.
[TIP] Si te surge alguna duda durante el proceso, no dudes en consultar la documentación de tu proveedor de hosting o abrir un ticket de soporte. ¡Buena suerte con tu migración!
