Cómo migrar WordPress de un servidor a otro usando DirectAdmin
¿Necesitas mover tu sitio web WordPress a un nuevo servidor? Es un proceso que puede sonar complicado, pero con las herramientas adecuadas y una guía paso a paso, es más sencillo de lo que parece. En este artículo te explicaré cómo migrar WordPress de un servidor a otro usando DirectAdmin, el popular panel de control de hosting.
DirectAdmin facilita la migrar WordPress DirectAdmin gracias a sus funciones de copia de seguridad y restauración. Vamos a cubrir dos métodos: el manual (para tener control total) y el automatizado (más rápido). Al final, tendrás tu sitio funcionando en el nuevo servidor sin perder datos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin en el servidor antiguo (donde está tu WordPress ahora).
- Acceso a DirectAdmin en el servidor nuevo (al que vas a mover el sitio).
- Credenciales de FTP o SFTP (opcional, pero recomendado por si algo falla).
- Las claves de acceso a tu base de datos (usuario, contraseña y nombre de la BD).
- Una copia de seguridad reciente de tu sitio (por si acaso).
[WARNING] No empieces la migración sin tener una copia de seguridad completa de tu WordPress. Un error durante el proceso podría dejar tu sitio caído.
Método 1: Migración manual paso a paso (recomendado para mayor control)
Este método te permite verificar cada parte del proceso. Es ideal si quieres asegurarte de que todo quede perfecto.
Paso 1: Exporta tu base de datos desde el servidor antiguo
La base de datos contiene todas tus entradas, páginas, comentarios y configuraciones.
- Inicia sesión en DirectAdmin del servidor antiguo.
- Ve a "MySQL Management" (o "Administración de MySQL").
- Busca el nombre de tu base de datos de WordPress (si no lo recuerdas, revisa el archivo
wp-config.phpde tu instalación). - Haz clic en "phpMyAdmin" junto a esa base de datos.
- En phpMyAdmin, selecciona tu 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.
Paso 2: Descarga los archivos de WordPress
Ahora necesitas todos los archivos de tu sitio (temas, plugins, imágenes, etc.).
- En DirectAdmin, ve a "File Manager" (Administrador de archivos).
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlo una subcarpeta comoblog). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- Haz clic en "Compress" y elige "Zip".
- Se creará un archivo
.zipque podrás descargar.
También puedes usar FTP para descargar directamente los archivos, pero el método del File Manager es más visual.
Paso 3: Crea la base de datos en el servidor nuevo
En el servidor de destino, necesitas preparar el "lugar" donde vivirá tu base de datos.
- Inicia sesión en DirectAdmin del servidor nuevo.
- Ve a "MySQL Management".
- Haz clic en "Create Database".
- Ponle un nombre (por ejemplo,
migracion_wp_db). - Anota el nombre de la base de datos, el usuario y la contraseña que generes. Los necesitarás después.
[TIP] DirectAdmin suele asignar un prefijo al nombre de la base de datos (como
usuario_). No lo quites, es necesario para el sistema.
Paso 4: Importa la base de datos en el servidor nuevo
- En DirectAdmin nuevo, ve a "MySQL Management" y haz clic en "phpMyAdmin" junto a tu nueva base de datos.
- 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 antes. - Haz clic en "Continuar". Espera a que termine el proceso.
Paso 5: Sube los archivos de WordPress al nuevo servidor
- En DirectAdmin nuevo, ve a "File Manager".
- Navega a
public_html(o la carpeta donde quieras instalar WordPress). - Haz clic en "Upload" y selecciona el archivo
.zipque descargaste. - Una vez subido, haz clic derecho sobre el archivo y elige "Extract".
- Los archivos se descomprimirán en la carpeta actual.
Si usaste FTP, simplemente conecta y sube todos los archivos a la carpeta correspondiente.
Paso 6: Edita el archivo wp-config.php
Este archivo conecta WordPress con la base de datos. Debes actualizarlo con los datos del nuevo servidor.
- En el File Manager del nuevo servidor, busca el archivo
wp-config.php. - Haz clic derecho y selecciona "Edit".
- Busca las líneas que definen
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - Cámbialas por los datos que anotaste en el Paso 3.
DB_HOSTsuele serlocalhost, pero si tu nuevo hosting usa un servidor de base de datos remoto, te lo indicarán.
- Guarda los cambios.
[INFO] Si tu sitio usaba una URL específica (ej:
midominio.com/blog), asegúrate de que la estructura de carpetas coincida. Si no, tendrás que ajustar las rutas en la base de datos después.
Paso 7: Ajusta las URLs en la base de datos (si cambió la ubicación)
Si moviste WordPress a una carpeta diferente o cambiaste de dominio, las URLs almacenadas en la base de datos pueden estar rotas.
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Ve a la pestaña "SQL".
- Ejecuta estas consultas (reemplaza
https://viejodominio.compor la URL antigua yhttps://nuevodominio.compor la nueva):
Si tu prefijo de tabla no esUPDATE wp_options SET option_value = replace(option_value, 'https://viejodominio.com', 'https://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'https://viejodominio.com','https://nuevodominio.com'); UPDATE wp_posts SET post_content = replace(post_content, 'https://viejodominio.com', 'https://nuevodominio.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://viejodominio.com','https://nuevodominio.com');wp_, ajústalo (por ejemplo,mi_prefijo_options).
Paso 8: Verifica tu sitio
Ya casi está. Escribe la URL de tu sitio en el navegador. Si todo salió bien, deberías ver tu WordPress funcionando.
- Si ves un error de conexión a la base de datos, revisa el
wp-config.php. - Si ves páginas en blanco, activa el modo de depuración añadiendo
define('WP_DEBUG', true);enwp-config.php.
Método 2: Migración automatizada con DirectAdmin (más rápido)
Si prefieres no hacer todo manual, DirectAdmin tiene una herramienta llamada "Site Backup / Transfer" que automatiza gran parte del proceso.
Paso 1: Crea una copia de seguridad completa en el servidor antiguo
- En DirectAdmin antiguo, ve a "Admin Backup/Transfer" (si eres administrador) o "User Level Backup" (si eres usuario).
- Selecciona "Create Backup".
- Marca todas las opciones: "Full Backup", "Include Emails", "Include Databases", etc.
- Elige el destino (puede ser "Home Directory" o un servidor FTP remoto).
- Haz clic en "Create Backup". Espera a que termine.
Paso 2: Restaura la copia en el servidor nuevo
- En DirectAdmin nuevo, ve a "Admin Backup/Transfer".
- Selecciona "Restore Backup".
- Sube el archivo de copia de seguridad (normalmente tiene extensión
.tar.gz). - Marca las opciones que quieras restaurar (sitio web, base de datos, emails).
- Haz clic en "Restore".
El sistema se encargará de todo: archivos, base de datos, configuraciones. Solo tendrás que ajustar el DNS si cambiaste de dominio.
[WARNING] La restauración automática puede sobrescribir datos existentes. Asegúrate de que el servidor nuevo esté limpio o haz una copia de seguridad previa.
FAQ: Preguntas frecuentes sobre migrar WordPress con DirectAdmin
¿Puedo migrar WordPress sin perder los emails?
Sí, si incluyes los buzones de correo en la copia de seguridad. En el método manual, exporta también las cuentas de email desde DirectAdmin. En el método automático, marca la opción "Include Emails".
¿Qué hago si mi sitio muestra un error 500 después de la migración?
Esto suele ser por permisos de archivos incorrectos. Conéctate por FTP y cambia los permisos de la carpeta wp-content a 755 y los archivos a 644. También revisa el wp-config.php por errores de sintaxis.
¿Necesito cambiar los DNS antes de migrar?
No es necesario, pero sí recomendable. Puedes migrar primero, probar el sitio con un archivo hosts local, y luego cambiar los DNS cuando estés seguro. Esto evita tiempo de inactividad.
¿DirectAdmin es compatible con todos los plugins de WordPress?
Sí, DirectAdmin es un panel estándar y no debería interferir con plugins. Sin embargo, si usas plugins de caché o seguridad, es mejor desactivarlos antes de la migración y reactivarlos después.
¿Puedo migrar WordPress desde cPanel a DirectAdmin?
Sí, el proceso es similar. En cPanel, exporta la base de datos con phpMyAdmin y descarga los archivos por FTP. Luego sigue los pasos manuales de este artículo para importar en DirectAdmin.
¿Qué hago si mi sitio usa SSL?
Después de la migración, instala un certificado SSL en el nuevo servidor (DirectAdmin tiene opciones con Let's Encrypt). Luego, actualiza las URLs en la base de datos de http:// a https:// si es necesario.
Consejos finales para una migración exitosa
- Prueba todo antes de cambiar los DNS: Usa un archivo
hostsen tu computadora para simular el nuevo servidor. Así verificas que todo funcione. - Actualiza los enlaces internos: Si cambiaste de dominio, usa un plugin como "Better Search Replace" para actualizar URLs en la base de datos.
- No olvides los archivos .htaccess: Si tenías reglas de redirección, asegúrate de que estén en el nuevo servidor.
- Configura el caché de nuevo: Después de la migración, limpia el caché de tu plugin y regenera los archivos estáticos.
Migrar WordPress de un servidor a otro usando DirectAdmin puede parecer un desafío, pero con esta guía paso a paso, lo harás sin problemas. Ya sea que elijas el método manual o el automatizado, lo importante es tener paciencia y verificar cada paso. ¡Tu sitio estará funcionando en el nuevo servidor en poco tiempo!
Si encuentras algún problema, recuerda que DirectAdmin tiene una comunidad activa y documentación oficial. Y si usas Syspanel (el panel basado en HestiaCP, accesible por el puerto 2106), los principios son los mismos, solo cambia la interfaz.
¡Buena suerte con tu migración!
