Guía para migrar WordPress de un hosting a otro con DirectAdmin
¿Por qué migrar WordPress con DirectAdmin?
Migrar un sitio WordPress de un hosting a otro puede sonar a tarea de expertos, pero con la herramienta adecuada y un poco de paciencia, tú mismo puedes hacerlo. DirectAdmin es uno de los paneles de control de hosting más populares y, aunque no es tan famoso como cPanel, ofrece todo lo necesario para realizar una migrar WordPress DirectAdmin de forma segura y sin perder datos.
En esta guía te explicaré paso a paso cómo cambiar hosting WordPress usando DirectAdmin. Veremos cómo hacer una copia de seguridad completa, cómo exportar base datos WordPress, cómo subir todo al nuevo servidor y cómo verificar que todo funcione. Al final, incluyo una sección de preguntas frecuentes para resolver las dudas más comunes.
Requisitos previos antes de empezar
Antes de iniciar el proceso de DirectAdmin migración, asegúrate de tener lo siguiente:
- Acceso al panel de DirectAdmin del hosting antiguo (usuario y contraseña).
- Acceso al panel de DirectAdmin del nuevo hosting.
- Las credenciales de FTP o SFTP de ambos servidores (opcional, pero recomendado).
- Una copia de seguridad reciente de tu sitio (por si algo sale mal).
- Acceso a phpMyAdmin en ambos paneles (para gestionar bases de datos).
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106. El proceso es similar, pero la interfaz cambia ligeramente.
Paso 1: Hacer una copia de seguridad completa en DirectAdmin (hosting antiguo)
El primer paso para migrar WordPress DirectAdmin es respaldar todo tu sitio. En DirectAdmin esto se hace fácilmente desde la sección de Backup.
- Inicia sesión en tu panel de DirectAdmin antiguo.
- Busca la opción "Backup" o "Copia de seguridad" en el menú principal.
- Haz clic en "Crear/Administrar copias de seguridad".
- Selecciona los elementos que deseas respaldar:
- Archivos del sitio (normalmente en la carpeta
public_htmlodomains/tudominio.com/public_html). - Bases de datos (todas las que uses para WordPress).
- Configuración de cuentas de correo (si aplica).
- Archivos del sitio (normalmente en la carpeta
- Elige "Crear copia de seguridad completa".
- Espera a que el proceso termine. Dependiendo del tamaño del sitio, puede tardar de segundos a varios minutos.
- Una vez generado, descarga el archivo
.tar.gza tu computadora. Guárdalo en un lugar seguro.
[TIP] Si tu hosting antiguo tiene limitaciones de espacio, puedes hacer primero una copia de seguridad solo de los archivos y luego otra solo de la base de datos.
Paso 2: Exportar la base de datos de WordPress desde phpMyAdmin
La base de datos contiene todo el contenido de tu sitio: entradas, páginas, comentarios, configuraciones, etc. Exportar base datos WordPress es un paso crítico.
- En el panel de DirectAdmin antiguo, busca "phpMyAdmin" (normalmente en la sección de "MySQL Management" o "Bases de datos").
- Selecciona la base de datos de tu WordPress (la que aparece en tu archivo
wp-config.php). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" o "Exportar".
- Se descargará un archivo
.sql. Guárdalo junto con los archivos de respaldo.
[WARNING] No modifiques el archivo SQL a menos que sepas exactamente lo que haces. Un cambio incorrecto puede romper la migración.
Paso 3: Preparar el nuevo hosting en DirectAdmin
Ahora que tienes tus respaldos, es hora de preparar el WordPress nuevo hosting. Sigue estos pasos:
- Inicia sesión en el panel de DirectAdmin del nuevo hosting.
- Crea una nueva cuenta de usuario (si no la tienes) o usa la que te proporcionó tu proveedor.
- Ve a "Gestión de dominios" o "Añadir dominio" y agrega tu dominio principal (el mismo que tenías antes).
- Asegúrate de que el dominio esté apuntando a los servidores DNS del nuevo hosting. Si no, la migración se completará pero el sitio no será visible hasta que cambies los DNS.
[INFO] Si tu nuevo hosting usa Syspanel, el puerto de acceso es el 2106 y el proceso de añadir dominio es similar, pero desde la interfaz de Syspanel.
Paso 4: Subir los archivos de WordPress al nuevo hosting
Ahora subiremos los archivos de tu sitio al nuevo servidor.
- Accede al nuevo DirectAdmin y busca "Administrador de archivos" (File Manager).
- Navega hasta la carpeta donde debe ir tu sitio. Normalmente es
domains/tudominio.com/public_html. - Sube el archivo de respaldo
.tar.gzque descargaste en el Paso 1. - Una vez subido, haz clic derecho sobre él y selecciona "Extraer" (Extract).
- El sistema descomprimirá todo el contenido. Puede tardar unos minutos.
- Verifica que los archivos estén en la ubicación correcta (los archivos de WordPress como
wp-admin,wp-content,wp-config.php, etc.).
[TIP] Si prefieres usar FTP, puedes subir los archivos con un cliente como FileZilla. La ventaja es que puedes ver el progreso y es más rápido para sitios grandes.
Paso 5: Crear y restaurar la base de datos en el nuevo hosting
Ahora toca trabajar con la base de datos.
- En el nuevo DirectAdmin, ve a "MySQL Management" o "Bases de datos".
- Crea una nueva base de datos y un nuevo usuario con todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña.
- Abre phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos que acabas de crear (debe aparecer vacía).
- Haz clic en la pestaña "Importar".
- Selecciona el archivo
.sqlque exportaste en el Paso 2. - Haz clic en "Continuar" y espera a que termine la importación.
[WARNING] Si la importación falla, asegúrate de que el archivo SQL no esté corrupto y que la base de datos nueva tenga el mismo cotejamiento (collation) que la original (normalmente
utf8_general_cioutf8mb4_general_ci).
Paso 6: Configurar el archivo wp-config.php
El archivo wp-config.php contiene la información de conexión a la base de datos. Debes actualizarlo con los datos del nuevo hosting.
-
En el Administrador de archivos del nuevo DirectAdmin, localiza el archivo
wp-config.phpen la carpeta de tu sitio. -
Edítalo (clic derecho > "Editar").
-
Busca las siguientes 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_la_nueva_base'); define('DB_PASSWORD', 'contraseña_de_la_nueva_base'); define('DB_HOST', 'localhost'); // Normalmente localhost -
Guarda los cambios y cierra el archivo.
[INFO] Si en tu hosting antiguo tenías configuraciones especiales (como
WP_HOMEoWP_SITEURL), también deberás ajustarlas aquí. Normalmente no es necesario si mantienes el mismo dominio.
Paso 7: Verificar que todo funcione
Ya casi está. Ahora toca comprobar que la DirectAdmin migración fue exitosa.
- Abre tu navegador y escribe la URL de tu sitio (ejemplo:
tudominio.com). - Si ves tu sitio correctamente, ¡felicidades! La migración fue un éxito.
- Si ves un error, revisa los pasos anteriores. Los problemas más comunes son:
- Error de conexión a la base de datos: Revisa los datos en
wp-config.php. - Página en blanco: Puede ser un error de PHP. Activa el modo debug en
wp-config.phpañadiendo:define('WP_DEBUG', true);. - Enlaces rotos: Si cambiaste de dominio, necesitarás usar un plugin como Better Search Replace para actualizar las URLs en la base de datos.
- Error de conexión a la base de datos: Revisa los datos en
[TIP] Después de verificar, cambia los DNS de tu dominio para que apunten al nuevo hosting (si no lo hiciste antes). La propagación puede tardar de 24 a 48 horas.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin usar DirectAdmin?
Sí, pero DirectAdmin simplifica mucho el proceso. Si no tienes acceso a un panel, puedes usar FTP y phpMyAdmin manualmente, pero es más tedioso.
¿Qué hago si mi nuevo hosting usa Syspanel?
El proceso es muy similar. La principal diferencia es que el puerto de acceso es el 2106 (por ejemplo, https://tudominio.com:2106). El resto de pasos (crear base de datos, subir archivos, etc.) son equivalentes.
¿Pierdo mis plugins y temas al migrar?
No, siempre que copies todos los archivos de la carpeta wp-content. Asegúrate de incluir las carpetas plugins y themes en tu respaldo.
¿Cómo cambio la URL del sitio si cambio de dominio?
Usa un plugin como Better Search Replace o Velvet Blues Update URLs. También puedes hacerlo manualmente con consultas SQL, pero es más arriesgado.
¿Qué pasa si la migración falla?
Siempre ten una copia de seguridad de tu sitio original. Si algo sale mal, puedes restaurar desde cero en el hosting antiguo y volver a intentarlo.
¿Necesito conocimientos técnicos avanzados?
No. Con esta guía y un poco de paciencia, cualquier persona puede cambiar hosting WordPress usando DirectAdmin. Solo sigue los pasos al pie de la letra.
Conclusión
Migrar WordPress de un hosting a otro con DirectAdmin es un proceso que, aunque requiere varios pasos, es totalmente realizable por cualquier usuario. La clave está en hacer una copia de seguridad completa, exportar base datos WordPress correctamente y luego restaurar todo en el nuevo servidor.
Recuerda que, si tu nuevo hosting usa Syspanel, el puerto de acceso es el 2106 y la interfaz es ligeramente diferente, pero los conceptos son los mismos.
Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios o consulta con tu proveedor de hosting. ¡Buena suerte con tu DirectAdmin migración!
