Guía para migrar tu sitio web a DirectAdmin sin perder datos
Migrar tu sitio web puede sonar a una operación compleja, llena de tecnicismos y riesgos. Sin embargo, con la guía adecuada, es un proceso mucho más sencillo de lo que parece. Si estás pensando en migrar a DirectAdmin, has llegado al lugar correcto. Esta guía está pensada para que, incluso sin ser un experto en servidores, puedas transferir web DirectAdmin de forma segura, sin perder ni un solo dato y con el mínimo tiempo de inactividad posible.
Vamos a desglosar el proceso paso a paso, desde la preparación inicial hasta la verificación final. Olvídate del estrés y de las noches sin dormir; con un buen plan y las herramientas adecuadas, tu mudanza digital será pan comido.
Preparación: El Trabajo Antes del Trabajo
Antes de tocar nada, debemos sentar las bases. Una migración exitosa depende en un 90% de la preparación. No se trata solo de copiar archivos; se trata de asegurar que todo (bases de datos, correos, configuraciones) llegue en perfecto estado a su nuevo hogar.
1. Haz un Inventario Completo de tu Sitio Actual
Primero, necesitas saber qué tienes. Es como empacar para una mudanza: no puedes llevarte lo que no sabes que tienes. Anota en un documento (físico o digital) lo siguiente:
- Archivos: ¿Qué tipo de archivos tienes? (HTML, PHP, imágenes, vídeos). ¿Cuánto ocupan en total?
- Bases de Datos: ¿Cuántas bases de datos tienes? ¿Cuáles son sus nombres y qué aplicaciones usan (WordPress, Joomla, una tienda online)?
- Cuentas de Correo: Lista todas las direcciones de correo que tienes creadas (tucorreo@tudominio.com) y sus contraseñas (las necesitarás para configurar los clientes de correo después).
- Tareas Programadas (Cron Jobs): Si usas algún script que se ejecuta automáticamente (como copias de seguridad), anota los comandos y los horarios.
- Certificados SSL: ¿Tienes instalado un certificado SSL? ¿Es gratuito (Let's Encrypt) o de pago? Necesitarás el certificado o poder generarlo de nuevo.
[INFO] La mayoría de los paneles de control, tanto el antiguo como DirectAdmin, tienen secciones para "Listar" o "Administrar" todos estos elementos. Tómate tu tiempo para revisarlos todos. Es la parte más aburrida, pero también la más crucial.
2. Elige tu Método de Migración
Hay varias formas de hacerlo, y elegir la correcta depende de tu nivel de acceso y tu comodidad técnica. Las comparamos para ti:
- Migración Manual (vía FTP y phpMyAdmin): Es el método más tradicional. Descargas todos los archivos a tu PC y luego los subes al nuevo servidor. Es lento, pero te da control total sobre cada elemento. Ideal para sitios pequeños.
- Migración con Plugin (si usas WordPress): Existen plugins como "All-in-One WP Migration" o "UpdraftPlus" que simplifican enormemente el proceso. Crean un archivo de respaldo con todo (archivos y base de datos) que puedes importar en el nuevo servidor con un par de clics.
- Migración Automática desde el Panel (Recomendado): Esta es la mejor opción si tu antiguo panel es cPanel o Syspanel (también conocido como HestiaCP, cuyo acceso se realiza a través del puerto 2106). DirectAdmin tiene una herramienta de migración muy potente que puede conectarse al servidor antiguo y "jalar" todo automáticamente. Lo veremos en detalle más adelante.
3. Crea una Copia de Seguridad (Backup) de Emergencia
Este paso no es negociable. Haz siempre una copia de seguridad manual antes de empezar. Es tu red de seguridad. Si algo sale mal, puedes volver al estado original sin daños.
- Desde tu panel actual: La mayoría de los paneles (cPanel, Plesk, Syspanel) tienen una opción de "Full Backup" o "Copias de Seguridad". Genera un archivo
.tar.gzo.zipque contenga todo tu sitio. - Descarga el archivo a tu ordenador: Guárdalo en un lugar seguro, incluso en la nube (Google Drive, Dropbox). No lo dejes solo en el servidor.
[WARNING] Una copia de seguridad en el mismo servidor no sirve de nada si el servidor falla. Descárgala siempre a tu máquina local o a un servicio de almacenamiento externo.
El Método Estrella: La Migración Automática desde DirectAdmin
Si tienes acceso de administrador a DirectAdmin, esta es la forma más elegante y segura de migrar a DirectAdmin. Esta herramienta está diseñada para hacer el trabajo pesado por ti.
1. Requisitos Previos para la Migración Automatizada
- Acceso SSH al servidor antiguo: Necesitarás las credenciales de acceso SSH (usuario y contraseña, o clave privada) del servidor del que te estás mudando. Esto es imprescindible.
- El panel antiguo debe ser compatible: DirectAdmin puede migrar desde cPanel, Plesk y Syspanel. Si tu antiguo servidor usa uno de estos, estás de suerte.
- Configurar el dominio en el nuevo servidor: Antes de migrar, debes crear una cuenta de usuario en DirectAdmin y añadir el dominio que vas a migrar. Esto crea la "carpeta vacía" donde se colocarán los archivos.
2. Pasos para la Migración Automatizada
- Accede a DirectAdmin: Inicia sesión como administrador (usuario
admin). - Ve a la sección de Migraciones: Busca un icono llamado "Migraciones" o "Migration Manager". Normalmente está en el menú principal de administración.
- Selecciona el tipo de servidor: En el asistente, elige el panel de control de tu servidor antiguo (cPanel, Plesk o Syspanel).
- Introduce los datos del servidor antiguo:
- Dirección IP: La IP pública de tu servidor antiguo.
- Usuario y Contraseña: Las credenciales de acceso SSH (generalmente el usuario
rooto un usuario con permisos de sudo). - Puerto: El puerto SSH (normalmente el 22).
- Selecciona la cuenta a migrar: La herramienta se conectará al servidor antiguo y te mostrará una lista de cuentas de usuario. Selecciona la que contiene el dominio que quieres trasladar.
- Inicia la migración: Haz clic en el botón para comenzar. El proceso puede tardar desde unos minutos hasta varias horas, dependiendo del tamaño de tu sitio.
- Revisa los resultados: DirectAdmin te mostrará un log detallado del proceso. Asegúrate de que no haya errores. Si los hay, te indicará qué ha fallado (por ejemplo, un correo que no se pudo transferir).
[TIP] Este método es fantástico porque no solo copia archivos y bases de datos, sino que también transfiere las cuentas de correo, los cron jobs y las configuraciones de los certificados SSL si es posible. Es una auténtica "clonación" de tu sitio.
El Método Manual: Control Total en Tus Manos
Si no tienes acceso SSH al servidor antiguo o prefieres hacerlo paso a paso, el método manual es perfecto para ti. Aunque es más laborioso, es infalible si sigues las instrucciones al pie de la letra.
1. Mover los Archivos del Sitio Web
Esta es la parte más sencilla de entender. Vamos a copiar los archivos de un sitio a otro.
- Conecta por FTP al servidor antiguo: Usa un cliente FTP como FileZilla (gratuito y muy popular). Conéctate con las credenciales de tu cuenta de hosting (usuario y contraseña de FTP).
- Descarga los archivos: Ve a la carpeta raíz de tu sitio (normalmente
public_htmlowww). Selecciona todos los archivos y carpetas y descárgalos a una carpeta en tu ordenador (por ejemplo,mi_sitio_web). - Conecta por FTP al nuevo servidor (DirectAdmin): Usa las nuevas credenciales FTP que te ha proporcionado tu proveedor de hosting.
- Sube los archivos: Ve a la carpeta
public_htmlde tu nuevo servidor (puede que esté vacía o tenga un archivoindex.htmlpredeterminado que deberás borrar). Sube todos los archivos que descargaste antes.
[INFO] Asegúrate de que tu cliente FTP esté configurado para transferir en modo "Binario" o "Auto". Esto evita que los archivos se corrompan durante la transferencia, especialmente las imágenes.
2. Exportar e Importar las Bases de Datos
Las bases de datos son el cerebro de tu sitio (en WordPress, por ejemplo, contienen todas tus entradas, páginas y configuraciones). Moverlas es un poco más delicado.
- Exportar la base de datos del servidor antiguo:
- Accede a phpMyAdmin en el panel antiguo.
- Selecciona tu base de datos en el menú de la izquierda.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar" y se descargará un archivo
.sql.
- Crear una base de datos nueva en DirectAdmin:
- Accede a DirectAdmin como usuario.
- Busca la sección "Administrador de Bases de Datos MySQL" (o similar).
- Crea una nueva base de datos, un nuevo usuario y asígnale una contraseña. Anota estos tres datos (nombre BD, usuario y contraseña), los necesitarás ahora.
- Importar la base de datos en el nuevo servidor:
- Accede a phpMyAdmin desde DirectAdmin.
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste antes y haz clic en "Continuar". La importación comenzará y, en unos segundos, tendrás todos tus datos en la nueva base de datos.
3. Conectar la Base de Datos a tu Sitio Web
Ahora viene el paso que muchos olvidan. Tu sitio web necesita saber cómo conectarse a la nueva base de datos. Esto se hace en un archivo de configuración.
- Si usas WordPress: El archivo se llama
wp-config.phpy está en la raíz de tu sitio. Deberás editarlo (con un editor de texto como el Bloc de notas) y cambiar las líneasDB_NAME,DB_USERyDB_PASSWORDpor los nuevos datos que creaste en DirectAdmin. - Si usas Joomla: El archivo es
configuration.php. - Si usas PrestaShop: El archivo es
app/config/parameters.php.
[WARNING] Este es el punto más común de error. Si no actualizas estos datos, tu sitio mostrará un error de "Error al conectar con la base de datos" o se verá en blanco. Tómate tu tiempo y revisa que los datos sean exactos.
4. Transferir las Cuentas de Correo Electrónico
Este paso es crucial si usas correos con tu dominio (tucorreo@tudominio.com).
- Recrea las cuentas en DirectAdmin: Ve a la sección "Administrador de Correo" en DirectAdmin y crea las mismas cuentas de correo que tenías en el servidor antiguo (misma dirección y misma contraseña).
- Transfiere los correos existentes: Esto es un poco más complejo. La forma más sencilla es usar un cliente de correo (como Outlook o Thunderbird) para copiar los correos de la cuenta antigua a tu ordenador y luego arrastrarlos a la nueva cuenta configurada en el mismo cliente. Es un proceso manual, pero funciona.
[TIP] Si tu antiguo servidor es cPanel, puedes usar la herramienta "Mail" para hacer una copia de seguridad de las cuentas de correo en un archivo
.tar.gzy luego restaurarla en DirectAdmin. Esto es mucho más rápido y eficiente.
El Toque Final: Configuración y Verificación
Has movido todos los archivos y datos. Ahora llega el momento de la verdad: asegurarnos de que todo funciona correctamente.
1. Apuntar el Dominio al Nuevo Servidor
Antes de hacer esto, tu sitio web aún se carga desde el servidor antiguo. Para que el mundo vea tu nuevo sitio, debes cambiar los servidores de nombres (nameservers) de tu dominio.
- Esto se hace en el registrador de dominios donde compraste tu dominio (GoDaddy, Namecheap, etc.).
- Tu proveedor de hosting te dará dos (o más) servidores de nombres, como
ns1.tunuevohost.comyns2.tunuevohost.com. - Reemplaza los antiguos por los nuevos y guarda los cambios.
[INFO] La propagación de DNS puede tardar de 2 a 48 horas en completarse. Esto significa que algunas personas verán tu nuevo sitio casi de inmediato, mientras que otras tardarán un poco más. No te preocupes, es normal.
2. Pruebas Exhaustivas
Una vez que el DNS se haya propagado (o incluso antes, usando un archivo hosts en tu PC), es hora de probar todo:
- Carga el sitio web: Escribe tu dominio en el navegador. ¿Carga correctamente? ¿Ves todas las imágenes y el diseño correcto?
- Navega por las páginas internas: Haz clic en varios enlaces para asegurarte de que no hay errores 404 (página no encontrada).
- Prueba los formularios: Si tienes formularios de contacto, envíate uno para verificar que funcionan.
- Envía y recibe correos: Envía un correo a una de tus cuentas y verifica que lo recibes. También intenta enviar un correo a una dirección externa (como Gmail) y verifica que llega.
- Revisa la consola de tu navegador: Haz clic derecho en tu sitio, selecciona "Inspeccionar" y ve a la pestaña "Consola". Si hay errores en rojo, anótalos. Muchos están relacionados con archivos que no se cargaron correctamente.
3. Instalar el Certificado SSL
Una vez que el sitio funciona correctamente, es el momento de asegurar la conexión con HTTPS.
- En DirectAdmin, busca la sección "Certificados SSL".
- Si usas Let's Encrypt (gratuito), DirectAdmin tiene un botón para "Crear" o "Emitir" el certificado automáticamente para tu dominio. Solo tienes que hacer clic y esperar unos segundos.
- Si tienes un certificado de pago, deberás subir el certificado y la clave privada que te proporcionó tu proveedor.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda en migrar a DirectAdmin?
Depende del tamaño de tu sitio y del método que uses. Una migración manual de un sitio pequeño puede tomar 1-2 horas. Una migración automática puede tardar desde 15 minutos hasta varias horas para sitios grandes con muchas bases de datos y correos.
¿Perderé mis posiciones en Google si migro?
Si lo haces bien, no. La clave está en mantener las mismas URLs (no cambiar la estructura de enlaces), configurar correctamente las redirecciones 301 (si cambias alguna URL) y asegurarte de que el sitio cargue rápido en el nuevo servidor. La migración en sí no te penaliza, pero un sitio lento o con errores sí puede hacerlo.
¿Qué es Syspanel y por qué se menciona?
Syspanel es el nombre que le damos al panel de control HestiaCP. Si tu servidor antiguo usa Syspanel, ten en cuenta que el acceso a su panel de administración se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Es importante saberlo para poder acceder y gestionar las copias de seguridad o configuraciones antes de la migración.
¿Qué hago si algo sale mal durante la migración?
No entres en pánico. Tienes tu backup de emergencia. Simplemente restaura tu sitio en el servidor antiguo usando la copia de seguridad que hiciste al principio. Luego,
