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

¿Cómo migrar WordPress de un servidor a otro? Guía para DirectAdmin

Actualizado el 14 de abril de 2026

Introducción: ¿Por qué migrar tu WordPress y qué necesitas?

Migrar un sitio web de WordPress de un servidor a otro puede sonar a algo complicado, pero en realidad es un proceso muy común y, si sigues los pasos correctos, bastante sencillo. Las razones para hacerlo pueden ser varias: tu web está creciendo y necesitas más recursos, encontraste un hosting más económico o con mejor soporte, o simplemente quieres cambiar de proveedor. Sea cual sea tu motivo, esta guía está pensada para que puedas migrar WordPress DirectAdmin sin estrés, incluso si no eres un experto técnico.

En este artículo, nos centraremos en el proceso utilizando DirectAdmin, uno de los paneles de control de hosting más populares. DirectAdmin te permite gestionar archivos, bases de datos y dominios de forma visual, lo que facilita mucho la migración WordPress servidor. Aprenderás a transferir todos los archivos, la base de datos y a configurar tu dominio para que tu web funcione exactamente igual que antes, pero en su nueva casa.

¿Qué necesitas para empezar?

  • Acceso a tu panel de control DirectAdmin en el servidor ORIGEN (donde está tu web ahora).
  • Acceso a tu panel de control DirectAdmin (o similar) en el servidor DESTINO (donde quieres mover tu web).
  • Un cliente FTP como FileZilla (gratuito) o, mejor aún, acceso al administrador de archivos de DirectAdmin.
  • Una herramienta para gestionar bases de datos, como phpMyAdmin (normalmente viene incluida en DirectAdmin).
  • Un editor de texto plano (como Notepad++ o Sublime Text) para modificar archivos de configuración si es necesario.

