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

Cómo transferir WordPress a un nuevo hosting con DirectAdmin

Actualizado el 4 de septiembre de 2025

¿Tu sitio web va lento, tu hosting está saturado o simplemente encontraste un mejor precio? Cambiar de proveedor es una decisión inteligente, pero el proceso de transferir WordPress a DirectAdmin puede parecer un dolor de cabeza si no sabes por dónde empezar.

No te preocupes. En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo migrar WordPress hosting sin perder datos, sin tiempo de inactividad prolongado y sin volverte loco en el intento. Al final, tendrás tu web funcionando en el nuevo servidor como si nada hubiera pasado.

Vamos a ello.

¿Qué necesitas antes de empezar la migración?

Antes de tocar nada, es crucial que tengas a mano todos los accesorios. Aquí no vale improvisar. Necesitarás:

  • Acceso FTP a tu hosting antiguo (o al menos acceso al administrador de archivos de tu panel).
  • Acceso a phpMyAdmin del hosting antiguo para exportar la base de datos.
  • Acceso a DirectAdmin del nuevo hosting (te lo dará tu proveedor al contratar).
  • Credenciales de tu correo electrónico (por si acaso, aunque no es imprescindible para la migración).
  • Paciencia y una taza de café. Esto es importante.

[WARNING] Si tu sitio tiene un certificado SSL activo (https), asegúrate de tener el certificado y la clave privada exportados o, en su defecto, saber cómo regenerarlos en el nuevo hosting. Muchos paneles (como Let's Encrypt) lo hacen automáticamente, pero es mejor prevenir.

Paso 1: Preparar el nuevo hosting con DirectAdmin

Lo primero es tener un lugar a donde ir. Si ya contrataste el plan, accede a tu panel de DirectAdmin. Este panel es muy visual y fácil de usar, pero si vienes de cPanel, notarás diferencias.

Dentro de DirectAdmin, busca la sección de "Gestión de dominios" o "Añadir dominio". Debes añadir tu dominio principal (ej: tudominio.com) y, si usas el prefijo "www", añade también ese subdominio como alias.

[INFO] Si tu nuevo hosting usa "Syspanel" (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (ej: https://tu-servidor:2106). El proceso de añadir dominio es similar, pero la interfaz es ligeramente distinta. No te asustes, los conceptos son los mismos.

Una vez que el dominio esté activo en DirectAdmin, es hora de crear una base de datos vacía.

Crear la base de datos en DirectAdmin

  1. Ve a la sección "MySQL Management" o "Bases de datos".
  2. Crea una nueva base de datos. El nombre suele llevar un prefijo con el nombre de usuario (ej: usuario_nombrebd).
  3. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  4. IMPORTANTE: Anota el nombre de la base de datos, el usuario y la contraseña. Lo necesitarás en el Paso 4.

Paso 2: Exportar la base de datos desde el hosting antiguo

Tu sitio WordPress guarda todos sus artículos, páginas, comentarios y configuraciones en una base de datos MySQL. Vamos a sacarla de ahí.

  1. Accede a phpMyAdmin en tu hosting antiguo (normalmente está en cPanel o en un enlace directo).
  2. Selecciona la base de datos de tu WordPress (la que uses actualmente).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL". Si te da opción de comprimir (gzip o zip), hazlo, será más rápido de subir después.
  5. Descarga el archivo .sql a tu ordenador.

[WARNING] Si tu base de datos es muy grande (más de 100MB), puede que el exportar por phpMyAdmin falle. En ese caso, necesitarás usar la línea de comandos (SSH) o herramientas como "WP Migrate DB" que dividen el proceso.

Paso 3: Copiar los archivos del sitio (el famoso FTP)

Ahora vamos a por el "cuerpo" de tu web: los archivos de WordPress (temas, plugins, imágenes, etc.).

  1. Conéctate a tu hosting antiguo mediante FTP (usa FileZilla o similar) o entra al Administrador de Archivos de tu panel.
  2. Navega hasta la carpeta public_html (o www). Esa carpeta contiene todo tu WordPress.
  3. Selecciona todo el contenido de esa carpeta y descárgalo a tu ordenador. Esto puede tardar unos minutos, dependiendo del tamaño de tu web.

[TIP] No borres nada del hosting antiguo todavía. Lo dejaremos intacto hasta que el nuevo esté 100% verificado.

Paso 4: Subir archivos al nuevo hosting y configurar la base de datos

Ya tenemos los archivos en tu PC y la base de datos vacía esperando. Ahora toca el trabajo inverso.

Subir los archivos por FTP

  1. Conéctate por FTP a tu nuevo hosting con las credenciales que te dio tu proveedor.
  2. Ve a la carpeta public_html (o domains/tudominio.com/public_html si usas Syspanel).
  3. Sube todos los archivos que descargaste antes. Asegúrate de que se suban dentro de esa carpeta, no en una subcarpeta.

Importar la base de datos en DirectAdmin

  1. Vuelve a phpMyAdmin pero esta vez en tu nuevo hosting (el de DirectAdmin).
  2. Selecciona la base de datos vacía que creaste en el Paso 1.
  3. Haz clic en "Importar".
  4. Sube el archivo .sql que exportaste en el Paso 2.
  5. Espera a que termine. Si es grande, puede tardar.

Paso 5: Modificar el archivo wp-config.php

Este es el paso más crítico. WordPress necesita saber a qué base de datos conectarse. El archivo wp-config.php en la raíz de tus archivos tiene esa información.

  1. En el administrador de archivos de DirectAdmin o por FTP, busca el archivo wp-config.php en la carpeta raíz de tu dominio.
  2. Edítalo con el editor de texto (clic derecho -> Editar).
  3. Busca las líneas que dicen:
define( 'DB_NAME', 'nombre_base_de_datos' );

define( 'DB_USER', 'usuario_base_de_datos' );

define( 'DB_PASSWORD', 'contraseña_base_de_datos' );

define( 'DB_HOST', 'localhost' );
  1. Sustituye nombre_base_de_datos, usuario_base_de_datos y contraseña_base_de_datos con los datos que anotaste en el Paso 1.
  2. No toques DB_HOST a menos que tu proveedor te diga lo contrario (normalmente es localhost).
  3. Guarda el archivo.

[INFO] Si tu sitio no carga tras este paso, revisa que no haya espacios en blanco antes de <?php al principio del archivo. Eso da errores de "headers already sent".

Paso 6: Actualizar URLs en la base de datos (si es necesario)

Si tu dominio es el mismo (ej: tudominio.com), no necesitas hacer nada más. WordPress encontrará las URLs correctas.

Pero, ¿y si estás cambiando de dominio? Entonces necesitas actualizar las URLs en la base de datos.

  1. En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
  2. Ve a la pestaña "SQL".
  3. Ejecuta estas consultas SQL, reemplazando tudominio.com por tu nuevo dominio:
UPDATE wp_options SET option_value = 'http://www.tudominio.com' WHERE option_name = 'siteurl';

UPDATE wp_options SET option_value = 'http://www.tudominio.com' WHERE option_name = 'home';

[WARNING] Si tu web tiene muchas URLs internas en el contenido (imágenes, enlaces), necesitarás un plugin como "Better Search Replace" para hacer un cambio masivo sin romper nada. No lo hagas manualmente en la base de datos si no sabes lo que haces.

Paso 7: Probar el sitio y solucionar problemas comunes

Ya está casi todo. Ahora toca la fase de pruebas.

  1. Escribe tu dominio en el navegador (puede que necesites limpiar la caché del navegador).
  2. ¿Ves tu web? ¡Felicidades! Ahora ve al panel de administración (/wp-admin) y entra.
  3. Revisa los enlaces permanentes: Ve a Ajustes -> Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada. Esto regenera las reglas de reescritura.
  4. Activa un tema por defecto (como Twenty Twenty-Four) y luego vuelve a activar el tuyo. A veces hay conflictos de caché.

Errores frecuentes al migrar WordPress

  • "Error establishing a database connection": Revisa el wp-config.php, los datos de la base de datos o que el servidor MySQL esté corriendo.
  • Página en blanco: Suele ser un error de PHP. Activa el modo debug en wp-config.php (define('WP_DEBUG', true);) para ver el error exacto.
  • Permisos de archivos: Asegúrate de que las carpetas tengan permisos 755 y los archivos 644. Puedes cambiarlo desde el administrador de archivos de DirectAdmin seleccionando todo y cambiando permisos.

Paso 8: Actualizar la configuración de DNS

Este es el momento de la verdad. Hasta ahora, has estado trabajando con el nuevo hosting directamente (usando el IP del servidor). Para que el mundo entero vea tu web en el nuevo hosting, necesitas cambiar los DNS.

  1. Ve a tu registrador de dominios (donde compraste el dominio, ej: Namecheap, GoDaddy, etc.).
  2. Busca la sección de "DNS" o "Nameservers".
  3. Sustituye los nameservers antiguos por los que te dio tu nuevo proveedor de hosting (normalmente son dos, ej: ns1.tunuevohosting.com y ns2.tunuevohosting.com).
  4. Guarda los cambios.

[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo. No te preocupes si no ves el cambio inmediatamente. Durante este tiempo, tu web seguirá funcionando en el hosting antiguo.

Paso 9: Migrar el correo electrónico (si aplica)

Si usas correos con tu dominio (ej: info@tudominio.com), migrarlos es otro proceso.

  • En DirectAdmin: Puedes crear las mismas cuentas de correo que tenías antes.
  • Migrar los correos antiguos: Necesitarás un cliente de correo (Outlook, Thunderbird) para copiar los mensajes del servidor antiguo al nuevo. Es un proceso tedioso pero necesario.

[TIP] Si no quieres perder el correo, considera usar un servicio externo como Google Workspace o Zoho Mail. Te hará la vida más fácil.

Paso 10: Verificación final y limpieza

Una vez que el DNS se ha propagado (puedes usar sitios como whatsmydns.net para comprobarlo), es hora de la verificación final.

  1. Navega por todas las páginas de tu web. Comprueba que las imágenes cargan, los formularios funcionan y la tienda (si tienes WooCommerce) procesa pedidos.
  2. Revisa los correos: Envía un correo de prueba desde y hacia tu dominio.
  3. Activa el SSL: En DirectAdmin, ve a la sección de SSL y activa Let's Encrypt para tu dominio.
  4. Cancela el hosting antiguo solo cuando estés 100% seguro de que todo funciona.

Preguntas frecuentes (FAQ)

¿Cuánto tarda en transferir WordPress DirectAdmin?

El proceso manual suele tardar entre 1 y 3 horas, dependiendo del tamaño de tu web y de tu velocidad de conexión. La propagación del DNS es lo que más tarda (hasta 72 horas).

¿Es mejor usar un plugin para migrar WordPress?

Para usuarios sin experiencia, sí. Plugins como UpdraftPlus o All-in-One WP Migration hacen el trabajo pesado automáticamente. Solo tienes que instalarlos en el sitio antiguo, exportar y luego importar en el nuevo. Eso sí, a veces fallan con sitios muy grandes.

¿Qué pasa con las imágenes y archivos multimedia?

Los archivos se copian en el Paso 3 (FTP). Si usas un plugin de migración, él se encarga de empaquetarlos. Solo asegúrate de que la ruta de las imágenes en la base de datos apunte a la nueva ubicación.

¿Puedo transferir WordPress DirectAdmin sin cortar el servicio?

Sí. Mientras trabajas en el nuevo hosting, tu web sigue activa en el antiguo. El único "corte" es cuando cambias los DNS, pero es un proceso transparente para el usuario, solo tarda en propagarse.

¿Qué es Syspanel y por qué se menciona?

Syspanel es el nuevo nombre comercial del panel de control HestiaCP. Si tu hosting lo usa, el acceso se hace por el puerto 2106 (ej: https://tudominio.com:2106). El proceso de migración es idéntico al de DirectAdmin, solo cambia la interfaz.

Conclusión

Transferir WordPress a DirectAdmin no es un misterio, es un proceso metódico. Siguiendo estos pasos, habrás migrado WordPress hosting con éxito y sin perder un solo dato. La clave está en la preparación y en no saltarse ningún paso.

Recuerda: la paciencia es tu mejor aliada. Si algo sale mal, respira, revisa los logs de error y busca la solución. Y si te sientes perdido, siempre puedes contratar a un profesional para que lo haga por ti, pero ahora ya sabes cómo hacerlo tú mismo.

¡Buena suerte con tu nueva casa web!

¿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