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

Migrar un sitio WordPress de un servidor a otro en DirectAdmin

Actualizado el 20 de abril de 2026

Migrar un sitio web de WordPress de un servidor a otro puede sonar a tarea de expertos, pero con las herramientas adecuadas y una guía paso a paso, cualquier persona puede hacerlo sin perder datos ni tiempo de inactividad.

En este artículo, te explicaré cómo migrar un sitio WordPress de un servidor a otro usando DirectAdmin de forma segura y eficiente. Cubriremos desde la preparación inicial hasta la verificación final, incluyendo trucos para evitar errores comunes.


¿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 origen y destino (usuario y contraseña).
  • Credenciales de FTP/SFTP o acceso al administrador de archivos de DirectAdmin.
  • Acceso a phpMyAdmin o similar para gestionar bases de datos.
  • Los datos de acceso a WordPress (usuario y contraseña del panel de administración).
  • Una copia de seguridad actualizada de tu sitio (por si algo sale mal).

[WARNING] No empieces la migración si tu sitio está en plena actualización o tiene tráfico muy alto. Programa la migración en un horario de bajo impacto, como madrugada o fines de semana.


Paso 1: Prepara el servidor de destino

El primer paso es asegurarte de que el servidor nuevo esté listo para recibir tu WordPress.

1.1. Verifica los requisitos de WordPress

WordPress necesita ciertos componentes para funcionar. En DirectAdmin, puedes comprobarlo fácilmente:

  • Ve a "Información del servidor" o "PHP Info".
  • Asegúrate de que la versión de PHP sea al menos 7.4 (recomendado 8.0 o superior).
  • Confirma que estén activas las extensiones: mysqli, curl, gd, mbstring, xml, zip.
  • Verifica que tengas MySQL o MariaDB (versión 5.6+ o 10.1+).

[TIP] Si tu servidor destino usa una versión de PHP más baja, actualízala desde "Select PHP Version" en DirectAdmin.

1.2. Crea un dominio o subdominio temporal

Para evitar conflictos con el DNS, puedes migrar primero a un dominio temporal:

  • En DirectAdmin, ve a "Domain Setup" o "Add Domain".
  • Crea un dominio como miprueba.midominio.com o usa el dominio principal si aún no está en producción.
  • Anota el directorio raíz (normalmente /home/usuario/domains/midominio.com/public_html).

Paso 2: Exporta los archivos de WordPress desde el servidor origen

Los archivos de WordPress incluyen el núcleo, temas, plugins, uploads y configuraciones. Vamos a descargarlos.

2.1. Accede al administrador de archivos de DirectAdmin

  • Inicia sesión en DirectAdmin del servidor origen.
  • Ve a "File Manager" (Administrador de archivos).
  • Navega hasta /home/usuario/domains/tudominio.com/public_html.

2.2. Comprime la carpeta de WordPress

  • Selecciona todos los archivos y carpetas (Ctrl+A).
  • Haz clic en "Compress" y elige "Zip" o "Tar.gz".
  • Espera a que se genere el archivo (por ejemplo, wordpress_backup.zip).

[INFO] Si tu sitio es muy grande (más de 500 MB), es mejor usar SSH o FTP para la compresión, ya que el administrador de archivos puede fallar.

2.3. Descarga el archivo comprimido

  • Localiza el archivo comprimido en el mismo directorio.
  • Haz clic derecho y selecciona "Download".
  • Guárdalo en tu computadora.

Paso 3: Exporta la base de datos de WordPress

La base de datos contiene todo el contenido: entradas, páginas, comentarios, usuarios y configuraciones.

3.1. Encuentra los datos de conexión a la base de datos

En el servidor origen, abre el archivo wp-config.php desde el administrador de archivos. Busca estas líneas:

define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_base_datos');
define('DB_HOST', 'localhost');

Anota estos datos.

3.2. Exporta con phpMyAdmin

  • En DirectAdmin, ve a "MySQL Management" y luego a "phpMyAdmin".
  • Selecciona la base de datos de tu WordPress (la que anotaste).
  • Haz clic en la pestaña "Export".
  • Elige el método "Rápido" y formato "SQL".
  • Haz clic en "Continuar" y descarga el archivo .sql.

[WARNING] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizado" y marca "Comprimir con gzip" para reducir el tamaño.


Paso 4: Sube los archivos al servidor de destino

Ahora llevaremos los archivos al nuevo servidor.

4.1. Sube el archivo comprimido

  • En DirectAdmin del servidor destino, ve a "File Manager".
  • Navega hasta el directorio raíz del dominio (ej: /home/usuario/domains/nuevodominio.com/public_html).
  • Haz clic en "Upload" y selecciona el archivo comprimido que descargaste.
  • Espera a que termine la subida.

4.2. Descomprime los archivos

  • Una vez subido, selecciona el archivo comprimido.
  • Haz clic en "Extract" (Extraer).
  • Confirma la extracción. Se crearán todas las carpetas de WordPress.

[TIP] Si el archivo es muy grande, puedes usar "Unzip" desde la línea de comandos si tienes acceso SSH.


Paso 5: Crea y restaura la base de datos en el servidor destino

5.1. Crea una nueva base de datos y usuario

  • En DirectAdmin, ve a "MySQL Management".
  • Haz clic en "Create Database".
  • Ponle un nombre (ej: nuevo_wp_db).
  • Crea un usuario con contraseña segura.
  • Asigna todos los privilegios a esa base de datos.

[INFO] Anota el nombre de la base de datos, usuario y contraseña. Los necesitarás para configurar WordPress.