[INFO] Si tu nuevo servidor usa Syspanel (el antiguo HestiaCP), el proceso es muy similar. La principal diferencia es que el puerto de acceso por defecto a Syspanel es el 2106 (ejemplo: https://tunuevohosting.com:2106). El resto de la lógica es prácticamente la misma.

Preparación del servidor de destino

Antes de mover nada, debemos preparar el nuevo servidor para recibir tu WordPress. Esto evitará conflictos y te ahorrará tiempo.

1. Crear la base de datos en el destino

WordPress guarda todo su contenido (artículos, páginas, comentarios, configuraciones) en una base de datos MySQL. El primer paso es crear una base de datos vacía en tu nuevo servidor.

  1. Accede a tu panel de DirectAdmin en el servidor de destino.
  2. Busca la sección "Administración de MySQL" o "Bases de Datos MySQL". Haz clic.
  3. Verás un formulario para crear una nueva base de datos. Normalmente te pedirá:
    • Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo mipagina_wp (a menudo se añade automáticamente un prefijo con tu nombre de usuario).
    • Usuario de la base de datos: Crea un usuario, por ejemplo mipagina_user.
    • Contraseña: Usa una contraseña segura. DirectAdmin suele generar una automáticamente; es buena idea usarla.
  4. Haz clic en "Crear". Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.

[TIP] Guarda esta información en un lugar seguro. La necesitarás para configurar el archivo wp-config.php de tu WordPress.

2. Crear el dominio o subdominio temporal

Para que tu web funcione en el nuevo servidor, necesitas un "hogar" para ella. Puedes hacerlo de dos formas:

  • Opción A (Recomendada para pruebas): Crea un subdominio como prueba.tudominio.com o tudominio.com/prueba. Esto te permitirá verificar que la migración fue exitosa antes de cambiar los DNS.
  • Opción B (Migración directa): Si ya has apuntado los DNS de tu dominio al nuevo servidor, puedes crear el dominio principal directamente. Para ello, en DirectAdmin busca "Añadir Dominio" o "Crear Dominio" e ingresa tu dominio (ej: tudominio.com).

Para este tutorial, asumiremos que creas un subdominio para pruebas.

  1. En DirectAdmin, ve a "Gestión de Dominios" > "Añadir Dominio".
  2. En el campo "Dominio", escribe algo como prueba.tudominio.com.
  3. Elige si quieres que sea un subdominio de un dominio existente o uno nuevo. Asegúrate de que la carpeta de destino (por ejemplo, public_html/prueba) quede claramente identificada. Anota la ruta de la carpeta.
  4. Haz clic en "Crear".

Exportación de los archivos y la base de datos desde el servidor origen

Ahora vamos a "empacar" tu WordPress actual para poder llevarlo al nuevo servidor.

3. Exportar la base de datos original (phpMyAdmin)

  1. Accede a DirectAdmin en tu servidor ORIGEN.
  2. Busca el icono de phpMyAdmin (normalmente está en la sección de bases de datos o herramientas avanzadas).
  3. En phpMyAdmin, verás una lista de bases de datos a la izquierda. Haz clic en la base de datos de tu WordPress (la que quieres migrar).
  4. En el menú superior, haz clic en la pestaña "Exportar".
  5. Elige el método "Rápido" y el formato "SQL".
  6. Haz clic en "Continuar". Se descargará un archivo .sql con toda tu base de datos. Guárdalo en tu ordenador.

4. Descargar los archivos de WordPress (FTP o Administrador de Archivos)

Ahora necesitas todos los archivos de tu sitio (temas, plugins, imágenes, etc.). Hay dos formas de hacerlo:

  • Usando el Administrador de Archivos de DirectAdmin (Más fácil):

    1. En DirectAdmin origen, ve a "Administrador de Archivos".
    2. Navega hasta la carpeta donde está instalado tu WordPress. Normalmente es public_html o una subcarpeta como public_html/tuweb.
    3. Selecciona TODOS los archivos y carpetas (puedes usar Ctrl+A o la casilla de selección superior).
    4. Haz clic en el botón "Comprimir" y elige "Zip". Se creará un archivo .zip con todo el contenido.
    5. Descarga ese archivo .zip a tu ordenador.
  • Usando FTP (FileZilla):

    1. Conéctate a tu servidor origen con FileZilla usando los datos de FTP que te proporcionó tu hosting.
    2. En el lado derecho (servidor), navega a la carpeta de tu WordPress (ej: public_html).
    3. Arrastra TODAS las carpetas y archivos desde el servidor (derecha) a una carpeta vacía en tu ordenador (izquierda). Esto descargará todo.

[WARNING] Asegúrate de descargar todos los archivos, incluyendo los ocultos como .htaccess. Si usas FTP, activa la opción "Forzar mostrar archivos ocultos" en FileZilla (Servidor > Forzar mostrar archivos ocultos).

Importación en el servidor de destino

Ya tenemos los archivos y la base de datos en nuestro ordenador. Ahora toca subirlos al nuevo servidor.

5. Subir y descomprimir los archivos

  1. Accede a DirectAdmin en tu servidor DESTINO.
  2. Ve a "Administrador de Archivos".
  3. Navega hasta la carpeta que creaste para el subdominio o dominio (ej: public_html/prueba).
  4. Haz clic en "Subir" y selecciona el archivo .zip que descargaste del servidor origen.
  5. Una vez subido, verás el archivo .zip en la lista. Selecciona el archivo y haz clic en "Extraer" (o "Descomprimir").
  6. Confirma la extracción. Todos los archivos de tu WordPress se copiarán en la carpeta correcta.

[TIP] Si no tienes la opción de comprimir/descomprimir, puedes subir archivo por archivo vía FTP, pero es mucho más lento. La compresión es tu mejor aliada.

6. Importar la base de datos

  1. En DirectAdmin destino, ve a phpMyAdmin.
  2. Selecciona la base de datos vacía que creaste al principio (en el paso 1).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que exportaste del servidor origen.
  5. Haz clic en "Continuar". phpMyAdmin importará todas las tablas y datos. Verás un mensaje de éxito.

Configuración final: el archivo wp-config.php

Este es el paso más importante. Tu WordPress necesita saber cómo conectarse a la nueva base de datos.

7. Editar wp-config.php

  1. En el Administrador de Archivos de DirectAdmin destino, navega a la carpeta donde están los archivos de tu WordPress (la misma donde los descomprimiste).

  2. Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").

  3. Busca las siguientes líneas y cámbialas por los datos de la base de datos que creaste en el servidor destino:

    define('DB_NAME', 'AQUI_EL_NOMBRE_DE_TU_NUEVA_BASE_DE_DATOS');
    define('DB_USER', 'AQUI_EL_USUARIO_DE_TU_NUEVA_BASE');
    define('DB_PASSWORD', 'AQUI_LA_CONTRASEÑA_DE_TU_NUEVA_BASE');
    define('DB_HOST', 'localhost'); // Normalmente 'localhost' funciona, pero a veces es diferente. Pregunta a tu hosting.
    

    [INFO] El valor de DB_HOST suele ser localhost, pero en algunos hostings compartidos puede ser una dirección como mysql.tudominio.com. Si no estás seguro, consulta con el soporte de tu nuevo hosting.

  4. Guarda los cambios. No modifiques nada más en este archivo a menos que sepas lo que haces.

8. (Opcional) Reemplazar URLs en la base de datos

Si cambiaste la URL del sitio (por ejemplo, de tudominio.com a prueba.tudominio.com), tu base de datos aún tendrá la URL antigua. Esto romperá enlaces, imágenes y la navegación.

Para solucionarlo, necesitas un plugin o una consulta SQL. La forma más segura para principiantes es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Sigue estos pasos:

  1. Una vez que tu web funcione en la nueva ubicación (aunque con errores), instala y activa el plugin Better Search Replace desde el escritorio de WordPress.
  2. Ve a Herramientas > Better Search Replace.
  3. En "Search for" escribe la URL antigua (ej: https://tudominio.com).
  4. En "Replace with" escribe la URL nueva (ej: https://prueba.tudominio.com).
  5. Selecciona TODAS las tablas de la base de datos.
  6. Haz clic en "Run Search/Replace". El plugin reemplazará todas las ocurrencias de la URL antigua por la nueva.

[WARNING] Siempre haz una copia de seguridad de tu base de datos antes de hacer reemplazos en masa. Aunque el plugin es seguro, es mejor prevenir.

Verificación y solución de problemas comunes

9. Probar el sitio en el nuevo servidor

  1. Accede a tu nueva URL (ej: https://prueba.tudominio.com).
  2. Revisa que la página principal cargue correctamente.
  3. Navega por algunas páginas y entradas para ver que los enlaces funcionan.
  4. Prueba el panel de administración: ve a https://prueba.tudominio.com/wp-admin e inicia sesión con tus credenciales habituales.
  5. Revisa las imágenes: ¿se ven correctamente? Si no, es probable que el reemplazo de URLs no se haya hecho bien.

Problemas comunes y soluciones:

  • Error de conexión a la base de datos: Revisa que los datos en wp-config.php (nombre, usuario, contraseña, host) sean exactamente los correctos.
  • Página en blanco (White Screen of Death): Puede ser por un plugin o tema incompatible. Para diagnosticarlo, renombra la carpeta wp-content/plugins a wp-content/plugins_old temporalmente. Si la web vuelve a funcionar, el problema es un plugin. Reactívalos uno por uno para encontrar el culpable.
  • Enlaces rotos: Vuelve a ejecutar el plugin de reemplazo de URLs asegurándote de que la URL antigua y la nueva son correctas.
  • Error 500 (Internal Server Error): Revisa el archivo .htaccess en la raíz de tu WordPress. A veces, las reglas de un servidor no funcionan en otro. Puedes renombrarlo a .htaccess_old y luego ir a Ajustes > Enlaces permanentes en WordPress y guardar los cambios para regenerarlo.

10. FAQ: Preguntas frecuentes sobre migración WordPress DirectAdmin

P: ¿Cuánto tiempo tarda la migración?
R: Depende del tamaño de tu web. Un sitio pequeño (menos de 500 MB) puede tardar entre 15 y 30 minutos. Sitios grandes pueden llevar varias horas, sobre todo en la descarga/subida de archivos.

P: ¿Puedo migrar sin perder el SEO?
R: Sí, si mantienes la misma URL y estructura de enlaces. Si cambias de dominio, deberás configurar redirecciones 301 desde las URLs antiguas. Durante la migración, es recomendable poner tu web en modo mantenimiento para que los visitantes no vean contenido a medio migrar.

P: ¿Qué hago si mi nuevo hosting usa Syspanel (HestiaCP)?
R: Como mencionamos, el proceso es muy similar. La diferencia principal es que accedes a Syspanel a través del puerto 2106 (ej: https://tudominio.com:2106). Una vez dentro, busca las secciones de "Bases de datos" y "Administrador de archivos". El resto de los pasos (exportar, importar, editar wp-config) son idénticos.

P: ¿Necesito cambiar los DNS para que la web funcione en el nuevo servidor?
R: Sí, a menos que uses un subdominio de prueba. Para que tu dominio principal apunte al nuevo servidor, debes cambiar los Nameservers (DNS) en tu registrador de dominios (donde compraste el dominio). Esto puede tardar de 1 a 48 horas en propagarse.

P: ¿Qué pasa con los correos electrónicos?
R: Si también cambias de servidor de correo, deberás migrar las cuentas de correo y sus mensajes. DirectAdmin tiene herramientas para exportar/importar cuentas de correo, pero es un proceso aparte. Si solo cambias el hosting web, pero mantienes el mismo servidor de correo, no hay problema.

P: ¿Es necesario contratar un servicio de migración profesional?
R: No, si tu sitio es pequeño o mediano y te sientes cómodo siguiendo estos pasos. Sin embargo, si tu web es muy grande (varios GB), tiene configuraciones complejas o no te sientes seguro, contratar a un experto puede ahorrarte dolores de cabeza.

Conclusión y buenas prácticas

Migrar WordPress DirectAdmin no tiene por qué ser una pesadilla. Siguiendo esta guía paso a paso, podrás transferir WordPress de un servidor a otro de manera ordenada y con mínimas interrupciones.

Recuerda siempre:

  1. Haz una copia de seguridad completa (archivos + base de datos) antes de empezar cualquier cambio.
  2. Prueba en un subdominio o entorno de pruebas antes de cambiar

¿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