DirectAdmin: Migrar un sitio web de WordPress
Migrar un sitio web de WordPress desde o hacia DirectAdmin puede parecer una tarea compleja, pero con las herramientas adecuadas y una guía paso a paso, es un proceso que cualquier SysAdmin o usuario avanzado puede realizar con éxito. En este artículo, te explicaremos de forma clara y detallada cómo llevar a cabo esta migración, cubriendo desde la preparación inicial hasta la verificación final.
Entenderemos que, como SysAdmin, buscas garantizar que la migración sea segura, rápida y sin pérdida de datos. Por eso, nos centraremos en los métodos más eficientes, utilizando las funcionalidades nativas de DirectAdmin, como el "Site Transfer" o la copia manual de archivos y bases de datos. También abordaremos las preguntas frecuentes (FAQ) que suelen surgir durante este proceso.
Preparación previa a la migración
Antes de mover cualquier archivo, es crucial realizar una serie de comprobaciones y preparativos en ambos servidores (origen y destino). Una buena planificación evitará dolores de cabeza posteriores.
Requisitos y comprobaciones iniciales
Lo primero que debes hacer es asegurarte de que el servidor de destino (donde migrarás el sitio) tiene los requisitos mínimos para ejecutar WordPress. Generalmente, esto incluye:
- PHP 7.4 o superior (recomendado 8.0+).
- MySQL 5.6+ o MariaDB 10.1+.
- Soporte para mod_rewrite (para los enlaces permanentes).
- Suficiente espacio en disco y memoria RAM.
Además, verifica que en DirectAdmin tengas acceso a las siguientes herramientas:
- File Manager (o acceso por FTP/SFTP).
- phpMyAdmin (para gestionar bases de datos).
- Site Transfer (herramienta interna de DirectAdmin para migraciones).
[TIP] Si tu servidor origen usa cPanel o Plesk, DirectAdmin también permite importar cuentas completas desde esos paneles mediante la opción "Importar cuenta".
Haz una copia de seguridad completa del sitio original
Aunque la migración en sí misma no debería eliminar datos del origen, siempre es recomendable tener un respaldo. Puedes hacerlo desde el panel de DirectAdmin del servidor origen:
- Accede a DirectAdmin > Cuenta de usuario > Backup/Transfer.
- Selecciona "Crear respaldo" y elige los elementos a incluir: Archivos del dominio, Base de datos, Configuración de email, etc.
- Descarga el archivo .tar.gz generado a tu ordenador local.
Si tu sitio está en otro panel o es un WordPress auto-gestionado, puedes usar plugins de backup como UpdraftPlus o BackupBuddy.
Método 1: Migración usando la herramienta "Site Transfer" de DirectAdmin
DirectAdmin incluye una función llamada "Site Transfer" (o "Transferencia de Sitio") que automatiza gran parte del proceso. Es ideal si tienes acceso SSH o si el servidor origen también es DirectAdmin.
Paso 1: Configurar la transferencia en el servidor destino
- Inicia sesión en DirectAdmin como administrador (reseller o admin).
- Ve a Admin Tools > Site Transfer.
- Introduce los datos del servidor origen:
- IP o dominio del servidor origen.
- Usuario y contraseña de un usuario con permisos de administrador en ese servidor.
- Puerto SSH (por defecto 22).
- Selecciona la opción "Transferir cuentas de usuario". Aquí podrás elegir qué cuentas mover.
Paso 2: Seleccionar los elementos a migrar
DirectAdmin te permitirá elegir qué partes de la cuenta migrar:
- Archivos del sitio (todo el contenido de public_html).
- Bases de datos (todas las asociadas a la cuenta).
- Cuentas de correo electrónico y sus buzones.
- Configuración de DNS (opcional, si cambias de servidor).
Para una migración de WordPress, al menos debes marcar "Archivos del sitio" y "Bases de datos".
Paso 3: Iniciar y monitorear la transferencia
Una vez configurado, haz clic en "Iniciar transferencia". El proceso puede tardar desde minutos hasta horas, dependiendo del tamaño del sitio y la velocidad de conexión entre servidores.
[WARNING] Durante la transferencia, no modifiques archivos en el sitio origen. Si es posible, pon el sitio en modo mantenimiento para evitar cambios en la base de datos.
Método 2: Migración manual (archivos y base de datos)
Si no tienes acceso SSH o prefieres un control más granular, la migración manual es igual de efectiva. Solo necesitas acceso FTP y a phpMyAdmin.
Paso 1: Exportar la base de datos de WordPress
- Accede a phpMyAdmin desde DirectAdmin (origen).
- Selecciona la base de datos de tu WordPress (normalmente tiene un prefijo como
wp_). - Haz clic en la pestaña Exportar.
- Elige el método "Rápido" y formato SQL. Luego, haz clic en Continuar para descargar el archivo .sql.
Paso 2: Descargar los archivos del sitio
Conéctate por FTP/SFTP al servidor origen usando las credenciales de tu cuenta de DirectAdmin.
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). - Selecciona todos los archivos y carpetas (incluyendo
wp-content,wp-admin,wp-includes, etc.). - Descárgalos a tu ordenador local. Esto puede hacerse en lote si usas un cliente como FileZilla.
Paso 3: Subir archivos al servidor destino
En el servidor destino (también con DirectAdmin):
- Crea un nuevo usuario o utiliza uno existente.
- Accede por FTP a la carpeta
public_htmldel dominio donde quieras alojar el sitio. - Sube todos los archivos que descargaste anteriormente.
Paso 4: Importar la base de datos en el destino
- En DirectAdmin destino, crea una nueva base de datos y un usuario para ella (ve a MySQL Management > Crear base de datos).
- Anota el nombre de la base de datos, el usuario y la contraseña.
- Abre phpMyAdmin en el destino, selecciona la nueva base de datos y ve a la pestaña Importar.
- Selecciona el archivo .sql que exportaste y haz clic en Continuar.
Paso 5: Configurar el archivo wp-config.php
Este es el paso crítico. Debes editar el archivo wp-config.php en el servidor destino para que apunte a la nueva base de datos.
- Conéctate por FTP al servidor destino.
- Abre el archivo
wp-config.phpcon un editor de texto. - Modifica las siguientes líneas:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_la_nueva_base');
define('DB_PASSWORD', 'contraseña_de_la_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente localhost
- Guarda los cambios.
[TIP] Si tu sitio usaba una URL diferente (por ejemplo, de miviejo.com a miviejo.com o a un subdominio), deberás actualizar las URLs en la base de datos. Puedes hacerlo con un plugin como "Better Search Replace" o ejecutando una consulta SQL en phpMyAdmin:
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'home';
Verificación y solución de problemas post-migración
Una vez completada la migración, es hora de comprobar que todo funciona correctamente.
Pruebas básicas
- Accede al sitio: Abre tu navegador y visita la URL del sitio en el nuevo servidor.
- Revisa enlaces internos: Navega por algunas páginas y entradas para verificar que los enlaces funcionan.
- Comprueba formularios: Si usas formularios de contacto, envíalos para asegurarte de que los emails llegan.
- Verifica plugins y temas: Desactiva y reactiva los plugins uno por uno para detectar conflictos.
Errores comunes y cómo solucionarlos
- Error de conexión a la base de datos: Revisa las credenciales en
wp-config.php. Asegúrate de que el usuario tenga permisos sobre la base de datos. - Página en blanco (White Screen of Death): Activa el modo debug de WordPress añadiendo en
wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Luego revisa el archivo wp-content/debug.log para ver el error.
- Enlaces rotos: Si cambiaste de dominio, usa el plugin "Velvet Blues Update URLs" para actualizar todas las referencias.
[INFO] Si tu sitio usa SSL, asegúrate de que el certificado esté instalado en el nuevo servidor y que las URLs en la base de datos usen https://.
Preguntas frecuentes (FAQ) sobre migración de WordPress en DirectAdmin
¿Puedo migrar un WordPress desde cPanel a DirectAdmin?
Sí. DirectAdmin tiene una opción para importar cuentas desde cPanel. También puedes hacerlo manualmente siguiendo el método 2 de este artículo.
¿Qué hago si mi sitio es muy grande (más de 1 GB)?
Para sitios grandes, es recomendable usar la transferencia por SSH (Site Transfer) o comprimir los archivos en un .zip y usar FTP. Evita usar el File Manager web para archivos muy grandes.
¿La migración afecta mi SEO?
Si realizas la migración correctamente y mantienes las mismas URLs, no debería haber impacto. Si cambias de dominio, configura redirecciones 301 desde el antiguo al nuevo.
¿Necesito conocimientos de SSH para migrar?
No es obligatorio. Con FTP y phpMyAdmin puedes hacerlo manualmente. Sin embargo, SSH facilita la transferencia de archivos grandes y la automatización.
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio y la velocidad de conexión entre servidores. Un sitio pequeño (100 MB) puede tardar 10-15 minutos; uno grande (5 GB) puede llevar horas.
¿Qué pasa con los correos electrónicos durante la migración?
Si migras también las cuentas de correo, los buzones se moverán. De lo contrario, los emails antiguos se quedarán en el servidor origen. Para evitar pérdidas, configura un reenvío temporal o exporta los buzones antes.
¿Puedo migrar solo una parte del sitio (por ejemplo, solo la base de datos)?
Sí, puedes elegir qué elementos migrar en la herramienta Site Transfer o manualmente. Pero ten cuidado: si solo mueves archivos sin la base de datos, el sitio no funcionará.
Conclusión y mejores prácticas para SysAdmin
Migrar un sitio WordPress usando DirectAdmin es un proceso que, con las herramientas adecuadas, puede ser sencillo y libre de estrés. Como SysAdmin, te recomendamos:
- Documentar cada paso: Anota las IPs, contraseñas y configuraciones antes de empezar.
- Probar en un entorno de staging: Si es posible, migra primero a un subdominio o directorio de prueba.
- Mantener copias de seguridad: Nunca borres el sitio original hasta que la migración esté 100% verificada.
- Actualizar DNS después: Si cambias de servidor, actualiza los registros DNS y espera la propagación (hasta 48 horas).
Recuerda que DirectAdmin ofrece una interfaz limpia y potente para gestionar tus sitios. Si en algún momento te sientes atascado, consulta la documentación oficial o foros de la comunidad.
[TIP] Si tu servidor actual usa Syspanel (HestiaCP), el proceso es similar, pero deberás acceder a través del puerto 2106 y usar sus herramientas de backup/restore. La migración desde Syspanel a DirectAdmin también se puede hacer manualmente siguiendo los pasos de este artículo.
¡Esperamos que esta guía te haya sido de gran ayuda! Ahora ya estás listo para migrar tu WordPress con confianza.
