Cómo migrar tu sitio web de cPanel a DirectAdmin sin perder datos
Migrar tu sitio web de un panel de control a otro puede sonar a tarea de expertos, pero con la guía adecuada, es un proceso que puedes realizar tú mismo sin perder ni un solo archivo, base de datos o configuración de correo.
Si estás leyendo esto, probablemente estás considerando un cambio de hosting o simplemente quieres mudarte de cPanel a DirectAdmin. Tal vez tu proveedor actual ya no te convence, necesitas mejores prestaciones o simplemente buscas una alternativa más económica y ligera.
En este artículo, te explicaré paso a paso cómo realizar una migración web exitosa. Hablaremos de las herramientas clave, los preparativos necesarios y los errores más comunes que debes evitar. Todo explicado de forma sencilla, como si estuvieras hablando con un amigo que sabe de servidores.
¿Por qué migrar de cPanel a DirectAdmin?
Antes de lanzarnos a la migración, es bueno entender por qué alguien haría este movimiento. cPanel es el rey indiscutible del mercado, pero su licencia es cara. DirectAdmin, en cambio, es más ligero, consume menos recursos del servidor y suele ser más económico.
Además, DirectAdmin ofrece una interfaz muy limpia y rápida. Si tu servidor tiene recursos limitados, notarás una mejora en el rendimiento. Y no te preocupes por las funcionalidades: DirectAdmin permite gestionar dominios, bases de datos MySQL, cuentas de correo, FTP, SSL y todo lo que necesitas para tu migrar cPanel a DirectAdmin sin complicaciones.
Preparación antes de la migración
El éxito de una transferir sitio radica en la preparación. No empieces a mover archivos sin antes tener todo listo.
Requisitos previos
Asegúrate de tener lo siguiente:
- Acceso a cPanel (origen): Necesitas usuario y contraseña de tu cuenta actual. También acceso a phpMyAdmin o a la herramienta de backups de cPanel.
- Acceso a DirectAdmin (destino): Tu nuevo hosting debe tener DirectAdmin instalado. Debes tener acceso como administrador o como usuario con permisos para crear cuentas.
- Credenciales FTP o SFTP: Aunque usaremos herramientas de copia, tener FTP como respaldo es útil.
- Lista de todo tu sitio: Anota los dominios, subdominios, bases de datos y cuentas de correo que tienes. Así no olvidas nada.
[TIP] Antes de mover nada, haz una copia de seguridad completa de tu sitio actual. Descarga los archivos y exporta las bases de datos. Esto es tu red de seguridad.
Elige el método de migración
Existen varias formas de migrar. Las más comunes son:
- Migración manual (FTP + phpMyAdmin): Ideal para sitios pequeños o cuando no tienes acceso a herramientas automatizadas.
- Uso de plugins de migración (si usas WordPress): Plugins como All-in-One WP Migration o Duplicator facilitan mucho el proceso.
- Migración por SSH (para avanzados): Usando comandos en la terminal, es la más rápida pero requiere conocimientos técnicos.
- Herramientas integradas en DirectAdmin: Algunos proveedores ofrecen scripts que importan backups de cPanel directamente.
En esta guía, nos centraremos en el método manual y en el uso de plugins, ya que son los más accesibles para la mayoría de usuarios.
Método 1: Migración manual (para cualquier CMS o sitio estático)
Este método funciona para cualquier tipo de sitio web, ya sea WordPress, Joomla, HTML puro o cualquier otro.
Paso 1: Descargar los archivos de tu sitio desde cPanel
- Ingresa a tu cPanel.
- Busca la sección Archivos y haz clic en Administrador de archivos.
- Navega hasta la carpeta
public_html(o la carpeta donde esté tu sitio). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- Haz clic en Comprimir y elige Zip. Se creará un archivo comprimido.
- Descarga ese archivo zip a tu computadora.
[WARNING] Si tu sitio pesa mucho (más de 500 MB), la descarga puede fallar. En ese caso, usa FTP con un cliente como FileZilla para descargar por partes.
Paso 2: Exportar las bases de datos desde cPanel
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- En la lista de la izquierda, selecciona la base de datos de tu sitio (suele llamarse como tu usuario de cPanel seguido de un guion bajo y un nombre).
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sqla tu computadora.
Repite este paso para cada base de datos que uses. Si tienes varias, anota cuál pertenece a qué dominio.
Paso 3: Crear la cuenta en DirectAdmin y subir archivos
- Accede a tu panel de DirectAdmin.
- Ve a Gestión de cuentas y crea una nueva cuenta para tu dominio.
- Una vez creada, accede a la cuenta de usuario (no al administrador).
- Busca la opción Gestión de archivos o File Manager.
- Navega hasta la carpeta
domainsy luego atudominio.com/public_html. - Sube el archivo zip que descargaste de cPanel.
- Selecciona el archivo zip y haz clic en Extraer. Se descomprimirán todos los archivos.
[INFO] Si tu carpeta
public_htmlya tiene archivos (como una página por defecto), bórralos primero o la extracción puede mezclar contenido.
Paso 4: Importar las bases de datos en DirectAdmin
- En DirectAdmin, ve a Gestión de MySQL o phpMyAdmin (suele estar en el menú de Características avanzadas).
- Crea una nueva base de datos. Anota el nombre, el usuario y la contraseña que generes.
- Abre phpMyAdmin desde DirectAdmin.
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste de cPanel y haz clic en Continuar.
Paso 5: Ajustar las configuraciones
Aquí viene el paso crucial. La mayoría de los CMS guardan la conexión a la base de datos en un archivo de configuración.
- WordPress: Edita el archivo
wp-config.phpque está enpublic_html. Busca las líneas que definenDB_NAME,DB_USER,DB_PASSWORDyDB_HOST. Cambia los valores por los de tu nueva base de datos. NormalmenteDB_HOSTeslocalhost. - Joomla: El archivo es
configuration.php. Busca las variables$db,$user,$passwordy$host. - Otros CMS: Revisa la documentación para saber dónde se guarda la conexión.
Además, si tu sitio usa rutas absolutas (como enlaces internos o imágenes), puede que necesites actualizarlas. Un plugin como Better Search Replace (para WordPress) te ayuda a hacerlo rápidamente.
Paso 6: Probar el sitio y redireccionar el dominio
Antes de cambiar los DNS, puedes probar tu sitio en DirectAdmin usando una IP o un dominio temporal. Muchos proveedores ofrecen una URL de prueba.
Cuando todo funcione correctamente, ve a tu registrador de dominios y cambia los servidores DNS para que apunten a tu nuevo hosting. La propagación puede tardar de 24 a 48 horas, pero normalmente es más rápida.
[TIP] Para minimizar el tiempo de inactividad, puedes reducir el TTL (Time To Live) de tus DNS a 300 segundos (5 minutos) un par de días antes de la migración. Así los cambios se propagan más rápido.
Método 2: Migración con plugins (recomendado para WordPress)
Si tu sitio está basado en WordPress, este método es el más sencillo y seguro.
Paso 1: Instalar un plugin de migración en tu sitio original
Desde el panel de administración de WordPress, ve a Plugins > Añadir nuevo. Busca e instala All-in-One WP Migration (o Duplicator). Actívalo.
Paso 2: Exportar el sitio
- Ve a la opción del plugin (por ejemplo, All-in-One WP Migration > Exportar).
- Selecciona Exportar a > Archivo. El plugin empaquetará todo tu sitio (archivos, base de datos, plugins, temas) en un solo archivo.
- Descarga el archivo a tu computadora.
Paso 3: Instalar WordPress en DirectAdmin
En tu nuevo hosting, crea una base de datos y un usuario (como explicamos antes). Luego instala WordPress desde el instalador de DirectAdmin (suele llamarse Softaculous o Installatron). No importa que sea una instalación limpia, luego la sobrescribiremos.
Paso 4: Importar el backup con el mismo plugin
- En tu nuevo WordPress, instala el mismo plugin (All-in-One WP Migration).
- Ve a All-in-One WP Migration > Importar.
- Selecciona el archivo que descargaste y súbelo.
- El plugin te advertirá que sobrescribirá todo. Acepta.
- Espera a que termine el proceso. Luego ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para refrescar las reglas.
Paso 5: Verificar y cambiar DNS
Prueba que todo funcione (páginas, imágenes, formularios). Si está bien, cambia los DNS como en el método anterior.
[WARNING] Algunos plugins de migración tienen límites de tamaño en la versión gratuita (por ejemplo, 512 MB). Si tu sitio es grande, necesitarás la versión de pago o usar el método manual.
Migración de cuentas de correo electrónico
Las cuentas de correo son un punto delicado. No puedes simplemente copiar archivos. Aquí tienes dos opciones:
- Recrear las cuentas manualmente: En DirectAdmin, ve a Gestión de correo y crea las mismas cuentas que tenías en cPanel. Luego, desde tu cliente de correo (Outlook, Thunderbird), configura las nuevas contraseñas.
- Usar un servicio de migración de correo: Herramientas como Imapsync pueden transferir todos los correos existentes de un servidor a otro. Si tu proveedor de hosting ofrece este servicio, pídeselo. Si no, puedes contratar una herramienta especializada.
[INFO] Si no necesitas conservar los correos antiguos, simplemente crear las cuentas nuevas es suficiente. Pero si tienes correos importantes, la migración con Imapsync es la mejor opción.
Errores comunes y cómo evitarlos
- No actualizar las rutas en la base de datos: Si tu sitio usaba URLs absolutas (ejemplo:
http://tudominio.com/imagen.jpg), al cambiar de servidor esas rutas pueden romperse. Usa un plugin de búsqueda y reemplazo. - Olvidar migrar los archivos .htaccess: Este archivo contiene reglas de redirección y seguridad. Asegúrate de copiarlo también.
- No verificar los permisos de archivos: En DirectAdmin, los archivos deben tener permisos 644 y las carpetas 755. Si no, pueden dar error 500.
- No hacer una prueba antes del cambio de DNS: Siempre verifica que el sitio funcione en el nuevo servidor antes de apuntar el dominio.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin perder el posicionamiento SEO?
Sí, si mantienes la misma estructura de URLs y rediriges correctamente. Usa redirecciones 301 si cambias alguna URL. Además, asegúrate de que el tiempo de inactividad sea mínimo.
¿Qué hago si mi sitio usa SSL?
DirectAdmin soporta SSL con Let's Encrypt. Después de la migración, puedes instalar un certificado SSL gratuito desde el panel. Si usabas un certificado de pago, tendrás que reinstalarlo.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y del método. Una migración manual puede tomar de 1 a 3 horas. Con plugins, unos 30 minutos. La propagación de DNS puede añadir hasta 48 horas, pero el sitio estará funcionando en el nuevo servidor inmediatamente después de la migración.
¿DirectAdmin tiene alguna herramienta para importar backups de cPanel?
Algunos proveedores ofrecen un script llamado cPanel to DirectAdmin migration tool. Si tu hosting lo tiene, puedes subir el backup completo de cPanel y se importará automáticamente. Pregunta a tu proveedor.
¿Qué pasa si algo sale mal?
Siempre ten tu backup original. Si algo falla, puedes restaurar tu sitio en cPanel mientras resuelves el problema. No borres nada del hosting antiguo hasta que estés 100% seguro de que todo funciona.
Conclusión
Migrar tu sitio web de cPanel a DirectAdmin es un proceso que, con paciencia y siguiendo los pasos correctos, puedes hacerlo tú mismo. La clave está en la preparación, en hacer copias de seguridad y en verificar cada paso.
Recuerda que no solo estás moviendo archivos; también estás moviendo bases de datos, configuraciones y, en muchos casos, el trabajo de meses o años. Tómate tu tiempo y no dudes en pedir ayuda a tu nuevo proveedor de hosting si te atascas.
Una vez completada la migración, disfrutarás de un panel más rápido y económico, y tu sitio seguirá funcionando como siempre. ¡Buena suerte con tu cambio de hosting!
