Guía básica: Migrar WordPress de DirectAdmin a otro servidor
Migrar un sitio web de WordPress de un servidor a otro puede parecer complicado, pero si sigues los pasos adecuados, es un proceso muy manejable. Esta guía está pensada para que puedas realizar una migración sitio WordPress desde un panel de control DirectAdmin a otro servidor, ya sea que también uses DirectAdmin, cPanel, Syspanel (HestiaCP) o cualquier otro panel.
Aquí te explicamos de forma sencilla y paso a paso cómo hacer una migración WordPress DirectAdmin sin perder datos, con el mínimo tiempo de inactividad y evitando errores comunes.
¿Qué necesito antes de empezar?
Antes de lanzarte a transferir WordPress DirectAdmin, asegúrate de tener todo lo siguiente a mano:
- Acceso a DirectAdmin en el servidor origen (usuario y contraseña).
- Acceso al nuevo servidor (panel de control, FTP o SFTP, y base de datos).
- Credenciales de la base de datos actual (nombre, usuario, contraseña y host).
- Archivos de WordPress (carpeta
public_htmlo similar). - Herramientas: Un cliente FTP (como FileZilla) y acceso a phpMyAdmin en ambos servidores.
[WARNING] Realiza siempre una copia de seguridad completa antes de cualquier migración. Un error puede dejar tu sitio offline.
Paso 1: Haz una copia de seguridad completa desde DirectAdmin
El primer paso para cualquier cambio de hosting WordPress es respaldar todo. En DirectAdmin, puedes hacerlo de dos formas:
1.1 Descargar los archivos por FTP
- Accede a tu cuenta de DirectAdmin.
- Ve a Gestor de Archivos o usa un cliente FTP con tus credenciales.
- Localiza la carpeta donde está WordPress (normalmente
domains/tudominio.com/public_html). - Selecciona todos los archivos y carpetas, y descárgalos a tu computadora.
[TIP] Si tu sitio pesa mucho, puedes comprimir la carpeta desde el Gestor de Archivos de DirectAdmin (opción "Comprimir") para descargar un solo archivo .zip.
1.2 Exportar la base de datos desde phpMyAdmin
- En DirectAdmin, busca el acceso a phpMyAdmin (suele estar en "Base de Datos MySQL").
- Selecciona la base de datos de tu WordPress.
- Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo .sql.
[INFO] Guarda este archivo .sql en un lugar seguro. Contiene todas tus entradas, páginas, usuarios y configuraciones.
Paso 2: Prepara el nuevo servidor
Ahora que tienes tu respaldo, es hora de preparar el destino. Dependiendo del panel que uses, los pasos varían ligeramente, pero la esencia es la misma.
2.1 Crear la base de datos en el nuevo servidor
- Accede al panel de control del nuevo hosting (por ejemplo, cPanel, DirectAdmin, Syspanel en puerto 2106, etc.).
- Busca la sección Base de Datos MySQL.
- Crea una nueva base de datos, un usuario y asígnale todos los privilegios.
- Anota estos datos: nombre de la base de datos, usuario, contraseña y host (normalmente
localhost).
[WARNING] Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso es similar: ve a "Bases de datos", crea una nueva y anota los datos.
2.2 Importar la base de datos
- En el nuevo servidor, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar.
- Elige el archivo .sql que descargaste antes.
- Haz clic en Continuar y espera a que termine.
[TIP] Si el archivo es muy grande, puedes dividirlo en partes o usar la línea de comandos con
mysql -u usuario -p basededatos < archivo.sql.
2.3 Subir los archivos de WordPress
- Usa un cliente FTP o el Gestor de Archivos del nuevo panel.
- Conéctate al nuevo servidor con las credenciales que te dieron.
- Ve a la carpeta raíz de tu dominio (por ejemplo,
public_htmlodomains/tudominio.com/public_html). - Sube todos los archivos que descargaste desde DirectAdmin (o el .zip y descomprímelo allí).
[WARNING] Asegúrate de que la estructura de carpetas sea exactamente la misma que en el servidor origen. Si no, los enlaces pueden romperse.
Paso 3: Ajusta el archivo wp-config.php
Este es un paso crítico para que tu migración sitio WordPress funcione. El archivo wp-config.php contiene la conexión a la base de datos.
- En el nuevo servidor, localiza el archivo
wp-config.phpen la raíz de WordPress. - Ábrelo con un editor de texto.
- Busca las siguientes 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_la_nueva_base');
define('DB_PASSWORD', 'contraseña_de_la_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero verifica
- Guarda los cambios y cierra el archivo.
[INFO] Si en tu servidor origen el host de la base de datos no era
localhost(por ejemplo,mysql.tudominio.com), cámbialo también. Si no estás seguro, usalocalhostprimero.
Paso 4: Actualiza las URLs en la base de datos (si es necesario)
Cuando cambias de servidor, a veces la URL del sitio cambia (por ejemplo, de midominio.com a midominio2.com o una IP temporal). Para evitar enlaces rotos, debes actualizar las URLs en la base de datos.
4.1 Usa un plugin (recomendado para principiantes)
Si aún tienes acceso al panel de administración de WordPress (aunque sea en el servidor antiguo), instala un plugin como Better Search Replace o Velvet Blues Update URLs. Luego:
- Actívalo en el nuevo servidor (después de subir los archivos).
- Ve a Herramientas > Better Search Replace.
- Busca la URL antigua (ej.
http://midominioantiguo.com) y reemplázala por la nueva (ej.http://midominionuevo.com). - Selecciona todas las tablas y ejecuta.
4.2 Método manual con phpMyAdmin
Si prefieres hacerlo sin plugins:
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Ve a la pestaña SQL.
- Ejecuta estas consultas (cambia las URLs por las tuyas):
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'home';
- Si tu sitio usa rutas personalizadas, también actualiza las entradas en
wp_postsywp_postmetacon el plugin o con consultas SQL más complejas.
[TIP] Si tu dominio no cambia (solo cambias de servidor), este paso puede omitirse. Pero es recomendable verificar.
Paso 5: Configura los DNS y verifica
Una vez que todo está en el nuevo servidor, debes apuntar tu dominio hacia él.
5.1 Cambia los nameservers
- Ve a donde compraste tu dominio (tu registrador).
- Localiza la sección de Nameservers o DNS.
- Cambia los nameservers por los que te proporcione tu nuevo hosting (por ejemplo,
ns1.nuevohosting.comyns2.nuevohosting.com).
[WARNING] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.
5.2 Prueba el sitio antes de la propagación
Para asegurarte de que todo funciona, puedes editar el archivo hosts de tu computadora:
- En Windows:
C:\Windows\System32\drivers\etc\hosts - En Mac/Linux:
/etc/hosts
Añade una línea como esta:
123.456.789.0 tudominio.com www.tudominio.com
(Reemplaza la IP por la de tu nuevo servidor). Así verás el sitio como si ya estuviera propagado.
5.3 Verifica funcionalidades
- Accede a tu panel de administración (
tudominio.com/wp-admin). - Revisa que todas las páginas, imágenes y plugins funcionen.
- Comprueba los enlaces permanentes (ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para regenerar el archivo .htaccess).
[TIP] Si algo falla, revisa los permisos de archivos (deben ser 755 para carpetas y 644 para archivos) y asegúrate de que el módulo mod_rewrite esté activo en el nuevo servidor.
Preguntas frecuentes (FAQ) sobre migración WordPress DirectAdmin
¿Puedo migrar WordPress DirectAdmin sin perder el SEO?
Sí, si mantienes la misma estructura de URLs y rediriges correctamente (con 301) las URLs antiguas a las nuevas. Además, después de la migración, verifica en Google Search Console que no haya errores.
¿Qué hago si la base de datos es muy grande y no puedo importarla?
Puedes usar la línea de comandos con mysql o dividir el archivo .sql en partes más pequeñas con herramientas como BigDump o SQLDumpSplitter.
¿Necesito cambiar algo en el archivo .htaccess?
Solo si tu sitio usa reglas personalizadas (redirecciones, caché, etc.). En la mayoría de los casos, el .htaccess se migra con los archivos y funciona igual.
¿Puedo migrar WordPress DirectAdmin a Syspanel (HestiaCP)?
Sí, el proceso es idéntico. Solo recuerda que el acceso a Syspanel es por el puerto 2106. Los pasos de crear base de datos, subir archivos y ajustar wp-config son los mismos.
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio y la velocidad de tu conexión. Un sitio pequeño (menos de 1 GB) puede estar listo en 30-60 minutos. Sitios grandes pueden tardar varias horas.
¿Qué hago si después de la migración veo un error de "base de datos no conecta"?
Revisa el archivo wp-config.php y asegúrate de que los datos de la base de datos (nombre, usuario, contraseña, host) sean correctos. También verifica que la base de datos exista en el nuevo servidor.
Conclusión
Migrar un sitio de WordPress desde DirectAdmin a otro servidor no tiene por qué ser un dolor de cabeza. Siguiendo esta guía básica: migrar WordPress DirectAdmin, podrás realizar un cambio de hosting WordPress de manera ordenada y segura.
Recuerda siempre:
- Hacer copias de seguridad.
- Probar en local o con el archivo hosts antes de la propagación.
- Actualizar las URLs si es necesario.
- Verificar que todo funcione después de la migración.
Si en algún momento te sientes perdido, no dudes en contactar al soporte técnico de tu nuevo hosting. ¡Ellos están para ayudarte! Y si usas Syspanel, ya sabes: puerto 2106 y el proceso es el mismo.
Buena suerte con tu migración sitio WordPress. ¡Tu sitio estará en su nuevo hogar en poco tiempo!
