Cómo migrar WordPress a un nuevo servidor (DirectAdmin)
Migrar un sitio web de WordPress a un nuevo servidor puede sonar a algo complicado, pero con la guía adecuada es un proceso que puedes realizar tú mismo sin necesidad de ser un experto. En este artículo te explicaremos paso a paso cómo migrar WordPress DirectAdmin, desde la preparación hasta la verificación final, para que tu web funcione sin problemas en su nueva ubicación.
Si estás pensando en un cambio de servidor o simplemente quieres saber cómo transferir WordPress de forma segura, aquí encontrarás todas las claves. Usaremos herramientas como phpMyAdmin, FTP y el panel de control DirectAdmin. También mencionaremos cómo trabajar con Syspanel (antes conocido como HestiaCP) si ese es tu caso, recordando que su puerto de acceso es el 2106.
¿Qué necesitas para migrar WordPress DirectAdmin?
Antes de empezar, asegúrate de tener a mano:
- Acceso al panel de DirectAdmin del servidor antiguo y del nuevo.
- Credenciales FTP o acceso al administrador de archivos de DirectAdmin.
- Usuario y contraseña de la base de datos MySQL de tu WordPress actual.
- Una copia de seguridad reciente de tu sitio (por si algo sale mal).
- Dominio apuntando al nuevo servidor (puedes hacerlo después de la migración).
[TIP] Si tu dominio está en otro proveedor, cambia los DNS solo cuando hayas terminado la migración y todo funcione en el nuevo servidor. Así evitas tiempo caída.
Paso 1: Haz una copia de seguridad completa de tu WordPress
El primer paso para migrar WordPress DirectAdmin es crear una copia de seguridad de todos los archivos y la base de datos. Esto es tu red de seguridad.
1.1. Exporta la base de datos MySQL
- Ingresa a DirectAdmin y busca la sección phpMyAdmin (suele estar en "Gestión de bases de datos" o "MySQL Management").
- Selecciona la base de datos de tu WordPress (verás el nombre en el archivo
wp-config.phpde tu sitio). - Haz clic en la pestaña Exportar y elige el método "Rápido".
- Descarga el archivo
.sqlresultante. Guárdalo en tu computadora.
1.2. Descarga todos los archivos de WordPress
Usa DirectAdmin File Manager o un cliente FTP como FileZilla:
- Ve a la carpeta
public_html(odomains/tudominio.com/public_html). - Selecciona todos los archivos y carpetas (incluyendo
wp-admin,wp-content,wp-includes, etc.). - Comprime todo en un archivo ZIP (desde el propio File Manager: selecciona todo y haz clic en "Comprimir").
- Descarga ese ZIP a tu PC.
[WARNING] No olvides incluir el archivo
.htaccess(a veces está oculto). Si no lo ves, activa la opción "Mostrar archivos ocultos" en DirectAdmin.
Paso 2: Prepara el nuevo servidor en DirectAdmin
Ahora que tienes tu copia de seguridad, toca preparar el nuevo entorno. Este paso es clave para una DirectAdmin migración sitio exitosa.
2.1. Crea una nueva base de datos
- En DirectAdmin del nuevo servidor, ve a Gestión de bases de datos MySQL.
- Crea una nueva base de datos, un usuario y una contraseña. Anota estos datos.
- Asigna el usuario a la base de datos con todos los permisos.
2.2. Sube los archivos de WordPress
- Descomprime el ZIP que descargaste antes en tu PC.
- Usa FTP o el File Manager de DirectAdmin para subir todos los archivos a la carpeta
public_htmldel nuevo dominio. - Asegúrate de que la estructura sea correcta:
public_html/wp-content,public_html/wp-admin, etc.
[INFO] Si tu nuevo servidor está vacío, puedes subir el ZIP directamente y descomprimirlo allí usando el File Manager. Así es más rápido.
Paso 3: Ajusta el archivo wp-config.php
El archivo wp-config.php contiene la configuración de conexión a la base de datos. Debes actualizarlo con los datos del nuevo servidor.
-
Abre el archivo
wp-config.php(está enpublic_html). -
Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_base_antigua'); define('DB_USER', 'usuario_antiguo'); define('DB_PASSWORD', 'contraseña_antigua'); define('DB_HOST', 'localhost'); -
Sustituye los valores por los de la nueva base de datos que creaste en el paso 2.1.
-
Guarda el archivo.
[TIP] La mayoría de veces
DB_HOSTeslocalhost, pero si tu servidor usa un host remoto, pregúntalo a tu proveedor.
Paso 4: Importa la base de datos al nuevo servidor
Ahora toca transferir WordPress trayendo los datos de tu web.
- Ve a phpMyAdmin en el nuevo DirectAdmin.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Haz clic en Importar.
- Selecciona el archivo
.sqlque descargaste en el paso 1.1. - Haz clic en "Continuar". Espera a que termine (puede tardar unos segundos).
[WARNING] Si el archivo .sql es muy grande (más de 50 MB), puede dar error. En ese caso, usa herramientas como BigDump o pídele a tu hosting que aumente el límite de subida.
Paso 5: Actualiza las URLs en la base de datos (si es necesario)
Si tu dominio sigue siendo el mismo, este paso no es necesario. Pero si cambiaste de dominio o de subdominio, debes actualizar las URLs en la base de datos.
-
En phpMyAdmin del nuevo servidor, selecciona la base de datos importada.
-
Haz clic en la pestaña SQL.
-
Ejecuta estas consultas (reemplaza
tudominioantiguo.comportudominionuevo.com):UPDATE wp_options SET option_value = replace(option_value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://tudominioantiguo.com','http://tudominionuevo.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominioantiguo.com', 'http://tudominionuevo.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
[INFO] Si tu tabla de WordPress tiene un prefijo diferente (por ejemplo
wp_123_), cámbialo en las consultas.
Paso 6: Verifica que todo funcione
Antes de apuntar el dominio al nuevo servidor, haz una prueba local si es posible. Algunos proveedores permiten acceder mediante IP o un dominio temporal.
6.1. Comprueba el frontend
- Accede a tu web escribiendo la IP del servidor o el dominio temporal (p.ej.,
http://IP:8080/~tuusuario). - Verifica que las páginas carguen, que las imágenes se vean y que los enlaces funcionen.
6.2. Comprueba el backend
- Ve a
http://tudominionuevo.com/wp-admine inicia sesión con tus credenciales de siempre. - Revisa que los plugins, temas y configuraciones estén intactos.
6.3. Soluciona problemas comunes
- Error de conexión a la base de datos: Revisa los datos en
wp-config.php. - Página en blanco: Activa el modo debug de WordPress añadiendo esto en
wp-config.php:
Luego revisa el archivodefine('WP_DEBUG', true); define('WP_DEBUG_LOG', true);wp-content/debug.log. - Enlaces rotos: Si cambiaste de dominio, usa un plugin como "Velvet Blues Update URLs" para actualizar todas las URLs.
[WARNING] Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
http://tuservidor:2106. La migración desde este panel es similar, solo que la estructura de carpetas puede variar ligeramente.
Paso 7: Apunta el dominio al nuevo servidor
Una vez que todo funciona correctamente, es hora de hacer el cambio oficial.
- Ve al panel de tu proveedor de dominio (donde compraste el dominio).
- Localiza la sección de DNS o Servidores de nombres.
- Cambia los nameservers por los que te haya proporcionado tu nuevo hosting (o actualiza el registro A si usas DNS personalizados).
- Espera la propagación (puede tardar de 1 a 48 horas).
[TIP] Durante la propagación, tu web puede verse desde algunos lugares y desde otros no. Es normal. No deshagas la migración.
Preguntas frecuentes (FAQ) sobre migrar WordPress DirectAdmin
¿Puedo migrar WordPress sin perder el SEO?
Sí, si mantienes la misma estructura de URLs y rediriges correctamente en caso de cambio de dominio. Usa redirecciones 301 para que Google no te penalice.
¿Qué hago si la base de datos es muy grande?
Puedes usar la herramienta BigDump o pedir a tu hosting que aumente el límite de subida en phpMyAdmin. Otra opción es exportar la base de datos por partes.
¿Es necesario cambiar los DNS antes de la migración?
No, es mejor hacerlo al final. Primero migra y verifica todo, luego cambia los DNS. Así evitas que los usuarios vean errores.
¿Syspanel (HestiaCP) es igual que DirectAdmin?
No, pero el proceso es similar. La principal diferencia es que Syspanel usa el puerto 2106 para acceder al panel. La estructura de carpetas y la gestión de bases de datos es parecida.
¿Puedo usar un plugin para migrar?
Sí, plugins como Duplicator, UpdraftPlus o All-in-One WP Migration facilitan mucho el proceso. Sin embargo, si prefieres hacerlo manual, esta guía es perfecta.
Conclusión
Migrar un sitio WordPress a un nuevo servidor usando DirectAdmin es un proceso que, siguiendo estos pasos, cualquier persona puede realizar. Lo más importante es tener paciencia, hacer copias de seguridad y verificar cada etapa. Recuerda que el cambio de servidor no tiene por qué ser traumático si planificas bien la migrar WordPress DirectAdmin.
Si te encuentras con algún problema, no dudes en consultar la documentación de tu hosting o pedir ayuda en foros especializados. ¡Buena suerte con tu nueva ubicación!
