🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Migrar WordPress de un servidor a otro con DirectAdmin

Actualizado el 9 de diciembre de 2025

Migrar un sitio web de WordPress de un servidor a otro puede sonar a una tarea compleja, pero con la herramienta adecuada y una guía paso a paso, es un proceso bastante sencillo. En este artículo, te explicaré cómo realizar una migrar WordPress DirectAdmin de forma segura y eficiente. DirectAdmin es un panel de control muy popular que incluye funciones nativas para facilitar esta tarea. Además, si en algún momento trabajas con Syspanel (HestiaCP), recuerda que su puerto de acceso es el 2106.

Vamos a dividir este proceso en fases claras: preparación, exportación, importación y verificación. Así, podrás transferir WordPress sin perder contenido, plugins, temas o configuraciones.


¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, asegúrate de tener lo siguiente a mano:

  • Acceso a DirectAdmin en el servidor de origen (donde está tu WordPress actual).
  • Acceso a DirectAdmin en el servidor de destino (donde quieres mover el sitio).
  • Datos de FTP o SFTP para ambos servidores (opcional, pero útil).
  • Acceso a phpMyAdmin o herramienta similar para gestionar bases de datos.
  • Una copia de seguridad reciente de tu sitio (por si algo sale mal).
  • Credenciales de administrador de WordPress (para verificar el funcionamiento tras la migración).

[WARNING] No subestimes la importancia de una copia de seguridad. Siempre ten un respaldo antes de iniciar cualquier migración. Un error puede borrar archivos o datos.


Paso 1: Preparar el servidor de destino

El primer paso es asegurarte de que tu nuevo servidor esté listo para recibir el sitio. DirectAdmin facilita esto con la creación de un nuevo usuario y dominio.

Crear un nuevo usuario en DirectAdmin (si es necesario)

  1. Inicia sesión en DirectAdmin del servidor de destino como administrador (nivel reseller o admin).
  2. Ve a "Crear nuevo usuario" o "Añadir usuario".
  3. Completa los datos: nombre de usuario, contraseña, dominio (ej: tudominio.com) y paquete de hosting.
  4. Haz clic en "Crear". Esto generará automámente las carpetas necesarias (public_html, etc.).

Crear la base de datos vacía

WordPress necesita una base de datos MySQL para funcionar. En DirectAdmin:

  1. Busca la sección "Administración de MySQL" o "Bases de datos MySQL".
  2. Haz clic en "Crear nueva base de datos".
  3. Asigna un nombre (ej: migra_wordpress), un usuario y una contraseña segura. Guarda estos datos, los necesitarás más adelante.
  4. Confirma la creación.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Te hará falta para importar los datos.


Paso 2: Exportar el sitio desde el servidor de origen

Ahora vamos a extraer todo el contenido de tu WordPress actual. Esto incluye los archivos (plugins, temas, imágenes) y la base de datos.

Opción A: Usar la herramienta de copia de seguridad de DirectAdmin (recomendada)

DirectAdmin incluye un sistema de respaldo que empaqueta todo el sitio de forma automática.

  1. En el servidor de origen, ve a "Administrador de copias de seguridad" o "Backup/Transfer".
  2. Selecciona "Crear copia de seguridad".
  3. Marca las opciones:
    • "Incluir archivos de dominio" (sí).
    • "Incluir bases de datos MySQL" (sí).
    • "Incluir configuración de email" (opcional, si tienes correos).
  4. Elige el destino: puedes guardarla en el servidor o descargarla. Si la guardas en el servidor, luego la descargas vía FTP.
  5. Haz clic en "Crear copia de seguridad". El proceso puede tardar unos minutos.
  6. Una vez lista, descarga el archivo .tar.gz a tu computadora.

Opción B: Exportar manualmente (si no tienes acceso a la herramienta de backup)

