Guía para migrar un sitio WordPress de cPanel a DirectAdmin
Migrar un sitio web de un panel de control a otro puede sonar a tarea de expertos, pero con la guía adecuada, cualquier persona puede hacerlo sin perder datos ni tiempo de inactividad. En este artículo te explicaré paso a paso cómo migrar WordPress desde cPanel a DirectAdmin. Si estás buscando una migración WordPress limpia, segura y sin complicaciones, has llegado al lugar indicado. Te guiaré por el proceso completo, desde la preparación hasta la verificación final, para que puedas DirectAdmin migrar tu sitio con total confianza.
¿Por qué migrar de cPanel a DirectAdmin?
Antes de meternos en el proceso técnico, es importante entender por qué alguien querría WordPress transferir de un panel a otro. cPanel es el panel de control más popular del mundo, pero su licencia puede ser costosa para muchos proveedores de hosting. DirectAdmin es una alternativa más ligera, rápida y económica, que ofrece una interfaz limpia y potente. Muchos hosts lo están adoptando por su eficiencia y facilidad de uso. Migrar a DirectAdmin puede significar un mejor rendimiento, menor consumo de recursos y, en muchos casos, un precio más bajo en tu plan de hosting.
Además, DirectAdmin tiene una comunidad activa y es compatible con todas las herramientas que necesitas para gestionar WordPress, como phpMyAdmin, File Manager, backups automáticos y soporte para múltiples versiones de PHP. Si tu proveedor actual usa cPanel y quieres cambiarte a uno que use DirectAdmin, o simplemente quieres migrar tu sitio a un servidor más eficiente, esta guía es para ti.
Requisitos previos para la migración
Antes de empezar, asegúrate de tener lo siguiente a mano:
- Acceso a cPanel (origen): usuario y contraseña, o acceso a través de tu hosting actual.
- Acceso a DirectAdmin (destino): usuario y contraseña, con permisos de administrador o al menos de gestión de dominios.
- Datos de la base de datos de WordPress: nombre de la base de datos, usuario y contraseña. Los puedes encontrar en el archivo
wp-config.phpde tu sitio. - Cliente FTP (opcional pero recomendado): como FileZilla o Cyberduck, para transferir archivos manualmente si es necesario.
- Copia de seguridad de tu sitio: siempre es buena práctica tener un respaldo antes de cualquier migración. Puedes hacerlo desde cPanel con el backup completo o usando un plugin como UpdraftPlus.
[WARNING] No subestimes la importancia de una copia de seguridad. Si algo sale mal durante la migración WordPress, podrías perder datos. Haz siempre un backup completo (archivos + base de datos) antes de empezar.
Método 1: Migración manual (paso a paso)
Este método es el más fiable y te da control total sobre el proceso. Es ideal si quieres entender cada detalle de cómo WordPress transferir de un servidor a otro.
Paso 1: Exportar la base de datos desde cPanel
- Inicia sesión en tu cPanel.
- Busca la sección Bases de datos y haz clic en phpMyAdmin.
- En phpMyAdmin, selecciona la base de datos de tu WordPress en el panel izquierdo.
- Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sqlcon toda tu base de datos. Guárdalo en una carpeta segura.
[INFO] Si tu base de datos es muy grande (más de 50 MB), puede que el método rápido falle. En ese caso, usa el método Personalizado y selecciona "Comprimido" (gzip o zip) para reducir el tamaño.
Paso 2: Descargar los archivos de WordPress desde cPanel
- En cPanel, ve a Archivos y haz clic en Administrador de archivos.
- Navega hasta la carpeta donde está instalado tu WordPress (normalmente
public_htmlo una subcarpeta comoblog). - Selecciona todos los archivos y carpetas (puedes marcar la casilla superior para seleccionar todo).
- Haz clic en Comprimir y elige Zip Archive. Se creará un archivo
.zipcon todo tu sitio. - Descarga ese archivo a tu computadora.
Alternativa con FTP: Si prefieres, usa un cliente FTP como FileZilla para descargar toda la carpeta de WordPress. Conéctate a tu servidor cPanel (los datos de conexión FTP los encuentras en la sección Cuentas FTP de cPanel) y arrastra la carpeta public_html a tu computadora.
Paso 3: Subir los archivos a DirectAdmin
- Inicia sesión en tu DirectAdmin.
- Ve a Gestión de archivos (File Manager). Normalmente está en el menú principal.
- Navega hasta la carpeta
domainsy luego a la carpeta de tu dominio (por ejemplo,midominio.com). Dentro, buscapublic_html. - Si aún no has creado el dominio en DirectAdmin, debes hacerlo primero. Ve a Gestión de cuentas > Añadir dominio y sigue los pasos.
- Sube el archivo
.zipque descargaste de cPanel a la carpetapublic_html. - Una vez subido, selecciona el archivo y haz clic en Extraer (Extract). DirectAdmin lo descomprimirá automáticamente.
- Verifica que todos los archivos se hayan extraído correctamente. Si en cPanel tu WordPress estaba en una subcarpeta (ej:
public_html/blog), asegúrate de que la estructura se mantenga igual en DirectAdmin.
Paso 4: Importar la base de datos en DirectAdmin
- En DirectAdmin, ve a Gestión de bases de datos (MySQL Management).
- Haz clic en Crear nueva base de datos. Elige un nombre y un usuario (puedes usar los mismos que tenías en cPanel o crear nuevos). Anota la contraseña.
- Una vez creada la base de datos, busca la opción phpMyAdmin (suele estar dentro de la misma sección o en un icono aparte).
- En phpMyAdmin, selecciona la base de datos que acabas de crear en el panel izquierdo.
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste de cPanel. - Haz clic en Continuar. Si el archivo es muy grande, puede tardar unos minutos.
- Una vez importado, verás un mensaje de éxito.
Paso 5: Configurar el archivo wp-config.php
Este es el paso más importante para que WordPress se conecte a la nueva base de datos.
- En DirectAdmin, ve a Gestión de archivos y navega hasta la carpeta
public_htmlde tu dominio. - Busca el archivo
wp-config.phpy haz clic derecho sobre él. Selecciona Editar. - Localiza las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_base_de_datos');define('DB_USER', 'usuario_de_tu_base_de_datos');define('DB_PASSWORD', 'contraseña_de_tu_base_de_datos');define('DB_HOST', 'localhost');(normalmente se deja como localhost, a menos que tu hosting te indique lo contrario).
- Guarda los cambios y cierra el archivo.
[TIP] Si en cPanel usabas un prefijo de tabla diferente (por ejemplo,
wp_), no es necesario cambiarlo a menos que quieras. La migración conserva los nombres de las tablas.
Paso 6: Actualizar la URL del sitio (si es necesario)
Si cambiaste de dominio o de subdominio durante la migración, necesitarás actualizar las URLs en la base de datos. Puedes hacerlo desde phpMyAdmin:
-
En phpMyAdmin de DirectAdmin, selecciona tu base de datos.
-
Haz clic en la pestaña SQL.
-
Ejecuta las siguientes consultas, reemplazando
http://olddomain.compor tu antigua URL yhttp://newdomain.compor la nueva:UPDATE wp_options SET option_value = 'http://newdomain.com' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'http://newdomain.com' WHERE option_name = 'home';Si tu WordPress usa un prefijo de tabla diferente (ej:
miwp_), cambiawp_por tu prefijo.
Alternativa con plugin: Si prefieres no tocar la base de datos, instala el plugin Better Search Replace en tu nuevo sitio (una vez que esté funcionando) y úsalo para reemplazar la URL antigua por la nueva.
Método 2: Migración con plugins (más fácil)
Si la opción manual te parece demasiado técnica, puedes usar un plugin de migración. El más recomendado es All-in-One WP Migration, que es gratuito y muy fácil de usar.
Paso 1: Instalar el plugin en el sitio origen (cPanel)
- Inicia sesión en tu WordPress en cPanel.
- Ve a Plugins > Añadir nuevo.
- Busca "All-in-One WP Migration" e instálalo y actívalo.
- Ve a All-in-One WP Migration > Exportar.
- Elige Exportar a > Archivo. El plugin creará un archivo
.wpresscon todo tu sitio (archivos + base de datos). - Descarga el archivo a tu computadora.
Paso 2: Instalar el plugin en el sitio destino (DirectAdmin)
- Instala WordPress en DirectAdmin (puedes hacerlo desde el instalador de aplicaciones como Softaculous o manualmente).
- Inicia sesión en ese nuevo WordPress.
- Instala y activa el mismo plugin All-in-One WP Migration.
- Ve a All-in-One WP Migration > Importar.
- Arrastra el archivo
.wpressque descargaste o haz clic en Elegir archivo. - El plugin te advertirá que sobrescribirá todos los datos actuales. Confirma y espera a que termine.
- Una vez importado, haz clic en Guardar cambios permanentes (el plugin te pedirá que actualices las URLs si es necesario).
[WARNING] Este método sobrescribe completamente el WordPress de destino. Asegúrate de que no haya contenido importante en el sitio nuevo antes de importar.
Paso 3: Verificar y ajustar
Después de la importación, visita tu sitio en DirectAdmin. Todo debería funcionar igual que en el original. Si ves algún error, revisa los pasos anteriores o consulta la sección de solución de problemas.
Solución de problemas comunes
Error de conexión a la base de datos
- Causa: Los datos en
wp-config.phpno coinciden con la base de datos real. - Solución: Revisa que el nombre, usuario y contraseña sean correctos. Si usaste un nuevo usuario, asegúrate de que tenga todos los privilegios sobre la base de datos.
Página en blanco (White Screen of Death)
- Causa: Puede ser un problema de memoria, un plugin incompatible o un error en el archivo
.htaccess. - Solución: Activa el modo de depuración en WordPress añadiendo estas líneas a
wp-config.php:
Luego revisa el archivodefine('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);wp-content/debug.logpara ver el error exacto.
Enlaces rotos o imágenes que no cargan
- Causa: URLs absolutas en la base de datos que apuntan al dominio antiguo.
- Solución: Usa el plugin Better Search Replace para reemplazar la URL antigua por la nueva en todas las tablas de la base de datos.
Permisos de archivos incorrectos
- Causa: Los archivos pueden tener permisos demasiado restrictivos.
- Solución: En DirectAdmin, ve a Gestión de archivos, selecciona toda la carpeta
public_htmly haz clic en Cambiar permisos. Establece 755 para carpetas y 644 para archivos.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress 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 desde el antiguo al nuevo para no perder posicionamiento. Puedes hacerlo desde el archivo .htaccess o con un plugin de redirección.
¿Qué pasa con los correos electrónicos asociados al dominio?
Los correos no se migran automáticamente. Deberás crear las mismas cuentas de correo en DirectAdmin y, si es necesario, transferir los mensajes antiguos mediante IMAP o usando una herramienta como imapsync. Consulta con tu nuevo proveedor de hosting para que te ayuden con esto.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio. Un sitio pequeño (menos de 500 MB) puede migrarse en 10-15 minutos. Sitios grandes (varios GB) pueden tardar hasta una hora. El método con plugin suele ser más rápido que el manual.
¿Necesito conocimientos técnicos para hacerlo?
No, esta guía está diseñada para que cualquier persona pueda seguirla. Sin embargo, si no te sientes seguro, siempre puedes pedir ayuda a tu nuevo proveedor de hosting. Muchos ofrecen migraciones gratuitas.
¿Puedo usar Syspanel en lugar de DirectAdmin?
[INFO] Sí, Syspanel (basado en HestiaCP) es otra alternativa ligera y moderna. Si tu nuevo hosting usa Syspanel, el proceso de migración es similar. Solo ten en cuenta que el acceso a la interfaz de administración se hace por el puerto 2106 (por ejemplo, https://tudominio.com:2106). Los pasos para subir archivos e importar bases de datos son prácticamente idénticos.
Conclusión
Migrar WordPress de cPanel a DirectAdmin no tiene por qué ser un dolor de cabeza. Ya sea que elijas el método manual o el de plugins, siguiendo estos pasos podrás WordPress transferir tu sitio de forma segura y eficiente. Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que todo funcione correctamente después de la migración.
Si encuentras algún problema, no dudes en consultar la documentación de DirectAdmin o contactar al soporte de tu nuevo hosting. La mayoría de los proveedores están encantados de ayudar en el proceso de DirectAdmin migrar tu sitio.
¡Buena suerte con tu migración!
