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

Transferir un sitio WordPress de un servidor a otro (cPanel a DirectAdmin)

Actualizado el 8 de junio de 2026

Mudarse de casa es estresante, pero mudar un sitio web puede ser un dolor de cabeza aún mayor si no se hace con calma y método. Si estás leyendo esto, probablemente te encuentras ante la tarea de transferir un sitio WordPress de un servidor con cPanel a uno con DirectAdmin (o un panel compatible como Syspanel). No te preocupes, no necesitas ser un gurú de la línea de comandos para lograrlo.

Este artículo es tu guía de supervivencia. Vamos a desglosar el proceso en pasos muy claros, pensados para que lo entiendas aunque nunca hayas tocado un servidor en tu vida. Al final, tendrás tu web funcionando en el nuevo hogar sin perder ni un solo artículo, comentario o ajuste de diseño.

¿Qué necesitas antes de empezar?

Antes de lanzarnos a la piscina, vamos a asegurarnos de que tienes las herramientas necesarias. No queremos quedarnos a mitad del proceso sin saber qué hacer.

[WARNING]
No empieces la migración sin tener una copia de seguridad reciente de tu sitio actual. Si algo sale mal en el destino, tu copia en el origen es tu red de seguridad. Este es el paso más importante de todos.

Necesitarás lo siguiente:

  • Acceso a cPanel (origen): El panel de control de tu hosting actual. Necesitas credenciales para entrar.
  • Acceso a DirectAdmin o Syspanel (destino): El panel de control del nuevo hosting. Aquí es donde vamos a mover el sitio.
  • Acceso FTP o Administrador de Archivos: Tanto en el origen como en el destino, para subir y descargar archivos.
  • Credenciales de la base de datos: Usuario y contraseña de la base de datos MySQL actual (la encontrarás en el archivo wp-config.php de tu WordPress).
  • Un poco de paciencia: El proceso puede tardar desde unos minutos hasta un par de horas, dependiendo del tamaño de tu web.

[INFO]
Si tu nuevo hosting usa Syspanel (el panel de control moderno y rápido), no te asustes. Aunque la interfaz es diferente a DirectAdmin, los conceptos son los mismos. Simplemente recuerda que para acceder a él, la URL suele ser https://tu-dominio.com:2106. Esa es la única gran diferencia que notarás en la interfaz.

El plan de acción: 5 fases para una migración perfecta

Vamos a dividir el proceso en fases muy concretas. Es como una receta de cocina: si sigues los pasos en orden, el resultado será perfecto.

Fase 1: Preparar el terreno en el servidor de destino (DirectAdmin/Syspanel)

Primero, vamos a crear el "espacio" donde vivirá tu WordPress en el nuevo servidor. Necesitamos dos cosas: un lugar para los archivos y una base de datos.

  1. Crear la base de datos y el usuario: Entra en tu panel de DirectAdmin (o Syspanel). Busca la sección "MySQL Management" o "Base de Datos".
  2. Crear una nueva base de datos: Dale un nombre descriptivo, por ejemplo, nueva_web_db. Anota el nombre exacto.
  3. Crear un usuario para esa base de datos: Crea un usuario, por ejemplo, nueva_web_user, y asígnale una contraseña segura. Anota también esta información.
  4. Asignar privilegios: Asegúrate de darle a este usuario todos los privilegios sobre la base de datos que acabas de crear. En la mayoría de los paneles, hay una casilla para "Todos los privilegios" o "ALL PRIVILEGES".

[TIP]
En DirectAdmin, a menudo el nombre de la base de datos y el usuario llevan un prefijo con el nombre de tu cuenta de hosting (ej. usuario_bd). No te olvides de incluir ese prefijo en los nombres cuando los anotes.

Fase 2: La gran mudanza de archivos (Con cPanel y Administrador de Archivos)

