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

Cómo migrar WordPress a DirectAdmin sin perder datos

Actualizado el 21 de enero de 2026

Migrar un sitio web de WordPress a un nuevo servidor puede parecer una tarea compleja, pero con una guía paso a paso y las herramientas adecuadas, es un proceso que cualquier persona puede realizar sin perder datos. En este artículo, te explicaré detalladamente cómo migrar WordPress a DirectAdmin, un panel de control popular y robusto para la gestión de hosting.

Esta guía está diseñada para usuarios sin experiencia técnica profunda, por lo que usaremos un lenguaje claro, ejemplos prácticos y alertas visuales para que no te pierdas en el camino. Al final, tendrás tu sitio funcionando exactamente igual que antes, pero en su nuevo hogar.

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

Antes de lanzarte a la migración, es importante que tengas a mano algunos datos y herramientas. Esto te ahorrará tiempo y posibles dolores de cabeza.

Requisitos previos

  1. Acceso al panel de control antiguo: Necesitas poder acceder a tu panel actual (puede ser cPanel, Plesk, Syspanel – antes HestiaCP – u otro) para descargar los archivos y la base de datos.
  2. Acceso a DirectAdmin: Debes tener las credenciales de tu nuevo panel DirectAdmin, proporcionadas por tu proveedor de hosting.
  3. Datos de FTP/SFTP: Necesitarás un cliente FTP como FileZilla para transferir archivos.
  4. PHPMyAdmin o similar: Para gestionar bases de datos desde el panel antiguo y el nuevo.
  5. Un dominio o subdominio: El sitio debe estar apuntando al nuevo servidor (a través de los DNS) o, al menos, debes poder acceder a él mediante una IP temporal.

[INFO] Si tu dominio aún no apunta al nuevo servidor, puedes usar un archivo hosts en tu ordenador para simular la migración y probar que todo funciona antes de cambiar los DNS.

Paso 1: Preparar el sitio origen en tu hosting actual

El primer paso es hacer una copia de seguridad completa de tu sitio WordPress. Esto incluye dos partes: los archivos del sitio y la base de datos.

1.1. Exportar la base de datos desde el panel antiguo

La base de datos contiene todo el contenido de tu sitio: entradas, páginas, comentarios, configuraciones de plugins, etc. Es la parte más crítica.

  1. Accede a phpMyAdmin desde el panel de control de tu hosting actual (normalmente está en la sección de Bases de Datos).
  2. Selecciona la base de datos de tu WordPress en la columna de la izquierda. Verás una lista de tablas.
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y el formato "SQL".
  5. Haz clic en "Continuar" o "Exportar". Se descargará un archivo con extensión .sql. Guárdalo en una carpeta segura en tu ordenador.

