Guía básica: Migrar WordPress de un servidor a otro con DirectAdmin
Migrar un sitio web de WordPress de un servidor a otro puede sonar a una tarea de expertos, pero con una guía clara y las herramientas adecuadas, cualquier persona puede hacerlo. En este artículo te explicaré paso a paso cómo realizar una migrar WordPress DirectAdmin de forma segura, sin perder contenido, plugins ni configuraciones.
Esta guía está pensada para usuarios que tienen acceso a DirectAdmin, uno de los paneles de control de hosting más populares. Si estás buscando transferir WordPress a un nuevo servidor o simplemente cambiar servidor WordPress, aquí encontrarás todo lo necesario.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin tanto en el servidor de origen como en el de destino.
- Las credenciales de FTP o SFTP (usuario y contraseña).
- Una copia de seguridad reciente de tu base de datos y archivos (por si algo sale mal).
- Un dominio apuntando al nuevo servidor (o un dominio temporal para pruebas).
[WARNING] No realices cambios en el sitio original hasta que la migración esté completa y verificada. Esto evita pérdidas de datos.
Paso 1: Exportar la base de datos desde DirectAdmin
La base de datos guarda todo el contenido de tu WordPress: entradas, páginas, comentarios, configuraciones de plugins, etc. Es el corazón de tu sitio.
- Inicia sesión en DirectAdmin del servidor de origen.
- Ve a la sección "MySQL Management" o "Base de datos MySQL".
- Verás una lista de tus bases de datos. Identifica la que usa tu WordPress (suele llamarse algo como
usuario_wp). - Haz clic en "phpMyAdmin" junto a esa base de datos.
- Dentro de phpMyAdmin, selecciona la base de datos en el panel izquierdo.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sql.
Guarda este archivo en un lugar seguro. Es la copia de tu base de datos.
[TIP] Si tu base de datos es grande (más de 50 MB), es mejor exportarla desde la línea de comandos o usar herramientas como WP-CLI. Pero para la mayoría de sitios, phpMyAdmin funciona perfecto.
Paso 2: Descargar los archivos de WordPress desde DirectAdmin
Ahora necesitas todos los archivos de tu sitio: el core de WordPress, temas, plugins, imágenes, etc.
- En DirectAdmin, ve a "File Manager".
- Navega hasta la carpeta donde está instalado tu WordPress (normalmente
public_htmlo una subcarpeta comopublic_html/misitio). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- Haz clic en "Comprimir" y elige "Zip" como formato.
- Nombra el archivo, por ejemplo,
wordpress_backup.zip. - Descarga el archivo comprimido a tu computadora.
[INFO] Si tu sitio es muy grande (varios GB), considera usar FTP con un cliente como FileZilla para descargar los archivos por partes. DirectAdmin también permite descargas directas desde el gestor de archivos.
Paso 3: Preparar el nuevo servidor en DirectAdmin
Antes de subir los archivos, debes configurar el entorno en el nuevo servidor.
- Inicia sesión en DirectAdmin del servidor de destino.
- Crea un nuevo usuario o usa uno existente (dependiendo de tu plan de hosting).
- Ve a "Domain Setup" o "Agregar dominio" y añade tu dominio (o un dominio temporal para pruebas).
- Asegúrate de que el dominio apunte al nuevo servidor (los DNS deben estar actualizados). Si usas dominio temporal, no importa.
- Crea una base de datos MySQL nueva:
- Ve a "MySQL Management".
- Haz clic en "Crear nueva base de datos".
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás luego.
[WARNING] No uses la misma base de datos que tenías en el servidor anterior. Crea una nueva para evitar conflictos.
Paso 4: Subir los archivos de WordPress al nuevo servidor
Ahora subiremos el backup que descargaste.
- En DirectAdmin del servidor de destino, ve a "File Manager".
- Navega a la carpeta
public_html(o la carpeta que corresponda a tu dominio). - Haz clic en "Subir" y selecciona el archivo
wordpress_backup.zip. - Una vez subido, selecciona el archivo y haz clic en "Extraer".
- Confirma la extracción. Todos los archivos se descomprimirán en la carpeta.
[TIP] Si tu sitio usa una carpeta específica (ej:
public_html/blog), asegúrate de extraer los archivos dentro de esa carpeta.
Paso 5: Importar la base de datos al nuevo servidor
- En DirectAdmin del servidor de destino, ve a "MySQL Management".
- Localiza la base de datos que creaste en el Paso 3.
- Haz clic en "phpMyAdmin".
- Selecciona la base de datos en el panel izquierdo.
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste en el Paso 1. - Haz clic en "Continuar" y espera a que termine la importación.
[INFO] Si el archivo SQL es muy grande, puede dar error de tiempo de espera. En ese caso, usa la línea de comandos o pide a tu soporte de hosting que lo importe.
Paso 6: Configurar el archivo wp-config.php
Este archivo le dice a WordPress cómo conectarse a la base de datos. Debes actualizarlo con los datos del nuevo servidor.
- En File Manager del nuevo servidor, busca el archivo
wp-config.phpen la raíz de tu WordPress. - Haz clic derecho y selecciona "Editar" (o descárgalo, edítalo y súbelo de nuevo).
- Busca las siguientes líneas y cámbialas:
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 cambia
- Guarda los cambios.
[WARNING] No cambies nada más en este archivo a menos que sepas lo que haces. Un error puede dejar tu sitio inaccesible.
Paso 7: Verificar y corregir URLs
Cuando cambias de servidor, las URLs en la base de datos pueden quedar apuntando al dominio anterior. Para solucionarlo:
- Accede a tu nuevo sitio web (puede que veas un error si las URLs no coinciden).
- Si el sitio no carga, usa phpMyAdmin para corregir las URLs:
- En la base de datos importada, busca la tabla
wp_options. - Localiza las filas
siteurlyhome. - Edítalas y cambia la URL antigua por la nueva.
- En la base de datos importada, busca la tabla
- Alternativamente, puedes usar un plugin como Better Search Replace o Velvet Blues Update URLs después de que el sitio funcione mínimamente.
[TIP] Si usas un dominio temporal, la URL será algo como
http://temp.dominio.com. Luego, cuando apuntes el dominio real, tendrás que repetir este paso.
Paso 8: Probar el sitio y solucionar problemas comunes
Una vez que hayas configurado todo, visita tu nuevo sitio. Revisa:
- Que todas las páginas carguen correctamente.
- Que las imágenes se vean.
- Que los plugins y el tema funcionen.
- Que los enlaces internos no estén rotos.
Problemas frecuentes:
- Error de conexión a la base de datos: Revisa
wp-config.phpy asegúrate de que los datos sean correctos. - Página en blanco: Activa el modo debug en
wp-config.phpañadiendodefine('WP_DEBUG', true);para ver errores. - Enlaces rotos: Usa un plugin como Broken Link Checker para detectarlos.
- Permisos de archivos: En DirectAdmin, ve a File Manager, selecciona todos los archivos y haz clic en "Cambiar permisos". Pon 755 para carpetas y 644 para archivos.
[WARNING] Si el sitio no funciona después de varios intentos, restaura la copia de seguridad original en el servidor anterior y revisa los pasos. No te desesperes, es normal tener que repetir algún paso.
Paso 9: Actualizar DNS y finalizar la migración
Si usaste un dominio temporal, ahora debes apuntar el dominio real al nuevo servidor.
- Ve al panel de control de tu dominio (donde compraste el dominio).
- Cambia los servidores DNS por los que te proporcionó tu nuevo hosting.
- Espera de 24 a 48 horas para que los cambios se propaguen.
- Una vez que veas el sitio con el dominio real, elimina la instalación temporal (si la usaste).
[INFO] Durante la propagación DNS, algunos visitantes verán el sitio antiguo y otros el nuevo. Es normal.
Preguntas frecuentes sobre migración WordPress con DirectAdmin
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs. Si cambias de dominio, deberás configurar redirecciones 301. Si solo cambias de servidor, el SEO no se ve afectado si todo funciona correctamente.
¿Qué hago si mi sitio es muy grande (más de 1 GB)?
Usa FTP para descargar los archivos y subirlos. Para la base de datos, considera usar la línea de comandos o pedir ayuda a tu hosting.
¿Necesito conocimientos técnicos avanzados?
No, esta guía está pensada para principiantes. Solo necesitas seguir los pasos con cuidado. Si algo falla, siempre puedes pedir ayuda al soporte de tu hosting.
¿Puedo usar un plugin para migrar?
Sí, plugins como Duplicator, All-in-One WP Migration o UpdraftPlus facilitan mucho el proceso. Pero esta guía se centra en el método manual con DirectAdmin.
¿Qué es Syspanel y cómo se relaciona con DirectAdmin?
Syspanel es una herramienta de gestión de hosting similar a DirectAdmin. Si tu servidor usa Syspanel, el proceso es casi idéntico, solo que accedes por el puerto 2106. Los pasos de creación de bases de datos y gestión de archivos son equivalentes.
Conclusión
Migrar WordPress DirectAdmin es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier usuario con un poco de paciencia. Siguiendo esta guía, podrás transferir WordPress a un nuevo servidor sin perder datos ni funcionalidades.
Recuerda siempre hacer una copia de seguridad antes de empezar y probar el sitio después de cada paso. Si encuentras algún problema, los foros de soporte de WordPress y tu proveedor de hosting son excelentes recursos.
¡Buena suerte con tu cambiar servidor WordPress!
