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

Cómo mover WordPress de un servidor a otro (cPanel a DirectAdmin)

Actualizado el 27 de marzo de 2026

Antes de Empezar: ¿Qué Significa Migrar WordPress?

Mudar un sitio web de un servidor a otro puede sonar a algo muy técnico, pero en realidad es como empacar una casa y llevarla a otra dirección. Tienes que llevarte todos los muebles (los archivos) y todas las cajas (la base de datos).

En este artículo te voy a guiar paso a paso para que aprendas a migrar WordPress servidor de uno con cPanel a uno con DirectAdmin. No importa si eres principiante total, porque vamos a usar métodos manuales y herramientas gratuitas que te harán la vida mucho más fácil.

La clave está en hacer una copia exacta de tu sitio en el destino. Olvídate de "rehacer" el sitio. Vamos a clonarlo.

Paso 1: Reunir las Herramientas Necesarias

Antes de tocar nada, necesitas tener a mano lo siguiente:

  1. Acceso al cPanel original (donde está tu web ahora).
  2. Acceso al DirectAdmin del nuevo servidor (tu destino).
  3. Un gestor de archivos o un cliente FTP (como FileZilla). El Administrador de Archivos de cPanel y DirectAdmin sirven perfectamente.
  4. Un editor de texto plano (el Bloc de Notas de Windows o TextEdit en Mac, sin formato).
  5. Credenciales de la base de datos del nuevo hosting (usuario, contraseña y nombre de la BD). Normalmente las creas tú en DirectAdmin.

[WARNING] No uses Word o Pages para editar archivos de configuración. Guardan formatos raros que romperán tu web. Usa siempre un editor de texto plano.

Paso 2: Preparar el Destino (DirectAdmin)

Lo primero es dejar la casa nueva lista para recibir los muebles. Esto significa crear la base de datos y un usuario para ella en tu panel de DirectAdmin.

### Crear la Base de Datos en DirectAdmin

  1. Entra a tu panel de DirectAdmin (normalmente es tudominio.com:2222).
  2. Busca el icono "MySQL Management" o "Base de Datos MySQL".
  3. Verás un formulario para crear una nueva base de datos. Ponle un nombre que recuerdes, por ejemplo, web_nueva.
  4. Haz clic en "Create".
  5. Ahora, dentro de la misma sección, busca la opción para crear un usuario para esa base de datos. Introduce un nombre de usuario y una contraseña segura.
  6. Una vez creado el usuario, añádelo a la base de datos que creaste antes. Normalmente hay un desplegable donde eliges la BD, el usuario y le das "Add".
  7. Asegúrate de darle TODOS los privilegios (ALL PRIVILEGES) a ese usuario sobre esa base de datos.

[INFO] Anota en un bloc de notas el nombre de la BD, el usuario y la contraseña. Los necesitarás en el Paso 6. El nombre de la BD en DirectAdmin suele llevar un prefijo con tu nombre de usuario, por ejemplo usuario_web_nueva.

Paso 3: Exportar la Base de Datos desde cPanel

Ahora vamos a por los "muebles digitales". Primero, sacamos la base de datos del sitio original.

  1. Entra en tu cPanel actual.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. En el panel de la izquierda, verás una lista de bases de datos. Haz clic en la que usa tu WordPress (suele tener un prefijo como tuusuario_wp).
  4. Una vez dentro, arriba del todo, haz clic en la pestaña "Exportar".
  5. Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar" o "Exportar".
  6. Se descargará un archivo con extensión .sql. Guárdalo en tu ordenador. ¡Este es tu tesoro!

[TIP] Si tu web es enorme, la exportación puede tardar. Ten paciencia y no cierres la pestaña del navegador.

Paso 4: Descargar los Archivos del Sitio (cPanel)