[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que la exportación rápida falle. En ese caso, usa el método "Personalizado" y selecciona la opción "Comprimir con gzip" o "Comprimir con zip". Esto reduce el tamaño del archivo.

1.2. Descargar los archivos del sitio mediante FTP

Los archivos del sitio incluyen el núcleo de WordPress, temas, plugins, imágenes y otros medios subidos.

  1. Conéctate a tu servidor antiguo usando FileZilla o cualquier cliente FTP. Necesitarás la dirección del servidor (normalmente ftp.tudominio.com o una IP), tu nombre de usuario FTP y tu contraseña.
  2. Navega hasta la carpeta raíz de tu sitio. Normalmente se llama public_html, htdocs o www. Si tienes varios sitios, puede haber una subcarpeta con el nombre del dominio.
  3. Selecciona todos los archivos y carpetas dentro de esa carpeta raíz (puedes usar Ctrl+A o Cmd+A).
  4. Haz clic derecho y selecciona "Descargar" . FileZilla comenzará a transferir los archivos a tu ordenador.
  5. Guarda todos los archivos en una carpeta local, por ejemplo, backup-wordpress-origen.

[WARNING] Asegúrate de descargar también la carpeta wp-content/uploads. Es donde se almacenan todas las imágenes y archivos multimedia. Si olvidas esta carpeta, tu sitio se verá sin fotos.

Paso 2: Configurar el entorno en DirectAdmin

Ahora que tienes la copia de seguridad en tu ordenador, es momento de preparar el nuevo servidor en DirectAdmin.

2.1. Crear un nuevo usuario y dominio en DirectAdmin

  1. Inicia sesión en DirectAdmin con tu cuenta de administrador o de usuario.
  2. Ve a "Administración de Cuentas" y luego a "Crear nueva cuenta" .
  3. Rellena los campos:
    • Nombre de dominio: Escribe el nombre de tu dominio (ej. midominio.com).
    • Nombre de usuario: Elige un nombre para la cuenta (ej. usuario1).
    • Contraseña: Genera una contraseña segura.
    • Paquete: Selecciona el plan de hosting que contrataste.
  4. Haz clic en "Crear" . DirectAdmin creará automáticamente la estructura de carpetas y la configuración básica del dominio.

2.2. Crear la base de datos en DirectAdmin

  1. Dentro de la cuenta de usuario (no la de administrador), busca la sección "Administración de MySQL" o "Bases de Datos" .
  2. Haz clic en "Crear nueva base de datos" .
  3. Introduce los siguientes datos:
    • Nombre de la base de datos: Por ejemplo, midominio_wp. DirectAdmin suele añadir un prefijo con el nombre de usuario.
    • Nombre de usuario de la base de datos: Por ejemplo, midominio_user.
    • Contraseña: Elige una contraseña segura y anótala.
  4. Haz clic en "Crear" . Ahora tienes una base de datos vacía lista para recibir los datos.

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para configurar el archivo wp-config.php más adelante.

2.3. Configurar PHP y otros ajustes (opcional pero recomendado)

DirectAdmin permite ajustar la versión de PHP y otras configuraciones por dominio. Para WordPress, se recomienda PHP 8.0 o superior.

  1. Ve a "Configuración de PHP" o "Select PHP Version" dentro de la cuenta de usuario.
  2. Selecciona la versión más reciente (por ejemplo, 8.2 o 8.3).
  3. Guarda los cambios. Esto asegurará que tu WordPress funcione con el máximo rendimiento y compatibilidad.

Paso 3: Subir los archivos y la base de datos a DirectAdmin

Ahora viene la parte de mover toda la información de tu ordenador al nuevo servidor.

3.1. Subir los archivos del sitio mediante FTP a DirectAdmin

  1. Conéctate a tu nuevo servidor usando FileZilla. Las credenciales FTP las encontrarás en DirectAdmin, en la sección "Gestor de FTP" . Normalmente, el servidor FTP es el nombre de tu dominio o la IP del servidor.
  2. Navega hasta la carpeta domains y luego a la carpeta de tu dominio (ej. midominio.com). Dentro, verás una carpeta llamada public_html.
  3. Entra en public_html . Esta es la carpeta raíz de tu sitio web.
  4. Arrastra todos los archivos y carpetas que descargaste desde tu hosting antiguo a esta carpeta public_html en FileZilla.
  5. Espera a que termine la transferencia. Dependiendo del tamaño de tu sitio, puede tardar desde minutos hasta horas.

[WARNING] No olvides incluir el archivo .htaccess (si existe). Este archivo es crucial para las reglas de redirección y seguridad de WordPress. Si no lo ves, asegúrate de que FileZilla esté configurado para mostrar archivos ocultos (Servidor -> Forzar mostrar archivos ocultos).

3.2. Importar la base de datos a DirectAdmin

  1. Accede a phpMyAdmin desde DirectAdmin. Lo encontrarás en la sección "Administración de MySQL" , dentro del enlace "phpMyAdmin" .
  2. Selecciona la base de datos que creaste anteriormente (la vacía) en la columna de la izquierda.
  3. Haz clic en la pestaña "Importar" en la parte superior.
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que exportaste desde tu hosting antiguo.
  5. Haz clic en "Continuar" . phpMyAdmin importará todas las tablas y datos.

[TIP] Si el archivo .sql es muy grande y la importación falla, puedes dividirlo con herramientas como BigDump o usar la línea de comandos (si tienes acceso SSH). Otra opción es pedir a tu proveedor de hosting que lo importe por ti.

Paso 4: Ajustar la configuración de WordPress (wp-config.php)

El archivo wp-config.php contiene las credenciales de la base de datos y otras configuraciones clave. Debes actualizarlo para que apunte a la nueva base de datos.

  1. Localiza el archivo wp-config.php en la carpeta public_html de tu nuevo servidor (ya lo subiste en el paso anterior).

  2. Ábrelo con un editor de texto (como Notepad++ o Bloc de notas).

  3. Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos en DirectAdmin:

    define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
    define('DB_USER', 'nombre_de_tu_nuevo_usuario');
    define('DB_PASSWORD', 'contraseña_de_tu_nuevo_usuario');
    define('DB_HOST', 'localhost'); // Normalmente es 'localhost', pero verifica si tu hosting usa un host diferente
    
  4. Guarda el archivo y ciérralo.

[INFO] El valor de DB_HOST suele ser localhost en la mayoría de los servidores compartidos. Si tu proveedor usa un host diferente (como mysql.tudominio.com), te lo habrán indicado en la bienvenida. Si no estás seguro, localhost es la opción más común.

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

Si el nombre de dominio o la URL del sitio cambian durante la migración (por ejemplo, de midominio.com a midominio.com/nueva-carpeta), deberás actualizar las URLs almacenadas en la base de datos. Si el dominio es el mismo, este paso no es necesario, pero es recomendable hacerlo para evitar problemas con enlaces internos.

5.1. Usar un plugin (recomendado para principiantes)

  1. Desde el panel de administración de tu nuevo WordPress (accede a través de tudominio.com/wp-admin), instala el plugin "Better Search Replace" o "Velvet Blues Update URLs" .
  2. Ve a la herramienta del plugin y en el campo "Buscar" escribe la URL antigua (ej. http://antiguodominio.com).
  3. En el campo "Reemplazar con" escribe la nueva URL (ej. http://nuevodominio.com).
  4. Selecciona todas las tablas y haz clic en "Ejecutar". El plugin reemplazará todas las ocurrencias de la URL antigua.

5.2. Hacerlo manualmente con SQL (avanzado)

Si prefieres no usar un plugin, puedes ejecutar una consulta SQL en phpMyAdmin:

  1. En phpMyAdmin, selecciona tu nueva base de datos.

  2. Haz clic en la pestaña "SQL" .

  3. Pega la siguiente 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');
    
  4. Haz clic en "Continuar" . Esto actualizará las URLs principales.

[WARNING] Si tu tabla de WordPress tiene un prefijo diferente a wp_, cámbialo en las consultas (ej. mi_prefijo_options). Puedes ver el prefijo en el archivo wp-config.php.

Paso 6: Probar el sitio y solucionar problemas comunes

Una vez que hayas subido los archivos, importado la base de datos y ajustado las URLs, es hora de probar tu sitio.

6.1. Acceder al panel de administración

  1. Abre tu navegador y visita tudominio.com/wp-admin .
  2. Inicia sesión con tus credenciales habituales de WordPress (las mismas que usabas antes). Si todo está bien, verás el escritorio de WordPress.

6.2. Verificar que las páginas se carguen correctamente

  1. Navega por algunas páginas y entradas para asegurarte de que se muestran correctamente.
  2. Revisa las imágenes y los archivos multimedia. Si ves imágenes rotas, puede que las rutas no se hayan actualizado bien. Vuelve al paso 5 y repite el proceso de actualización de URLs.
  3. Prueba los formularios de contacto y otros plugins interactivos para ver si funcionan.

6.3. Solucionar el error de "Error de conexión a la base de datos"

Si ves este error, significa que el archivo wp-config.php no tiene las credenciales correctas. Vuelve al paso 4 y verifica que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en DirectAdmin.

6.4. Solucionar el error de "Página no encontrada" (404)

Esto suele deberse a que las reglas de reescritura de WordPress no están activadas. Para solucionarlo:

  1. Ve a Ajustes > Enlaces permanentes en el panel de administración.
  2. Selecciona cualquier opción (por ejemplo, "Nombre de la entrada") y haz clic en "Guardar cambios" . Esto regenerará el archivo .htaccess y solucionará los 404.

Preguntas frecuentes (FAQ) sobre la migración

¿Puedo migrar si no tengo acceso a phpMyAdmin en el hosting antiguo?

Sí, puedes usar plugins de backup como UpdraftPlus o All-in-One WP Migration. Estos plugins permiten exportar tanto los archivos como la base de datos en un solo paquete, que luego puedes importar en el nuevo sitio.

¿Qué hago si mi sitio es muy grande (más de 2 GB)?

Para sitios grandes, es mejor usar la línea de comandos (SSH) si tu hosting lo permite. Puedes comprimir los archivos con tar -czvf sitio.tar.gz public_html y luego descomprimirlos en el nuevo servidor. La base de datos también se puede exportar e importar con comandos como mysqldump y mysql.

¿Pierdo los permisos de usuario y roles al migrar?

No, los roles y permisos de usuario se almacenan en la base de datos, específicamente en las tablas wp_users y wp_usermeta. Al importar la base de datos, se conservan exactamente igual.

¿Necesito cambiar los DNS antes o después de la migración?

Es recomendable cambiar los DNS después de que la migración esté completa y hayas probado que el sitio funciona correctamente en el nuevo servidor. Puedes usar un archivo hosts para probar antes de hacer el cambio oficial.

¿Qué pasa si uso Sys

¿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