Ahora vamos a copiar todos los archivos de tu web (temas, plugins, imágenes, etc.) desde el servidor antiguo al nuevo. Hay varias formas, pero la más visual y fácil para principiantes es usar el Administrador de Archivos.

  1. Crear una copia de seguridad en cPanel: Entra en tu cPanel de origen. Busca la sección "Archivos" y haz clic en "Administrador de Archivos".
  2. Navegar a la carpeta correcta: Ve a la carpeta public_html. Aquí es donde suelen vivir todos los archivos de tu sitio web. Selecciona todo el contenido dentro de esta carpeta (Ctrl+A o Cmd+A).
  3. Comprimir los archivos: Con todo seleccionado, haz clic derecho y elige la opción "Comprimir". Elige formato Zip. Esto creará un archivo como public_html.zip. Es mucho más rápido descargar un solo archivo comprimido que cientos de archivos sueltos.
  4. Descargar el archivo Zip: Una vez comprimido, selecciona el archivo .zip y haz clic en "Descargar". Se guardará en tu ordenador.
  5. Subir el Zip al nuevo servidor: Ahora, ve a tu panel de DirectAdmin o Syspanel. Busca el "Administrador de Archivos" (a veces llamado "File Manager"). Navega a la carpeta public_html (o domains/tudominio.com/public_html si hay varios dominios). Borra cualquier archivo de prueba que haya por defecto (como index.html).
  6. Subir el archivo: Usa la opción de "Subir" en el Administrador de Archivos del destino y selecciona el archivo public_html.zip que descargaste antes.
  7. Extraer el archivo: Una vez subido, haz clic derecho sobre el .zip y elige "Extraer". El sistema descomprimirá todos los archivos en la carpeta public_html del nuevo servidor.

[WARNING]
Asegúrate de extraer el contenido dentro de la carpeta public_html correcta, no en una subcarpeta. Si lo extraes mal, tu web aparecerá en una ruta incorrecta y no funcionará.

Fase 3: La base de datos, el cerebro de tu WordPress

Ahora vamos a mover la base de datos. Aquí es donde están tus artículos, páginas, comentarios y configuraciones. Es la parte más delicada.

  1. Exportar la base de datos desde cPanel: Vuelve a tu cPanel de origen. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  2. Seleccionar la base de datos: En la columna de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (generalmente la que aparece en tu archivo wp-config.php).
  3. Exportar: Arriba, verás una pestaña llamada "Exportar". Haz clic en ella. Deja el método de exportación como "Rápido" y el formato como "SQL". Haz clic en "Continuar". Esto descargará un archivo con extensión .sql.
  4. Importar la base de datos en DirectAdmin: Ahora, ve a tu panel de destino (DirectAdmin o Syspanel). Busca "phpMyAdmin" (o "MySQL Management" y luego "phpMyAdmin").
  5. Seleccionar la base de datos vacía: En la columna de la izquierda, haz clic en la base de datos que creaste en la Fase 1 (ej. nueva_web_db).
  6. Importar: Haz clic en la pestaña "Importar". Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste. Deja el resto de opciones por defecto y haz clic en "Continuar". El sistema importará todas las tablas.

[INFO]
Es normal que la importación tarde unos segundos. No cierres la ventana del navegador hasta que veas el mensaje de éxito: "La importación se ha completado correctamente".

Fase 4: Conectando los archivos con la base de datos (El archivo mágico)

Ahora tenemos los archivos y la base de datos en el nuevo servidor, pero están "desconectados". Necesitamos un "puente" entre ellos. Ese puente es el archivo wp-config.php.

  1. Encontrar el archivo: En el Administrador de Archivos del nuevo servidor, navega a public_html y busca el archivo llamado wp-config.php.

  2. Editarlo: Haz clic derecho sobre él y elige "Editar" (o "Code Editor").

  3. Modificar los datos de conexión: Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Deberías ver algo como:

    define('DB_NAME', 'nombre_de_tu_bd_antigua');
    define('DB_USER', 'usuario_de_tu_bd_antigua');
    define('DB_PASSWORD', 'contraseña_antigua');
    

    Cambia estos valores por los de la base de datos que creaste en la Fase 1:

    define('DB_NAME', 'nueva_web_db');
    define('DB_USER', 'nueva_web_user');
    define('DB_PASSWORD', 'la_contraseña_nueva');
    
  4. Guardar los cambios: Guarda el archivo y ciérralo.

[WARNING]
Asegúrate de no borrar ni cambiar ninguna otra línea del archivo wp-config.php. Solo debes modificar esas tres líneas. Si pones una comilla de más o de menos, la web se romperá.

Fase 5: El ajuste fino (URLs y enlaces)