Ahora toca llevarse los muebles: todos los archivos de WordPress.

  1. En tu cPanel, ve a la sección "Archivos" y abre el "Administrador de Archivos".
  2. Entra a la carpeta public_html (o la carpeta raíz donde esté tu WordPress, a veces se llama htdocs o es una subcarpeta).
  3. Selecciona todos los archivos y carpetas dentro. Puedes hacer clic en "Seleccionar todo" en la barra superior.
  4. Con todo seleccionado, haz clic en el botón "Comprimir" en la barra superior.
  5. Elige el tipo de compresión "Zip Archive" y dale un nombre como web_completa.zip. Haz clic en "Comprimir Archivos".
  6. Espera a que termine. Cuando veas el archivo .zip en la lista, selecciónalo y haz clic en "Descargar".
  7. Guárdalo en tu ordenador.

[WARNING] Es crucial que comprimas los archivos dentro de public_html, no la carpeta public_html en sí. Si comprimes la carpeta, luego al descomprimir tendrás una carpeta extra que puede confundir la estructura del sitio.

Paso 5: Subir y Descomprimir en DirectAdmin

Ya tienes tu "mudanza" empaquetada. Ahora vamos al nuevo hogar (DirectAdmin).

  1. Entra en tu DirectAdmin y busca el "Administrador de Archivos" (File Manager).
  2. Navega hasta la carpeta public_html de tu dominio en el nuevo servidor. Si no existe, créala.
  3. Sube el archivo web_completa.zip que descargaste antes. Puedes arrastrarlo o usar el botón de subir.
  4. Espera a que termine la subida. Dependiendo del peso, puede tardar un poco.
  5. Una vez subido, haz clic derecho sobre el archivo .zip y selecciona "Extraer" (Extract).
  6. Se descomprimirá todo el contenido dentro de public_html.
  7. Ya puedes eliminar el archivo web_completa.zip para mantener el servidor limpio.

[TIP] Si el archivo es muy pesado y la subida falla, intenta subirlo en partes usando un cliente FTP como FileZilla. Es más fiable para archivos grandes.

Paso 6: Importar la Base de Datos a DirectAdmin

Ahora toca meter la base de datos en el nuevo servidor.

  1. En DirectAdmin, vuelve a la sección "MySQL Management".
  2. Busca la base de datos que creaste en el Paso 2 (web_nueva).
  3. Al lado de esa base de datos, verás un icono para "phpMyAdmin". Haz clic en él.
  4. Se abrirá phpMyAdmin. Haz clic en la pestaña "Importar" en la parte superior.
  5. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el Paso 3.
  6. Deja el resto de opciones por defecto y haz clic en "Continuar" o "Importar".
  7. Si todo va bien, verás un mensaje de éxito. ¡Tu base de datos ya está en el nuevo servidor!

Paso 7: Conectar los Archivos con la Nueva Base de Datos

Este es el paso más delicado. El archivo wp-config.php de WordPress tiene guardado el nombre de la base de datos, el usuario y la contraseña del servidor viejo. Ahora hay que actualizarlo con los datos del nuevo.

  1. En el Administrador de Archivos de DirectAdmin, entra en public_html.
  2. Busca el archivo wp-config.php.
  3. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
  4. Busca estas tres líneas (o similares):
define( 'DB_NAME', 'nombre_bd_vieja' );
define( 'DB_USER', 'usuario_bd_viejo' );
define( 'DB_PASSWORD', 'contraseña_bd_vieja' );
  1. Sustituye los valores por los que anotaste en el Paso 2. Debe quedarte algo así:
