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

Guía para migrar WordPress de un servidor a otro usando DirectAdmin

Actualizado el 22 de octubre de 2025

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 clara, es un proceso que puedes realizar tú mismo sin necesidad de ser un desarrollador. En esta guía te explicaré paso a paso cómo migrar WordPress de un servidor a otro utilizando el panel de control DirectAdmin, uno de los más populares y amigables del mercado.

Antes de empezar, ten en cuenta que este proceso implica mover dos componentes esenciales de tu sitio: los archivos (el código, temas, plugins y subidas) y la base de datos (donde se guardan tus entradas, páginas, usuarios y configuraciones). Si sigues cada paso con cuidado, tu sitio estará funcionando en el nuevo servidor en menos de una hora.


¿Qué necesitas antes de empezar?

Para realizar una migración de WordPress exitosa, asegúrate de tener a mano lo siguiente:

  • Acceso al panel de DirectAdmin del servidor origen (donde está tu sitio actual).
  • Acceso al panel de DirectAdmin del servidor destino (donde quieres mover el sitio).
  • Los datos de acceso a phpMyAdmin o al gestor de bases de datos de ambos servidores.
  • Un cliente FTP (como FileZilla) o acceso al administrador de archivos de DirectAdmin.
  • Una copia de seguridad reciente de tu sitio (por si algo sale mal).

[WARNING] No olvides desactivar cualquier plugin de caché o CDN antes de empezar. También es recomendable poner el sitio en modo mantenimiento durante la migración para evitar que los usuarios hagan cambios mientras mueves los datos.


Paso 1: Exportar la base de datos desde el servidor origen

La base de datos es el corazón de WordPress. Allí se almacenan todas tus publicaciones, comentarios, ajustes y usuarios. Vamos a exportarla desde el servidor antiguo.

  1. Inicia sesión en DirectAdmin del servidor origen.
  2. Busca la sección "MySQL Management" o "Base de datos MySQL".
  3. Verás una lista de bases de datos. Localiza la que corresponde a tu sitio de WordPress (normalmente tiene un nombre similar al de tu dominio o usuario).
  4. Haz clic en el icono "phpMyAdmin" (un pequeño elefante) al lado de tu base de datos.
  5. Se abrirá una nueva ventana con phpMyAdmin. En el panel izquierdo, selecciona tu base de datos (si no está seleccionada).
  6. Ve a la pestaña "Exportar" en el menú superior.
  7. Elige el método "Rápido" y formato "SQL". Luego haz clic en "Continuar".
  8. El navegador descargará un archivo con extensión .sql. Guárdalo en una carpeta segura de tu computadora.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método "Personalizado" y selecciona la opción "Comprimido" para descargar un archivo .zip o .gzip.


Paso 2: Descargar los archivos del sitio desde el servidor origen

Ahora necesitamos obtener todos los archivos de WordPress: el core, temas, plugins, imágenes y demás contenido multimedia.

  1. En DirectAdmin del servidor origen, ve a "File Manager" (Administrador de archivos).
  2. Navega hasta la carpeta donde está instalado tu WordPress. Normalmente es public_html o una subcarpeta dentro de ella (ej: public_html/mi-sitio).
  3. Selecciona todos los archivos y carpetas dentro de esa carpeta (puedes usar Ctrl+A o el botón "Seleccionar todo").
  4. Haz clic en el botón "Comprimir" y elige formato "Zip". Dale un nombre como migracion-wordpress.zip.
  5. Espera a que se genere el archivo comprimido. Luego descárgalo a tu computadora.

[INFO] Si tu sitio tiene muchos archivos (por ejemplo, una galería de imágenes grande), la compresión puede tardar unos minutos. No cierres la ventana hasta que termine.


Paso 3: Crear una nueva base de datos en el servidor destino

Antes de subir los archivos, debemos preparar el nuevo servidor. Primero, crearemos una base de datos vacía.

  1. Inicia sesión en DirectAdmin del servidor destino.
  2. Ve a "MySQL Management".
  3. Haz clic en "Create new database" o "Crear nueva base de datos".
  4. Completa los campos:
    • Database name: pon un nombre descriptivo (ej: miusuario_wp).
    • User name: crea un usuario (ej: miusuario_wpuser).
    • Password: genera una contraseña segura o usa el generador automático.
  5. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
  6. Haz clic en "Create".

Paso 4: Importar la base de datos al servidor destino

Ahora subiremos el archivo SQL que exportamos antes a la nueva base de datos.

  1. En DirectAdmin del servidor destino, ve a "MySQL Management" y haz clic en phpMyAdmin junto a la base de datos que acabas de crear.
  2. En phpMyAdmin, selecciona la base de datos vacía en el panel izquierdo.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste en el Paso 1.
  5. Asegúrate de que el formato sea SQL y haz clic en "Continuar".
  6. Espera a que termine la importación. Verás un mensaje de éxito.

[WARNING] Si la importación falla por tamaño, puedes subir el archivo comprimido (.zip o .gzip) directamente en esta misma pantalla. phpMyAdmin lo descomprimirá automáticamente.


Paso 5: Subir los archivos al servidor destino