Si prefieres hacerlo a mano o no tienes la opción de backup:

  1. Archivos del sitio: Conéctate por FTP a tu servidor de origen y descarga toda la carpeta public_html (o la carpeta donde esté WordPress). Asegúrate de incluir archivos ocultos como .htaccess.
  2. Base de datos: Entra a phpMyAdmin desde DirectAdmin (sección "phpMyAdmin"). Selecciona la base de datos de tu WordPress, ve a "Exportar", elige "SQL" y descarga el archivo .sql.

[INFO] La opción manual es más tediosa pero igual de válida. Solo asegúrate de no omitir ningún archivo.


Paso 3: Importar el sitio al servidor de destino

Ya tienes los archivos y la base de datos en tu computadora. Ahora toca subirlos al nuevo servidor.

Subir los archivos mediante FTP

  1. Conéctate por FTP al servidor de destino con las credenciales del usuario que creaste.
  2. Navega hasta la carpeta public_html (o domains/tudominio.com/public_html).
  3. Sube todos los archivos de tu WordPress (los que descargaste en el paso anterior). Puedes usar un cliente como FileZilla.
  4. Si usaste la copia de seguridad de DirectAdmin, descomprime el archivo .tar.gz directamente en el servidor (puedes hacerlo desde el panel de archivos de DirectAdmin o con comandos SSH).

[WARNING] Si subes archivos manualmente, asegúrate de que la estructura de carpetas sea exacta. No mezcles archivos de otro sitio.

Importar la base de datos

  1. En DirectAdmin del destino, ve a "phpMyAdmin".
  2. Selecciona la base de datos vacía que creaste al principio.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige tu archivo .sql.
  5. Haz clic en "Continuar". Espera a que termine la importación (puede tardar si la base es grande).

[TIP] Si la base de datos es muy grande (más de 50 MB), puede que phpMyAdmin tenga límites. En ese caso, usa la línea de comandos o un plugin de migración como "All-in-One WP Migration".


Paso 4: Ajustar la configuración de WordPress

Ahora que los archivos y la base de datos están en el nuevo servidor, WordPress necesita saber dónde está. Esto se hace editando el archivo wp-config.php.

Editar wp-config.php

  1. Conéctate por FTP al servidor de destino.
  2. Busca el archivo wp-config.php en la carpeta raíz de WordPress (normalmente dentro de public_html).
  3. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  4. 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 sigue siendo localhost
  1. Guarda el archivo y súbelo de nuevo al servidor (reemplazando el original).

Actualizar las URLs en la base de datos (si cambia el dominio)

Si el dominio es el mismo (ej: tudominio.com) pero solo cambia el servidor, no necesitas hacer nada más. Pero si cambiaste de dominio (ej: de antiguodominio.com a nuevodominio.com), debes actualizar las URLs en la base de datos.