5.2. Importa el archivo SQL

  • En "MySQL Management", haz clic en "phpMyAdmin".
  • Selecciona la base de datos que acabas de crear.
  • Ve a la pestaña "Import".
  • Haz clic en "Choose File" y selecciona el archivo .sql descargado.
  • Haz clic en "Go" y espera a que termine la importación.

[WARNING] Si el archivo SQL es muy grande, puede dar error de tiempo de espera. En ese caso, usa la herramienta "BigDump" o importa desde SSH.


Paso 6: Configura el archivo wp-config.php

Ahora necesitas que WordPress sepa cómo conectarse a la nueva base de datos.

6.1. Edita wp-config.php

  • En el administrador de archivos del servidor destino, busca wp-config.php en la carpeta public_html.
  • Haz clic derecho y selecciona "Edit".
  • Reemplaza los valores de DB_NAME, DB_USER, DB_PASSWORD y DB_HOST con los datos de la nueva base de datos.

Ejemplo:

define('DB_NAME', 'nuevo_wp_db');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost');

6.2. Guarda los cambios

  • Haz clic en "Save" (Guardar) y cierra el editor.

Paso 7: Actualiza las URLs en la base de datos (si cambia el dominio)

Si estás migrando a un dominio diferente (de viejo.com a nuevo.com), debes actualizar las URLs en la base de datos.

7.1. Conéctate a phpMyAdmin en el servidor destino

  • Selecciona la base de datos importada.
  • Ve a la tabla wp_options (el prefijo puede ser diferente, como wp_).

7.2. Modifica las opciones de sitio y URL

  • Busca las filas con option_name igual a siteurl y home.
  • Haz clic en "Edit" (Editar) en cada una.
  • Cambia el valor de option_value por la nueva URL (ej: https://nuevo.com).

[TIP] También puedes usar un plugin como "Better Search Replace" o ejecutar una consulta SQL en phpMyAdmin:

UPDATE wp_options SET option_value = 'https://nuevo.com' WHERE option_name = 'siteurl' OR option_name = 'home';

7.3. Actualiza enlaces internos (opcional pero recomendado)

Si tu contenido tiene enlaces absolutos al dominio antiguo, deberás reemplazarlos. Puedes usar el plugin mencionado o una consulta SQL:

UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://viejo.com', 'https://nuevo.com');

Paso 8: Verifica que todo funcione

8.1. Prueba el sitio en el servidor destino

  • Abre tu navegador y escribe la URL del nuevo dominio (o subdominio temporal).
  • Deberías ver tu sitio funcionando. Si no, revisa:
    • Que el dominio apunte al servidor correcto (DNS).
    • Que los archivos estén en el directorio correcto.
    • Que la base de datos esté conectada.

8.2. Prueba el panel de administración

  • Agrega /wp-admin a la URL (ej: https://nuevo.com/wp-admin).
  • Inicia sesión con tu usuario y contraseña de WordPress.
  • Revisa que todas las páginas, entradas, plugins y temas estén operativos.

[INFO] Si ves errores de plugins o temas, probablemente falten archivos o dependencias. Vuelve a comprimir y subir esos elementos desde el servidor origen.


Paso 9: Ajusta los permisos de archivos (seguridad)

DirectAdmin suele manejar permisos automáticamente, pero es bueno verificarlos:

  • En "File Manager", selecciona la carpeta public_html.
  • Haz clic en "Change Permissions".
  • Asegúrate de que las carpetas tengan permisos 755 y los archivos 644.
  • El archivo wp-config.php debe tener permisos 444 o 440 para mayor seguridad.

Paso 10: Redirige el tráfico (si cambias de servidor)

Cuando estés seguro de que todo funciona, actualiza los DNS para que el dominio apunte al nuevo servidor.

  • Ve a tu proveedor de dominio (donde compraste el dominio).
  • Cambia los nameservers o la IP del registro A para que apunten al servidor destino.
  • Espera la propagación DNS (puede tardar de 1 a 48 horas).

[WARNING] No elimines el sitio del servidor origen hasta que la propagación haya terminado y verifiques que todo el tráfico llegue al nuevo servidor.


Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin usar phpMyAdmin?

Sí, puedes usar herramientas como Adminer o MySQL Workbench, pero phpMyAdmin es la opción más común en DirectAdmin.

¿Qué hago si el sitio se ve mal después de la migración?

Posiblemente haya enlaces absolutos al dominio antiguo. Usa un plugin como "Velvet Blues Update URLs" o ejecuta las consultas SQL mencionadas en el paso 7.

¿Pierdo los datos de los usuarios y comentarios?

No, si exportas e importas correctamente la base de datos, todos los datos se conservan.

¿Necesito desactivar los plugins antes de migrar?

No es obligatorio, pero es recomendable desactivar plugins de caché y seguridad para evitar conflictos durante la migración.

¿Puedo migrar usando un plugin como Duplicator o All-in-One WP Migration?

Sí, esos plugins facilitan la migración, pero en este artículo nos enfocamos en el método manual con DirectAdmin, que te da más control.

¿Qué hago si el archivo de la base de datos es demasiado grande?

Usa "BigDump" (una herramienta PHP gratuita) o importa desde SSH con el comando mysql -u usuario -p basededatos < archivo.sql.


Conclusión

Migrar un WordPress de un servidor a otro en DirectAdmin es un proceso metódico que, siguiendo estos pasos, cualquier persona puede realizar con éxito. La clave está en la preparación, la copia de seguridad de archivos y base de datos, y la correcta configuración de las URLs.

Recuerda:

  • Siempre haz una copia de seguridad antes de empezar.
  • Verifica cada paso antes de continuar.
  • No te apresures; una migración apresurada puede causar errores.

Con esta guía, podrás transferir tu sitio WordPress sin perder datos ni tiempo de inactividad. ¡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