Llegó el momento de colocar todos los archivos de WordPress en su nuevo hogar.

  1. En DirectAdmin del servidor destino, ve a "File Manager".
  2. Navega hasta la carpeta donde quieres que esté tu sitio. Generalmente es public_html. Si tu sitio va en una subcarpeta, créala primero.
  3. Sube el archivo ZIP que descargaste en el Paso 2 usando el botón "Upload".
  4. Una vez subido, selecciona el archivo ZIP y haz clic en "Extract" (Extraer).
  5. Confirma la extracción. Los archivos se descomprimirán en la carpeta actual.
  6. Opcional: elimina el archivo ZIP después de extraerlo para ahorrar espacio.

[TIP] Si tu sitio es grande, puedes usar FTP (FileZilla) para transferir los archivos, ya que es más rápido que el administrador de archivos web.


Paso 6: Ajustar el archivo wp-config.php

Ahora debemos decirle a WordPress que use la nueva base de datos que creamos. El archivo wp-config.php contiene esa información.

  1. En el File Manager del servidor destino, busca el archivo wp-config.php dentro de la carpeta de tu sitio.
  2. Haz clic derecho sobre él y selecciona "Edit" (Editar).
  3. Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
    define('DB_NAME', 'nombre_de_tu_base');
    define('DB_USER', 'usuario_de_tu_base');
    define('DB_PASSWORD', 'contraseña_de_tu_base');
    define('DB_HOST', 'localhost');
    
    Normalmente DB_HOST es localhost, pero si tu servidor usa un host diferente, te lo indicará tu proveedor de hosting.
  4. Guarda los cambios y cierra el editor.

[WARNING] Si accidentalmente dejas un espacio o una comilla mal colocada, el sitio no cargará. Revisa dos veces antes de guardar.


Paso 7: Actualizar las URLs en la base de datos (si cambió el dominio)

Si estás migrando a un dominio diferente (por ejemplo, de midominioantiguo.com a midominionuevo.com), debes actualizar las URLs en la base de datos. Si el dominio es el mismo, puedes saltarte este paso.

  1. Ve a phpMyAdmin en el servidor destino y selecciona tu base de datos.
  2. Haz clic en la pestaña "SQL".
  3. Ejecuta la siguiente consulta, reemplazando las URLs viejas y nuevas:
    UPDATE wp_options SET option_value = replace(option_value, 'http://midominioantiguo.com', 'http://midominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
    UPDATE wp_posts SET guid = replace(guid, 'http://midominioantiguo.com','http://midominionuevo.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'http://midominioantiguo.com', 'http://midominionuevo.com');
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://midominioantiguo.com', 'http://midominionuevo.com');
    

    [TIP] Si tu tabla de WordPress tiene un prefijo diferente (ej: wp_), cámbialo en la consulta.


Paso 8: Probar y verificar la migración

¡Ya casi terminamos! Ahora solo falta comprobar que todo funciona.

  1. Abre tu navegador y escribe la URL de tu sitio en el nuevo servidor.
  2. Si ves la página principal, navega por algunas entradas, páginas y el panel de administración (/wp-admin).
  3. Verifica que las imágenes se carguen, los enlaces funcionen y los plugins no muestren errores.
  4. Si usas un plugin de caché, actívalo nuevamente.
  5. Una vez confirmado que todo está bien, puedes eliminar los archivos y la base de datos del servidor antiguo (o mantenerlos como respaldo).

[INFO] Si el sitio no carga, revisa el archivo wp-config.php y asegúrate de que el nombre de la base de datos, usuario y contraseña sean correctos. También verifica que los archivos estén en la carpeta correcta.


Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress sin usar DirectAdmin?

Sí, pero DirectAdmin simplifica mucho el proceso. Sin él, tendrías que usar FTP y phpMyAdmin manualmente, lo cual es más tedioso.

¿Qué hago si mi sitio usa SSL (HTTPS)?

Después de la migración, instala un certificado SSL en el nuevo servidor (muchos proveedores lo ofrecen gratis con Let's Encrypt). Luego actualiza las URLs en la base de datos para que usen https://.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu sitio. Un sitio pequeño (menos de 500 MB) puede tomar 20-30 minutos. Sitios grandes con muchas imágenes pueden tardar una hora o más.

¿Necesito cambiar los DNS antes o después?

Es mejor migrar primero y probar todo usando un archivo hosts temporal o una URL de prueba. Luego, cuando estés seguro, cambia los DNS para que apunten al nuevo servidor.

¿Qué pasa si tengo un plugin de caché como W3 Total Cache?

Desactívalo antes de migrar y vuelve a activarlo después de verificar que todo funciona. También limpia la caché del plugin.

¿Y si uso Syspanel (HestiaCP)?

Si tu panel es Syspanel (HestiaCP), el proceso es muy similar. La principal diferencia es que accedes por el puerto 2106. Los pasos para exportar/importar base de datos y archivos son casi idénticos.


Conclusión

Migrar WordPress de un servidor a otro usando DirectAdmin no es tan complicado como parece. Con esta guía paso a paso, has aprendido a transferir sitio completo: desde exportar la base de datos y los archivos, hasta importarlos en el nuevo servidor y ajustar la configuración. Recuerda siempre hacer una copia de seguridad antes de empezar y probar todo antes de cambiar los DNS.

Si encuentras algún problema, revisa los pasos uno por uno. La mayoría de los errores se deben a un dato mal escrito en el wp-config.php o a una URL incorrecta en la base de datos. ¡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