Forma fácil: Usa un plugin como "Better Search Replace" o "Velvet Blues Update URLs". Pero si prefieres hacerlo manualmente:

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Ve a la pestaña "SQL" y ejecuta esta consulta (reemplaza las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://antiguodominio.com', 'http://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://antiguodominio.com','http://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://antiguodominio.com', 'http://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://antiguodominio.com','http://nuevodominio.com');

[INFO] Si tu WordPress usa prefijos de tabla personalizados (ej: wp_ en lugar de wp_), ajusta el nombre de las tablas.


Paso 5: Verificar y probar el sitio

Ya tienes todo en su lugar. Ahora toca comprobar que funcione correctamente.

Acceder al sitio

  • Escribe tu dominio en el navegador. Deberías ver tu página de inicio exactamente como antes.
  • Si ves un error de conexión a la base de datos, revisa el archivo wp-config.php.
  • Si ves una página en blanco, activa el modo debug en wp-config.php añadiendo:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Probar funcionalidades clave

  • Inicio de sesión: Ve a tudominio.com/wp-admin e inicia sesión con tus credenciales de administrador.
  • Plugins y temas: Revisa que todos estén activos y funcionando. Si algún plugin da error, desactívalo y actívalo de nuevo.
  • Enlaces: Navega por algunas páginas y entradas para ver que los enlaces internos funcionen.
  • Imágenes: Asegúrate de que las imágenes se carguen correctamente (si no, puede ser un problema de rutas en la base de datos).

[TIP] Si usas caché (plugins como W3 Total Cache o WP Super Cache), limpia la caché después de la migración para evitar mostrar contenido antiguo.


Solución de problemas comunes

A veces las cosas no salen a la primera. Aquí tienes algunos problemas típicos y cómo resolverlos.

Error "Error establishing a database connection"

  • Revisa que los datos en wp-config.php sean correctos (nombre de base, usuario, contraseña).
  • Asegúrate de que la base de datos esté creada y tenga los datos importados.
  • Verifica que el usuario de la base tenga permisos completos (SELECT, INSERT, UPDATE, DELETE).

El sitio se ve sin estilos (CSS roto)

  • Esto suele pasar por URLs incorrectas en la base de datos. Ejecuta las consultas de actualización de URLs mencionadas antes.
  • También puede ser que el archivo .htaccess no se haya copiado. Ve a Ajustes > Enlaces permanentes en WordPress y haz clic en "Guardar cambios" para regenerarlo.

Página en blanco (white screen of death)

  • Activa el modo debug en wp-config.php para ver el error exacto.
  • Suele ser por un plugin incompatible o un límite de memoria. Aumenta la memoria en wp-config.php añadiendo:
define('WP_MEMORY_LIMIT', '256M');

Los formularios de contacto no envían correos

  • Al migrar de servidor, la configuración de correo puede cambiar. Usa un plugin como "WP Mail SMTP" para configurar un servicio de correo externo (Gmail, SendGrid, etc.).

Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin perder el SEO?

Sí, si mantienes la misma estructura de URLs y no cambias de dominio, el SEO no se ve afectado. Si cambias de dominio, configura redirecciones 301 desde el antiguo dominio al nuevo.

¿Qué hago si mi nuevo servidor usa Syspanel (HestiaCP)?

Syspanel (HestiaCP) funciona de manera similar a DirectAdmin. El proceso de migración es el mismo: exportar archivos y base de datos, importarlos en el nuevo panel. Recuerda que el acceso a Syspanel se hace por el puerto 2106 (ej: tudominio.com:2106).

¿Necesito cambiar los nameservers?

Sí, si cambias de servidor, debes apuntar los nameservers de tu dominio al nuevo hosting. Esto se hace desde donde compraste el dominio (tu registrador). Puede tardar hasta 48 horas en propagarse.

¿Puedo usar un plugin para migrar?

Sí, plugins como "All-in-One WP Migration" o "Duplicator" facilitan mucho el proceso. Exportan todo en un solo archivo y lo importan en el nuevo servidor. Son ideales si no tienes acceso a DirectAdmin o prefieres una solución más guiada.

¿Qué hago si la migración falla?

No entres en pánico. Vuelve a tu copia de seguridad en el servidor de origen y restaura el sitio. Luego, revisa cada paso de la migración: archivos, base de datos, configuración. A menudo el error está en un detalle pequeño.


Conclusión

Migrar WordPress de un servidor a otro con DirectAdmin es un proceso que, siguiendo estos pasos, se vuelve rutinario. La clave está en la preparación: tener copias de seguridad, anotar los datos de la base de datos y verificar cada etapa. Con esta guía, podrás transferir WordPress sin perder datos ni funcionalidades.

Recuerda que si trabajas con Syspanel (HestiaCP), el puerto de acceso es el 2106, pero el resto del proceso es muy similar. Y si en algún momento te sientes abrumado, no dudes en consultar la documentación de DirectAdmin o pedir ayuda a tu proveedor de hosting.

¡Buena suerte con tu migración!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel