Guía para migrar WordPress a DirectAdmin manualmente
Migrar un sitio web puede sonar a algo reservado para programadores expertos, pero la realidad es que con un poco de paciencia y siguiendo los pasos correctos, cualquier persona puede hacerlo. Esta guía está pensada especialmente para ti, que tienes un sitio en WordPress y necesitas migrar WordPress DirectAdmin de forma manual.
Vamos a dejar algo claro desde el principio: migrar un sitio no es lo mismo que hacer una copia de seguridad. Una copia de seguridad guarda tus datos, pero migrar implica trasladar sitio WordPress de un servidor a otro, cambiando su “domicilio” en internet. Lo haremos de forma manual, sin plugins, para que entiendas exactamente qué ocurre en cada paso.
Prepárate, porque al final de esta lectura serás capaz de mover tu web con total confianza. Vamos allá.
¿Qué necesitas antes de empezar?
Antes de lanzarte a mover archivos, es importante que tengas todo listo. La migración manual requiere de dos herramientas básicas: acceso a los archivos del sitio y acceso a la base de datos.
Requisitos técnicos esenciales
Para que la migración sea un éxito, necesitarás lo siguiente:
- Acceso FTP o SFTP: Un programa como FileZilla o Cyberduck te permitirá conectarte al servidor antiguo y al nuevo para subir y bajar archivos.
- Acceso a cPanel / DirectAdmin / Syspanel: Necesitarás las credenciales de tu panel de control para gestionar bases de datos y dominios.
- Credenciales de la base de datos: Tanto del servidor antiguo como del nuevo. Sin ellas, no podrás exportar base de datos WordPress ni importarla después.
- Un dominio apuntando al nuevo servidor: Si cambias de hosting, asegúrate de que tu dominio ya esté configurado en el nuevo panel (puede ser de forma temporal con un dominio provisional).
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se hace a través del puerto 2106. Por ejemplo:
https://tu-servidor.com:2106.
Paso 1: Hacer una copia completa de los archivos de WordPress
Lo primero es llevarnos todos los archivos de nuestro sitio actual. Esto incluye el núcleo de WordPress, temas, plugins, subidas (imágenes, PDFs, etc.) y cualquier otro archivo que hayas añadido.
Conéctate al servidor antiguo
Abre tu cliente FTP e introduce los datos de conexión de tu hosting actual. Normalmente son: servidor (puede ser ftp.tudominio.com o una IP), usuario y contraseña.
Una vez conectado, busca la carpeta donde está instalado WordPress. Generalmente se llama public_html o www, pero puede variar.
Descarga todo el contenido
Selecciona todos los archivos y carpetas dentro de public_html (o la carpeta que corresponda) y descárgalos a una carpeta en tu ordenador. Este proceso puede tardar varios minutos si tu sitio tiene muchas imágenes.
[TIP] Si tu sitio es grande, puedes comprimir la carpeta desde el panel de control (DirectAdmin o Syspanel) usando la opción de “Comprimir” y luego descargar el ZIP. ¡Mucho más rápido!
Paso 2: Exportar la base de datos de WordPress
WordPress guarda todo su contenido (entradas, páginas, comentarios, configuraciones) en una base de datos MySQL. Sin ella, tu web será solo un esqueleto vacío.
Accede a phpMyAdmin
Desde el panel de control de tu hosting antiguo (DirectAdmin, cPanel o Syspanel), busca el acceso a phpMyAdmin. En DirectAdmin suele estar en “MySQL Management” o “phpMyAdmin”. En Syspanel (puerto 2106), lo encontrarás dentro de “Base de datos”.
Selecciona la base de datos correcta
Dentro de phpMyAdmin, verás una lista de bases de datos a la izquierda. Haz clic en la que corresponde a tu WordPress (normalmente tiene un nombre como usuario_wp).
Exporta la base de datos
Una vez dentro, ve a la pestaña “Exportar”. Elige el método “Rápido” y formato “SQL”. Haz clic en “Continuar” y se descargará un archivo .sql. Guárdalo junto a los archivos de tu sitio.
[WARNING] No edites este archivo a menos que sepas exactamente lo que haces. Un cambio mínimo puede romper tu web.
Paso 3: Preparar el nuevo servidor (DirectAdmin o Syspanel)
Ahora toca preparar el destino. Aquí es donde alojarás tu web después de la migración.
Crear la base de datos en el nuevo hosting
En tu nuevo panel de control (DirectAdmin o Syspanel en puerto 2106), busca la opción para crear una nueva base de datos MySQL. Necesitarás:
- Nombre de la base de datos: Elige uno descriptivo, como
migracion_wp. - Usuario de la base de datos: Crea un usuario y una contraseña segura.
- Asignar permisos: Concede todos los privilegios a ese usuario sobre la base de datos.
Apunta estos datos (nombre, usuario, contraseña) porque los necesitarás más adelante.
Subir los archivos al nuevo servidor
Conéctate vía FTP al nuevo hosting y sube todos los archivos que descargaste en el Paso 1. Asegúrate de colocarlos dentro de la carpeta public_html (o la carpeta raíz de tu dominio).
[TIP] Si tu nuevo servidor usa Syspanel, la carpeta raíz suele ser
/home/usuario/web/tudominio/public_html. Pregunta a tu proveedor si no estás seguro.
Paso 4: Importar la base de datos al nuevo servidor
Ahora vamos a meter los datos de tu web en la nueva base de datos.
Accede a phpMyAdmin en el nuevo hosting
Desde el panel de control del nuevo servidor, abre phpMyAdmin. Selecciona la base de datos que acabas de crear (debería aparecer vacía).
Importa el archivo SQL
Ve a la pestaña “Importar”, haz clic en “Seleccionar archivo” y elige el archivo .sql que descargaste antes. Deja las opciones por defecto y haz clic en “Continuar”. Verás un mensaje de éxito si todo va bien.
[WARNING] Si el archivo es muy grande (más de 50 MB), puede dar error. En ese caso, pídele a tu hosting que aumente el límite de subida o usa herramientas como BigDump.
Paso 5: Configurar el archivo wp-config.php
Este es el paso más importante. El archivo wp-config.php le dice a WordPress dónde está su base de datos. Si no lo actualizas, tu web no funcionará.
Localiza el archivo
En la carpeta de WordPress que subiste al nuevo servidor, busca el archivo wp-config.php. Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
Actualiza los datos de conexión
Busca estas líneas y cámbialas por los datos de la 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 DB_HOST es localhost, pero si tu hosting te da un servidor específico, cámbialo.
[TIP] Guarda una copia de seguridad del archivo original por si algo sale mal.
Paso 6: Actualizar las URLs en la base de datos
Cuando cambias de servidor, a veces la URL del sitio puede ser diferente (por ejemplo, si usaste un dominio provisional). Si no actualizas esto, tu web se verá rara o no cargará bien.
Conéctate a phpMyAdmin en el nuevo servidor
Selecciona la base de datos importada y haz clic en la tabla wp_options. Busca las filas donde option_name sea siteurl y home. Edítalas y cambia la URL antigua por la nueva (por ejemplo, de http://dominio-viejo.com a http://dominio-nuevo.com).
Si no encuentras estas opciones, puedes ejecutar esta consulta SQL desde la pestaña “SQL”:
UPDATE wp_options SET option_value = 'http://nuevo-dominio.com' WHERE option_name = 'siteurl' OR option_name = 'home';
[WARNING] Cambia
http://nuevo-dominio.compor tu dominio real. Si usas HTTPS, incluye las.
Paso 7: Probar la migración
Llegó el momento de la verdad. Abre tu navegador y escribe tu nuevo dominio. Si todo está bien, verás tu web funcionando exactamente igual que antes.
Verifica estos puntos
- Página de inicio: ¿Carga correctamente?
- Enlaces internos: Haz clic en algunas entradas y páginas.
- Imágenes: ¿Se ven bien? Si no, puede ser que las rutas estén mal (más abajo te doy una solución).
- Formularios de contacto: Prueba que funcionen.
[INFO] Si ves errores de “base de datos”, revisa el paso 5. Si ves páginas en blanco, activa el modo debug en
wp-config.phpañadiendodefine('WP_DEBUG', true);.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes que resuelven a quienes buscan cómo migrar WordPress DirectAdmin manualmente.
¿Por qué mi web se ve sin estilos (solo texto)?
Esto suele pasar porque las rutas de los archivos (CSS, JS) están desactualizadas. Puedes solucionarlo instalando un plugin como “Better Search Replace” (lo activas, usas la migración y luego lo desactivas) o ejecutando esta consulta SQL:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'dominio-viejo.com', 'dominio-nuevo.com');
¿Qué hago si no recuerdo la contraseña de la base de datos antigua?
Puedes resetearla desde el panel de control del hosting antiguo. En DirectAdmin, busca “MySQL Management” y cambia la contraseña. Luego actualiza el archivo wp-config.php que descargaste.
¿Puedo migrar sin FTP?
Sí, usando el administrador de archivos del panel de control. Tanto DirectAdmin como Syspanel (puerto 2106) tienen un gestor de archivos donde puedes comprimir y descargar carpetas. Es más lento, pero funciona.
¿Pierdo el SEO al migrar?
No necesariamente. Si mantienes la misma estructura de URLs y configuras correctamente las redirecciones (301) si cambias de dominio, tu SEO no se verá afectado. Eso sí, después de la migración, NOTIFICA a Google a través de Search Console.
¿Qué es Syspanel y por qué usas ese nombre?
Syspanel es el nombre comercial que le damos a HestiaCP. Es un panel de control de hosting muy popular. Si tu nuevo servidor lo usa, recuerda que el acceso es por el puerto 2106 (ejemplo: https://tudominio.com:2106).
Conclusión: Tu web ya está en casa
Migrar un sitio WordPress manualmente puede parecer un proceso largo, pero una vez que lo haces, te das cuenta de que no es magia, solo pasos lógicos. Has aprendido a exportar base de datos WordPress, a mover archivos, a configurar conexiones y a solucionar problemas.
Ahora tienes el control total de tu web. La próxima vez que necesites trasladar sitio WordPress, ya sabes exactamente qué hacer. Y si algo sale mal, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting o a la comunidad.
¡Felicidades por completar tu primera migración manual!
