Cómo migrar una web de WordPress a un nuevo hosting (DirectAdmin)
¿Te mudas a un nuevo servidor y te da miedo romper tu web? Tranquilo, es más fácil de lo que parece. Migrar WordPress a un hosting con panel DirectAdmin es un proceso mecánico que, si se siguen los pasos correctos, se completa en menos de una hora y sin perder ni un solo dato.
En esta guía te voy a explicar, paso a paso y sin tecnicismos, cómo hacer una migrar wordpress directadmin de forma segura, tanto si tienes acceso a plugins como si prefieres hacerlo a mano. Vamos a ello.
1. Preparación: Lo que necesitas antes de empezar
Antes de tocar nada, respira. Una migración no es una operación a corazón abierto, pero requiere un mínimo de orden. Para transferir web hosting con éxito, necesitarás tener a mano tres cosas:
- Acceso al panel de tu hosting actual (cPanel, Plesk, etc.): Para descargar los archivos y la base de datos.
- Acceso al panel DirectAdmin de tu nuevo hosting: Para subir los archivos, crear la base de datos y configurar el dominio.
- Credenciales FTP o el Administrador de Archivos: Tanto del sitio antiguo como del nuevo.
[TIP] Antes de empezar, desactiva cualquier plugin de caché (como W3 Total Cache o WP Super Cache) en tu WordPress actual. Esto evitará que migres archivos temporales que puedan dar conflictos después.
2. Método 1: Migración con plugin (La vía rápida)
Si tu web no es enorme y prefieres automatizar el proceso, los plugins son tus mejores aliados. Son ideales para principiantes porque hacen el 90% del trabajo por ti.
2.1. Elegir y configurar el plugin
Los plugins más populares para esto son UpdraftPlus (en su versión gratuita es suficiente) o Duplicator. Para este ejemplo, usaremos UpdraftPlus, que es el más intuitivo.
- En tu WordPress actual, ve a Plugins > Añadir nuevo.
- Busca "UpdraftPlus", instálalo y actívalo.
- Ve a Ajustes > UpdraftPlus Backups.
- Haz clic en el botón "Backup Now" (Hacer copia de seguridad ahora).
- Asegúrate de que las casillas de "Base de datos" y "Archivos" estén marcadas y pulsa "Guardar".
2.2. Descargar el backup
Una vez termine el proceso (puede tardar unos minutos), verás una lista de archivos en la pestaña "Existing backups".
- Haz clic en el botón azul que parece una nube con una flecha hacia abajo para descargar todos los componentes.
- Se descargarán varios archivos
.zip: uno con la base de datos y varios con los archivos del sitio (a veces los divide en partes).
2.3. Instalar en el nuevo hosting (DirectAdmin)
Ahora viene la parte mágica. En tu nuevo hosting con DirectAdmin:
- Instala WordPress en el dominio definitivo (aunque esté vacío). La mayoría de los paneles DirectAdmin tienen un instalador automático como "Softaculous". Esto creará la estructura de carpetas y la base de datos que necesitamos.
- Ve a Administrador de archivos en DirectAdmin y navega hasta
public_html. - Borra todo el contenido que haya dentro (los archivos de la instalación limpia).
- Sube los archivos
.zipdel backup de UpdraftPlus apublic_html. - Extrae el primer archivo
.zip. Los demás se extraerán automáticamente en las carpetas correctas si lo haces en el orden correcto (normalmente el de "plugins" y "themes" van primero).
2.4. Restaurar con el plugin
- Ve a tu dominio en el navegador. Verás el instalador de WordPress. No lo completes.
- En su lugar, sube la carpeta
wp-contentque acabas de extraer y dentro de ella, enplugins, busca la carpetaupdraftplus. - Ahora, crea un archivo llamado
wp-config.phptemporalmente (cópialo de la instalación limpia que borraste, si lo tienes, o crea uno vacío). El objetivo es que WordPress no se llene de errores. - Ve a
tudominio.com/wp-admin/install.phpy completa la instalación rápida (esto solo crea las tablas de usuario). - Entra en el panel de administración, ve a Ajustes > UpdraftPlus y en la pestaña "Restore" (Restaurar), verás tu backup.
- Haz clic en "Restore" y selecciona "Base de datos" y "Archivos". El plugin hará todo el trabajo.
[WARNING] Este método es genial, pero si tu web tiene más de 2-3 GB, puede dar problemas de tiempo de ejecución (timeout). Si es tu caso, pasa al método manual.
3. Método 2: Migración manual (La vía del control total)
Este es el método que te enseñará cómo funciona WordPress por dentro. No es complicado, solo requiere más clics. Es la forma más fiable de migrar wordpress manual.
3.1. Exportar la base de datos (En el hosting antiguo)
Tu base de datos contiene todas tus entradas, páginas, comentarios y ajustes. Es el cerebro de tu web.
- Accede a phpMyAdmin en tu panel de hosting antiguo (suele estar en "Bases de Datos").
- Selecciona la base de datos de tu WordPress (la verás en el archivo
wp-config.phpsi no la recuerdas). - Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL".
- Pulsa "Continuar" y se descargará un archivo
.sql. Guárdalo bien, es oro puro.
3.2. Descargar los archivos del sitio (En el hosting antiguo)
Ahora toca llevarse los muebles. Los archivos son las imágenes, los plugins, los temas y el propio núcleo de WordPress.
- Abre el Administrador de Archivos de tu hosting antiguo o usa un cliente FTP como FileZilla.
- Navega a la carpeta
public_html(ohttpdocs, según el hosting). - Selecciona TODOS los archivos y carpetas que hay dentro.
- Haz clic derecho y elige "Comprimir" o "Zip". Esto creará un archivo
.zipcon todo tu sitio. Si tu hosting no tiene esta opción, descárgalos por FTP a tu ordenador.
[TIP] Si descargas por FTP, asegúrate de activar la "Transferencia binaria" en FileZilla. Un archivo corrupto en la transferencia puede romper un plugin.
3.3. Crear la base de datos en DirectAdmin
Ahora pasamos al nuevo hosting. Primero, creamos el "cerebro" vacío.
- Entra en DirectAdmin.
- Busca la sección "MySQL Management" o "Bases de Datos".
- Haz clic en "Create New Database".
- Ponle un nombre (por ejemplo,
usuario_wpdb). - Crea un usuario y una contraseña para esa base de datos (guárdalos, los necesitarás).
- Añade el usuario a la base de datos y marca TODOS los privilegios (ALL PRIVILEGES).
3.4. Subir y extraer los archivos en DirectAdmin
- Ve al Administrador de Archivos en DirectAdmin.
- Entra en la carpeta
public_html. - Borra cualquier archivo que haya (como "index.html" por defecto).
- Sube el archivo
.zipque descargaste antes desde tu ordenador o desde el hosting antiguo. - Una vez subido, selecciónalo y haz clic en "Extract" (Extraer).
- Verás que aparecen todas tus carpetas (
wp-admin,wp-content,wp-includes, etc.).
3.5. Conectar WordPress a la nueva base de datos
Ahora tienes que decirle a WordPress que use la base de datos que acabas de crear.
- En el Administrador de Archivos, busca el archivo llamado
wp-config.php(está enpublic_html). - Haz clic derecho sobre él y elige "Edit" (Editar) o usa el editor de código.
- Busca estas 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_tu_nueva_base' );
define( 'DB_PASSWORD', 'contraseña_de_tu_nueva_base' );
define( 'DB_HOST', 'localhost' ); // Normalmente no se toca
- Guarda los cambios.
3.6. Importar la base de datos antigua
El último paso es meter el cerebro en el cuerpo.
- Ve a phpMyAdmin en tu panel DirectAdmin.
- Selecciona la base de datos que acabas de crear (la vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste al principio. - Pulsa "Continuar".
¡Y listo! Tu web ya está en el nuevo servidor. Si la URL es la misma (por ejemplo, www.tudominio.com), todo debería funcionar al instante.
4. Ajustes finales y resolución de problemas
Has hecho el trabajo duro. Ahora, los detalles finos.
4.1. Actualizar la URL (si cambia el dominio)
Si vas a usar un dominio nuevo, tendrás que decirle a la base de datos que lo cambie. La forma más segura es usar un plugin llamado "Better Search Replace".
- Instálalo en tu WordPress (ya migrado).
- Ve a Herramientas > Better Search Replace.
- En "Buscar", pon
http://www.antiguodominio.com(sin barra al final). - En "Reemplazar por", pon
http://www.nuevodominio.com. - Selecciona todas las tablas de la base de datos y haz clic en "Dry Run" (Simular) primero. Si no hay errores, ejecuta el cambio real.
4.2. Actualizar los permisos de archivos
A veces, al extraer los archivos, los permisos se quedan raros.
- En el Administrador de Archivos de DirectAdmin, selecciona todas las carpetas de
public_html. - Haz clic en "Change Permissions".
- Pon 755 para las carpetas (directorios) y 644 para los archivos.
[WARNING] No pongas permisos 777 en todo. Es un agujero de seguridad grave que permite que cualquiera modifique tus archivos.
4.3. Verificar enlaces y caché
- Entra en tu WordPress y ve a Ajustes > Enlaces permanentes.
- Haz clic en "Guardar cambios" sin tocar nada. Esto actualiza las reglas de reescritura (
.htaccess). - Si usas un plugin de caché, purgala (bórrala) para que no se sirvan versiones antiguas de la web.
5. Preguntas frecuentes (FAQ) sobre migración
¿Cuánto tarda en propagarse el DNS si cambio de hosting?
La propagación del DNS puede tardar entre 24 y 72 horas, aunque normalmente es mucho antes. Durante ese tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo. No te preocupes, es normal.
¿Qué pasa si me olvido de migrar el correo electrónico?
Los correos electrónicos asociados a tu dominio (como info@tudominio.com) se gestionan de forma independiente a WordPress. Si tu nuevo hosting incluye el servicio de correo, deberás crear las mismas cuentas en DirectAdmin (en "Email Accounts") y migrar los mensajes antiguos. Es un proceso aparte que requiere otra guía, pero es importante que lo sepas.
¿Puedo cancelar el hosting antiguo inmediatamente?
NO. Te recomiendo encarecidamente que mantengas el hosting antiguo activo al menos una semana después de la migración. Si algo falla en el nuevo hosting, podrás volver atrás sin perder nada. Además, te permite comprobar que todos los correos que llegan al servidor antiguo se han reenviado o migrado correctamente.
¿Qué hago si después de migrar veo un error de "Error establishing a database connection"?
Este es el error más común. Significa que los datos en el archivo wp-config.php no coinciden con los de la base de datos que creaste en DirectAdmin. Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los mismos que creaste en el paso 3.3. A veces, DirectAdmin añade un prefijo al nombre de la base de datos (por ejemplo, usuario_wpdb en lugar de solo wpdb).
[INFO] Si tu nuevo hosting utiliza el panel Syspanel (antes conocido como HestiaCP), el proceso es idéntico al de DirectAdmin, pero el acceso al panel se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). Las opciones de "Administrador de Archivos" y "Base de Datos" se encuentran en el menú lateral izquierdo.
Conclusión: Respira, ya está hecho
Migrar una web de WordPress a un nuevo hosting con DirectAdmin es un proceso mecánico que, una vez que lo has hecho una vez, se convierte en algo rutinario. Ya sea usando un plugin para la vía rápida o el método manual para tener el control total, lo importante es seguir el orden lógico: copiar archivos, exportar base de datos, crear nueva base de datos, importar y ajustar la configuración.
Con esta guía, ya tienes el conocimiento para cambiar hosting wordpress sin depender de nadie y sin perder el sueño. Si algo sale mal, recuerda: el hosting antiguo sigue ahí como tu red de seguridad. ¡Buena suerte con tu nueva casa!