Has movido todo, pero tu WordPress aún recuerda la dirección del servidor antiguo. Esto puede causar que los enlaces internos o las imágenes no carguen. Para solucionarlo, tenemos dos opciones (la segunda es la más recomendada).

Opción A (Rápida y sencilla): Usar un Plugin

  1. Ve a tu panel de administración de WordPress en el nuevo servidor. Para ello, escribe en tu navegador tu-dominio.com/wp-admin.
  2. Instala y activa un plugin llamado "Better Search Replace" o "Velvet Blues Update URLs".
  3. En la configuración del plugin, busca y reemplaza la URL antigua por la nueva. Por ejemplo, reemplaza http://www.tudominioantiguo.com por http://www.tudominionuevo.com.
  4. Ejecuta el reemplazo en todas las tablas de la base de datos.

Opción B (Sin plugins, un poco más técnica): Editar la base de datos

  1. Entra en phpMyAdmin del nuevo servidor.

  2. Selecciona tu base de datos.

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

  4. Ejecuta la siguiente consulta SQL (cambia los valores por los tuyos):

    UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
    
    UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominioantiguo.com','http://www.tudominionuevo.com');
    
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
    
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
    

    Nota: Si tu WordPress usa un prefijo de tabla diferente (por ejemplo, wp2_), tendrás que cambiarlo en la consulta.

[TIP]
La Opción A es mucho más segura y fácil para principiantes. El plugin se encarga de todo automáticamente y evita errores de tipeo en las consultas SQL.

Solución de problemas comunes (FAQ)

Aquí tienes las respuestas a las dudas que más nos llegan al soporte técnico.

  • Pregunta: Veo la página de "Error de conexión a la base de datos". ¿Qué hago?

    • Respuesta: Esto significa que los datos en tu archivo wp-config.php son incorrectos. Vuelve a la Fase 4 y verifica que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en la Fase 1. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos.
  • Pregunta: La web carga, pero las imágenes están rotas o los enlaces me llevan a la web antigua.

    • Respuesta: Es el problema de las URLs que mencionamos en la Fase 5. Aún no has actualizado las URLs en la base de datos. Usa el plugin "Better Search Replace" para cambiar todas las referencias de la URL antigua a la nueva.
  • Pregunta: Después de la migración, veo un error 500 (Internal Server Error).

    • Respuesta: Esto suele deberse a un problema con el archivo .htaccess. Ve al Administrador de Archivos, localiza el archivo .htaccess en public_html y renómbralo a .htaccess_old. Luego, ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios" para generar uno nuevo.
  • Pregunta: Mi web es muy grande y la copia de seguridad tarda mucho. ¿Hay otra forma?

    • Respuesta: Sí, puedes usar herramientas como Duplicator o UpdraftPlus. Estos plugins crean un "paquete" comprimido de tu sitio y te guían en la instalación en el nuevo servidor. Son muy útiles para webs grandes.
  • Pregunta: ¿Y si mi nuevo hosting usa Syspanel?

    • Respuesta: No cambia nada del proceso. Syspanel es un panel de control moderno, pero las funciones son las mismas: "MySQL Management", "File Manager", etc. La única diferencia es que la URL de acceso es https://tu-dominio.com:2106. Busca las mismas secciones que hemos mencionado para DirectAdmin.

Conclusión: Tu web ya está en casa

¡Enhorabuena! Has completado la migración de servidor. No era tan complicado, ¿verdad? Siguiendo estos pasos, has movido tu sitio WordPress de cPanel a DirectAdmin (o Syspanel) de forma segura y sin perder datos.

Recuerda que la clave está en la planificación: una buena copia de seguridad, la creación de la base de datos, la transferencia de archivos y, sobre todo, la actualización de las URLs. Con un poco de paciencia, tu web estará funcionando en su nuevo hogar en un abrir y cerrar de ojos.

Si algo ha fallado en el camino, repasa los pasos. La mayoría de los errores se deben a pequeños detalles como un nombre mal escrito o un privilegio sin asignar. Y si te sientes atascado, siempre puedes contactar con el soporte técnico de tu nuevo hosting; estarán encantados de echarte una mano.

¡Bienvenido a tu nuevo servidor! Tu sitio web ahora tiene más recursos, mejor velocidad o el hosting que siempre quisiste. Disfruta de tu nuevo espacio.

¿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