define( 'DB_NAME', 'usuario_web_nueva' );
define( 'DB_USER', 'usuario_web_nuevo' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
  1. Guarda los cambios y cierra el editor.

[WARNING] Revisa bien que no haya espacios extra ni comillas rotas. Un solo carácter mal puesto hará que tu web dé un error de "Error establishing a database connection".

Paso 8: Actualizar las URLs en la Base de Datos (Importante)

A veces, la URL del sitio cambia al mudarse (por ejemplo, si cambias de dominio o de subdominio a dominio principal). Si es tu caso, hay que actualizar las URLs dentro de la base de datos, porque WordPress guarda la URL absoluta en muchos sitios.

  1. Ve a phpMyAdmin en DirectAdmin (entra a tu base de datos web_nueva).
  2. Haz clic en la pestaña "SQL" (arriba).
  3. Escribe esta consulta SQL, reemplazando tudominioantiguo.com por tu antiguo dominio y tudominionuevo.com por el nuevo:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name IN ('siteurl', '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');

[INFO] Si tu WordPress tiene un prefijo de tabla distinto a wp_ (por ejemplo miwp_options), cambia wp_options por miwp_options en las consultas. Puedes ver el prefijo en el archivo wp-config.php que editamos antes.

Paso 9: Probar el Sitio y Solucionar Problemas Comunes

¡Momento de la verdad! Abre tu dominio en el navegador. Si todo ha ido bien, verás tu web funcionando.

### Problemas Típicos y Soluciones

  • Error de conexión a la base de datos: Revisa el Paso 7. Las credenciales en wp-config.php deben ser exactas.
  • Página en blanco (Error 500): Suele ser un problema de permisos de archivos. En DirectAdmin, selecciona todos los archivos de public_html y pon los permisos en 644 para archivos y 755 para carpetas.
  • Enlaces rotos o imágenes que no cargan: Ejecuta de nuevo las consultas SQL del Paso 8, asegurándote de que has puesto bien las URLs.
  • El sitio se ve sin estilos (CSS): Si cambiaste la URL, ve a Ajustes > Enlaces permanentes en el panel de administración de WordPress y haz clic en Guardar cambios. Esto refresca las reglas de reescritura.

### La Regla de Oro: Ajustes > Enlaces Permanentes

Después de cualquier migración, entra en el wp-admin de tu web (tuweb.com/wp-admin) y ve a Ajustes > Enlaces permanentes. Sin cambiar nada, haz clic en Guardar cambios. Esto fuerza a WordPress a regenerar las reglas de URL y arregla muchos problemas de páginas 404.

Preguntas Frecuentes (FAQ)

¿Puedo mover WordPress sin usar phpMyAdmin?

Sí, puedes usar plugins como UpdraftPlus o Duplicator. Estos plugins hacen el proceso más automático, pero a veces fallan con sitios muy grandes o configuraciones especiales. El método manual que te he enseñado es el más fiable y universal.

¿Qué pasa si mi nuevo hosting usa Syspanel en lugar de DirectAdmin?

Syspanel es un panel de control moderno y muy similar a DirectAdmin. La lógica es la misma: crear la base de datos, subir archivos e importar. La única diferencia es la interfaz. Para acceder a Syspanel, el puerto suele ser el 2106 (por ejemplo, tudominio.com:2106). Busca los iconos de "MySQL" y "File Manager" y sigue los mismos pasos.

¿Cuánto tarda en propagar el dominio?

Si solo cambias de servidor pero mantienes el mismo dominio, no hay propagación. Solo tienes que apuntar los nameservers (DNS) al nuevo hosting. Esto puede tardar de 1 a 48 horas. Durante ese tiempo, tu web estará en el servidor viejo hasta que el DNS se actualice.

¿Pierdo mis posiciones en Google al migrar?

Si sigues todos los pasos correctamente y mantienes la misma estructura de URLs, no deberías perder posiciones. Es importante que las URLs sean exactamente iguales. Si cambias alguna URL, configura redirecciones 301 para no perder SEO.

¿Qué hago con los correos electrónicos?

Este artículo se centra en WordPress. Los correos electrónicos se gestionan por separado en el panel de correo de tu hosting. Tendrás que crear las mismas cuentas de correo en el nuevo servidor y migrar los mensajes, pero eso es otro tema.

Conclusión: Ya has Movido tu WordPress

Migrar WordPress de cPanel a DirectAdmin es un proceso meticuloso, pero con esta guía tienes todo lo necesario. La clave está en ser ordenado:

  1. Exporta la base de datos.
  2. Comprime y descarga los archivos.
  3. Crea la base de datos en el destino.
  4. Sube y extrae los archivos.
  5. Importa la base de datos.
  6. Actualiza wp-config.php.
  7. Revisa las URLs y los enlaces permanentes.

Con paciencia y siguiendo los pasos al pie de la letra, transferir WordPress será pan comido. Si te atascas, no dudes en consultar la documentación de tu hosting o abrir un ticket de soporte. ¡Buena suerte con tu mudanza digital!

¿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