Cómo mover un sitio de WordPress de un hosting a otro (DirectAdmin)
¿Por qué migrar WordPress a otro hosting con DirectAdmin?
Mover un sitio web de WordPress a un nuevo hosting es una tarea que, bien hecha, no debería llevarte más de una o dos horas. Aunque pueda sonar técnico, el proceso es bastante mecánico: copiar archivos, exportar la base de datos, crear el nuevo espacio y reimportar todo. Si tu hosting actual va lento, se te acaba el espacio, o simplemente encontraste un plan mejor con DirectAdmin, esta guía te va a acompañar paso a paso.
DirectAdmin es uno de los paneles de control más utilizados en el mundo del hosting compartido y VPS. Es limpio, rápido y muy funcional. Si vienes de cPanel o de un hosting gestionado, verás que DirectAdmin es igual de amigable, solo hay que saber dónde está cada cosa. A lo largo de este artículo, te voy a explicar exactamente qué botones tocar, qué archivos mover y cómo evitar los errores típicos que rompen una web después de la migración.
Vamos a dividir la migración en fases: preparación, copia de seguridad, creación del nuevo entorno, subida de archivos, importación de la base de datos y configuración final. Al final, también te dejo una sección de preguntas frecuentes para que resuelvas las dudas más comunes sin tener que buscar en mil sitios.
Requisitos previos antes de empezar la migración
Antes de tocar nada, asegúrate de tener a mano lo siguiente:
- Acceso al panel de DirectAdmin del hosting nuevo (usuario y contraseña, normalmente te llegan por email).
- Acceso al panel de control del hosting antiguo (puede ser cPanel, Plesk, otro DirectAdmin o un panel propietario).
- Credenciales de acceso FTP/SFTP tanto del hosting antiguo como del nuevo.
- Credenciales de la base de datos MySQL del sitio actual (usuario, contraseña y nombre de la BD).
- Un gestor de FTP como FileZilla (gratuito) o, si prefieres, el administrador de archivos del panel.
- Acceso al email con el que contrataste el dominio, porque tendrás que cambiar los DNS al final.
[!INFO] Si no tienes las credenciales de la base de datos, puedes encontrarlas en el archivo
wp-config.phpde tu WordPress. Está en la raíz de tu instalación. Búscalo con el FTP o con el administrador de archivos del hosting antiguo.
Paso 1: Preparar el sitio de origen
La migración no es simplemente copiar y pegar. Hay que hacerlo con cabeza para no perder datos. Antes de generar ningún backup, te recomiendo:
- Poner WordPress en modo mantenimiento. Esto evita que los visitantes sigan generando comentarios, pedidos o cambios en la base de datos mientras copias todo. Puedes usar un plugin como “WP Maintenance Mode” o simplemente crear un archivo
.maintenanceen la raíz con este contenido:
<?php $upgrading = time(); ?>
-
Desactivar la caché. Si usas un plugin de caché como W3 Total Cache o WP Super Cache, vacía la caché y desactívala temporalmente. Si no lo haces, es probable que copies archivos temporales que te den problemas después.
-
Anotar la versión de PHP que usa tu sitio actual. Esto lo puedes ver en el panel del hosting o en “Herramientas > Salud del sitio” dentro de WordPress. En DirectAdmin, en el hosting nuevo, tendrás que seleccionar la misma versión o una superior compatible.
Paso 2: Hacer una copia de seguridad completa
Aquí tienes dos opciones: usar un plugin de backup o hacerlo manualmente. Te recomiendo la manual porque es la que te da control total y no depende de plugins que pueden fallar.
2.1. Copiar los archivos del sitio
Accede al hosting antiguo por FTP o por el administrador de archivos del panel. Localiza la carpeta public_html (o la carpeta raíz donde esté instalado WordPress). Selecciona todos los archivos y carpetas y descárgalos a tu ordenador en una carpeta llamada, por ejemplo, backup-wordpress.
Asegúrate de que la descarga termine correctamente. Si la carpeta pesa varios GB, puede tardar. No interrumpas la transferencia.
[!WARNING] No borres nada del hosting antiguo todavía. Es tu red de seguridad. La migración no está completa hasta que la web funciona en el nuevo hosting y los DNS apuntan correctamente.
2.2. Exportar la base de datos
La base de datos es el cerebro de WordPress. Sin ella, tu web no es más que un cascarón vacío. Para exportarla:
- Entra en phpMyAdmin del hosting antiguo. Normalmente está en el panel de control, en la sección de bases de datos.
- Selecciona la base de datos que usa WordPress (la que aparece en
wp-config.php). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Descarga el archivo
.sqly guárdalo junto a la copia de archivos.
Si tu web es muy grande, puede que el exportador rápido falle. En ese caso, usa el método Personalizado, elige comprimir con gzip y exporta solo las tablas que necesites. Pero para la mayoría de sitios, el método rápido funciona perfectamente.
Paso 3: Preparar el nuevo hosting en DirectAdmin
Ahora toca trabajar en el destino. DirectAdmin tiene todo lo necesario para que crees tu espacio desde cero, sin necesidad de pedir ayuda al soporte para cada cosa.
3.1. Crear la base de datos y el usuario MySQL
- Entra en DirectAdmin con tus credenciales.
- Busca la sección MySQL Management o Base de Datos MySQL.
- Crea una nueva base de datos con un nombre descriptivo, por ejemplo
miusuario_wp. - Crea un usuario MySQL y asígnale una contraseña segura.
- Añade ese usuario a la base de datos con todos los privilegios (ALL PRIVILEGES).
Anota estos datos porque los necesitarás en el paso de importación.
[!TIP] En DirectAdmin, los nombres de base de datos y usuarios suelen llevar un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es
cliente1, la base de datos podría llamarsecliente1_wp. No te confundas al escribir el nombre completo.
3.2. Subir los archivos de WordPress
Tienes dos caminos: usar el Administrador de Archivos de DirectAdmin o usar un cliente FTP. El FTP es más rápido si tienes muchos archivos, porque el administrador de archivos web a veces se satura con miles de ficheros.
- Entra en la sección File Manager de DirectAdmin.
- Navega hasta la carpeta
domainsy luego a la carpeta de tu dominio (por ejemplotudominio.com). - Dentro, encontrarás una carpeta
public_html. Esa es la raíz pública de tu web. - Sube todos los archivos del backup a esa carpeta. Si usas FileZilla, conecta con los datos FTP que te proporcionó el hosting (servidor, usuario y contraseña).
Cuando termines, deberías ver el archivo wp-config.php en la raíz, junto a las carpetas wp-admin, wp-content y wp-includes.
[!WARNING] Si el hosting nuevo tiene una página de bienvenida o un archivo
index.htmlenpublic_html, bórralo antes de subir tus archivos. Si no, tu WordPress no cargará porque el servidor priorizará elindex.html.
3.3. Importar la base de datos
- Vuelve a DirectAdmin y entra en phpMyAdmin (suele estar en la sección de MySQL).
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Ve a la pestaña Importar.
- Sube el archivo
.sqlque descargaste del hosting antiguo. - Haz clic en Continuar y espera a que termine. Si el archivo es muy grande, puede tardar unos minutos.
Si el importador falla por tamaño, puedes usar la opción de importar por trozos o aumentar el límite de subida en la configuración de phpMyAdmin. Pero eso ya es más avanzado; para la mayoría de casos, el importador estándar funciona.
Paso 4: Configurar el archivo wp-config.php
Este es el paso que más errores evita. El wp-config.php de tu copia de seguridad todavía tiene los datos del hosting antiguo. Hay que editarlo para que apunte a la nueva base de datos.
Abre el archivo wp-config.php con un editor de texto (Notepad++, Sublime, o el editor del propio DirectAdmin). Busca estas líneas:
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_base_datos_antigua');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
Cámbialas por los datos de la nueva base de datos que creaste en DirectAdmin. El DB_HOST normalmente es localhost, pero si tu hosting usa un host remoto, te lo indicarán en la bienvenida.
[!TIP] Guarda una copia del
wp-config.phporiginal antes de editarlo. Si algo falla, siempre puedes revertir el cambio.
Paso 5: Ajustar las URLs del sitio (dominio y HTTPS)
Este es el clásico error que hace que tu web se vea en blanco o redirija al hosting antiguo. Cuando mueves WordPress, la URL guardada en la base de datos sigue apuntando al dominio anterior o a una IP temporal.
Si tu dominio ya apunta al nuevo hosting (más adelante te explico cómo), no debería haber problema. Pero si estás probando antes de cambiar los DNS, tendrás que forzar las URLs.
La forma más rápida es añadir estas líneas al wp-config.php, justo antes de la línea /* That's all, stop editing! */:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
Si tu web usa www, inclúyelo en la URL. Si no, déjalo sin www.
[!WARNING] Si tu web usa SSL (https), asegúrate de que el certificado SSL esté activo en DirectAdmin antes de poner la URL con
https://. Si poneshttpsy el certificado no está instalado, la web dará error de conexión.
Paso 6: Probar el sitio en el nuevo hosting
Antes de cambiar los DNS, puedes probar tu web sin afectar al sitio actual. Hay dos métodos fáciles:
- Editar el archivo hosts de tu ordenador: Es un truco local que solo afecta a tu equipo. Añade una línea con la IP del nuevo servidor y tu dominio. Así, cuando escribas tu dominio en el navegador, tu PC lo resolverá al nuevo hosting, pero el resto del mundo seguirá viendo el antiguo.
- Usar una URL temporal: Algunos hostings con DirectAdmin ofrecen una URL temporal como
tudominio.com/tmpo una IP directa. Pregunta al soporte de tu nuevo hosting si tienen esto disponible.
Si la web carga correctamente, los plugins se ven, las imágenes aparecen y puedes entrar al escritorio de WordPress, ¡enhorabuena! Ahora toca el último paso.
Paso 7: Cambiar los DNS y finalizar
Cuando todo esté funcionando en el nuevo hosting, es hora de apuntar el dominio al nuevo servidor. Esto se hace en el registrador de dominios donde compraste tu dominio (GoDaddy, Namecheap, DonDominio, etc.).
- Entra en el panel de tu registrador de dominios.
- Busca la sección DNS o Servidores de nombres.
- Sustituye los servidores de nombres antiguos por los que te haya dado tu nuevo hosting (suelen ser algo como
ns1.tunuevohosting.comyns2.tunuevohosting.com).
La propagación de DNS puede tardar entre 24 y 72 horas, aunque normalmente en unas pocas horas ya funciona para la mayoría de usuarios.
[!INFO] Durante la propagación, algunos visitantes verán la web antigua y otros la nueva. Es normal. No te preocupes si ves resultados inconsistentes en las primeras horas.
Una vez que el dominio apunte al nuevo hosting, revisa:
- Que el certificado SSL esté activo (renuévale o actívalo desde DirectAdmin).
- Que los permisos de archivos sean correctos (carpetas en 755 y archivos en 644).
- Que los enlaces permanentes funcionen (ve a Ajustes > Enlaces permanentes y pulsa “Guardar cambios” para refrescar el
.htaccess). - Que los plugins de caché estén reactivados y configurados.
Y ya puedes borrar la copia de seguridad del hosting antiguo... pero no antes. Espera unos días para asegurarte de que no necesitas nada de allí.
Preguntas frecuentes sobre migrar WordPress a DirectAdmin
¿Puedo migrar WordPress sin usar FTP?
Sí. DirectAdmin tiene un Administrador de Archivos en el panel que te permite subir archivos desde el navegador. Es más lento que FTP si tienes muchos archivos, pero funciona. También puedes usar la opción de “Subir desde URL” si tu hosting antiguo ofrece un enlace directo a un ZIP, pero es menos común.
¿Qué pasa si mi web usa un plugin de caché?
Desactívalo antes de hacer la copia de seguridad y vuelve a activarlo después de la migración, cuando todo esté funcionando. Si no lo haces, es posible que arrastres archivos de caché antiguos que den problemas de visualización.
¿Necesito cambiar las contraseñas después de migrar?
No es obligatorio, pero es una buena práctica de seguridad. Cambia la contraseña del usuario administrador de WordPress y la de la base de datos en DirectAdmin. Recuerda actualizar el wp-config.php si cambias la contraseña de la BD.
¿Cuánto tarda la propagación de DNS?
Normalmente entre 4 y 24 horas, aunque puede llegar a 72 horas en casos extremos. Para acelerar el proceso, asegúrate de que los servidores de nombres estén bien escritos y de que el nuevo hosting ya tenga tu dominio configurado.
¿Puedo migrar WordPress desde cPanel a DirectAdmin?
Por supuesto. El proceso es el mismo: copiar archivos, exportar la base de datos desde phpMyAdmin de cPanel e importarla en phpMyAdmin de DirectAdmin. Solo cambia el panel, pero los archivos y la base de datos son los mismos.
¿Qué hago si la web da error 500 después de la migración?
El error 500 suele deberse a permisos incorrectos o a un .htaccess incompatible. Prueba a renombrar el .htaccess a .htaccess.bak y vuelve a cargar la web. Si funciona, ve a Ajustes > Enlaces permanentes y guarda los cambios para regenerarlo.
¿Puedo migrar solo una parte del sitio, como un subdominio?
Sí. Solo tienes que copiar la carpeta del subdominio y crear un subdominio equivalente en DirectAdmin. Luego importas la base de datos correspondiente y ajustas las URLs en la base de datos.
Conclusión
Migrar WordPress de un hosting a otro con DirectAdmin es un proceso totalmente factible sin ser un experto en sistemas. Siguiendo estos pasos, con calma y verificando cada fase, tendrás tu web funcionando en el nuevo servidor sin perder contenido ni configuración. La clave está en no borrar nada del hosting antiguo hasta que el nuevo esté verificado, y en tener a mano las credenciales tanto de la base de datos como del FTP.
Si te ha surgido alguna duda durante el proceso, repasa las secciones anteriores. Y recuerda: si algo falla, siempre puedes volver a subir la copia de seguridad al hosting antiguo y seguir operando con normalidad mientras resuelves el problema. La migración es reversible hasta que cambias los DNS definitivamente.
Con esta guía, ya tienes todo lo necesario para hacer el cambio con confianza. ¡Buena suerte con tu nuevo hosting!
