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

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

Actualizado el 29 de noviembre de 2025

Mudarte de hosting es como cambiar de piso: al principio da un poco de pereza, pero una vez que estás instalado y todo funciona, te preguntas por qué no lo hiciste antes. Y si tu nueva casa es un servidor con DirectAdmin viniendo de uno con cPanel, el proceso es más sencillo de lo que parece.

Este artículo es tu guía definitiva para migrar wordpress servidor sin perder los nervios (ni los datos). Vamos a hacerlo paso a paso, con paciencia y explicando todo en cristiano. Al final, tendrás tu web funcionando en el nuevo hosting como si nada.


Lo que necesitas antes de empezar

Antes de lanzarnos a la piscina, asegurémonos de que tenemos el flotador puesto. Para transferir wordpress cpanel directadmin necesitarás tener a mano lo siguiente:

  • Acceso FTP o al Administrador de Archivos tanto del servidor antiguo (cPanel) como del nuevo (DirectAdmin).
  • Acceso a phpMyAdmin en ambos paneles. Es donde viven las bases de datos.
  • Las credenciales de acceso a tu WordPress (usuario y contraseña del wp-admin).
  • Un programa para descomprimir archivos en tu ordenador, como WinRAR o 7-Zip.
  • Mucha calma. No es difícil, pero requiere seguir los pasos en orden.

[WARNING] No empieces este proceso si tienes prisa. Un error a mitad de camino puede dejar tu web caída. Mejor hazlo en una franja horaria de bajo tráfico.


Paso 1: Haz una copia de seguridad de tu WordPress en cPanel

Esto es como hacer las maletas. No te lleves solo la ropa, llévate también el cepillo de dientes. En este caso, la "ropa" son los archivos y el "cepillo" es la base de datos. Necesitas ambos para que tu web funcione.

1.1. Exporta la base de datos desde cPanel

Tu base de datos contiene todas tus entradas, páginas, comentarios y ajustes. Sin ella, tu web sería un cascarón vacío.

  1. Entra en cPanel y busca la sección "Bases de Datos".
  2. Haz clic en "phpMyAdmin".
  3. En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (normalmente empieza con el prefijo de tu usuario, como usuario_wpdb).
  4. Una vez dentro, ve a la pestaña "Exportar" en la parte superior.
  5. Asegúrate de que el método de exportación sea "Rápido" y el formato "SQL".
  6. Haz clic en "Continuar". Esto descargará un archivo .sql a tu ordenador. Guárdalo en un lugar seguro.

[TIP] Si tu web es muy grande, la exportación puede tardar unos minutos. No cierres la pestaña del navegador.

1.2. Descarga los archivos del sitio web

Ahora vamos a por los archivos: las plantillas, los plugins, las imágenes... Todo lo que hace que tu web se vea y funcione.

  1. Vuelve al panel de cPanel y busca la sección "Archivos".
  2. Haz clic en "Administrador de Archivos".
  3. Navega hasta la carpeta public_html. Dentro de esta carpeta están todos los archivos de tu WordPress.
  4. Selecciona todos los archivos y carpetas dentro de public_html (puedes usar Ctrl+A o el botón "Seleccionar todo").
  5. Haz clic en "Comprimir" y elige "Zip Archive". Esto creará un archivo .zip con todo tu sitio.
  6. Espera a que se genere el archivo y luego haz clic derecho sobre él para descargarlo a tu ordenador.

[INFO] No comprimas la carpeta public_html en sí, sino su contenido. Así será más fácil descomprimirla en el destino.


Paso 2: Prepara el terreno en DirectAdmin

Ya tienes las maletas hechas. Ahora toca abrir la puerta de la nueva casa y preparar las habitaciones.

2.1. Crea la base de datos en DirectAdmin

Tu nuevo hogar necesita un espacio para guardar la información. Vamos a crearlo.

  1. Entra en DirectAdmin (el puerto de acceso es el 2106, por ejemplo: http://tu-dominio.com:2106).
  2. Busca la sección "MySQL Management" o "Bases de Datos MySQL".
  3. Haz clic en "Crear nueva base de datos".
  4. Escribe un nombre para la base de datos (por ejemplo, mipagina_db) y crea un usuario y una contraseña para ella. Anota estos datos, los necesitarás en el siguiente paso.
  5. Asegúrate de asignar todos los privilegios a este usuario sobre la base de datos.

2.2. Sube y descomprime los archivos

Ahora vamos a meter las cajas en la nueva habitación.

  1. En DirectAdmin, busca el "Administrador de Archivos".
  2. Navega hasta la carpeta domains y luego a la de tu dominio (por ejemplo, dominio.com). Dentro, busca la carpeta public_html.
  3. Sube el archivo .zip que descargaste de cPanel a esta carpeta public_html. Puedes usar el botón de "Subir" que encontrarás en la barra superior.
  4. Una vez subido, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".
  5. Se creará una estructura de carpetas. Muy importante: si al descomprimir se crea una carpeta que contiene todos los archivos de tu web (por ejemplo, public_html/wordpress/), tendrás que mover todos esos archivos a la raíz de public_html. Es decir, todos los archivos deben quedar directamente en public_html, no en una subcarpeta.
  6. Una vez que los archivos estén sueltos, elimina el archivo .zip del servidor.

[WARNING] Si tu web no funciona después de esto, el 90% de las veces es porque los archivos están en una subcarpeta. Revisa que las rutas sean correctas.


Paso 3: Ajusta la configuración de WordPress (wp-config.php)

Tu WordPress es una persona muy meticulosa. Necesita saber exactamente dónde vive ahora. Esto se lo decimos en el archivo wp-config.php.

  1. En el Administrador de Archivos de DirectAdmin, dentro de public_html, busca el archivo wp-config.php.
  2. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
  3. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Deben verse así:
define( 'DB_NAME', 'nombre_de_la_vieja_base' );
define( 'DB_USER', 'usuario_viejo' );
define( 'DB_PASSWORD', 'contraseña_vieja' );
  1. Reemplaza estos valores con los que creaste en DirectAdmin (paso 2.1).
  2. Guarda los cambios y cierra el editor.

[TIP] No toques nada más de este archivo. Solo esas tres líneas. Si modificas otras cosas, podrías romper la web.


Paso 4: Importa la base de datos en DirectAdmin

Ahora toca meter los recuerdos en la nueva casa. Vamos a importar el archivo .sql que descargamos.

  1. Ve a DirectAdmin y busca "phpMyAdmin" (normalmente está dentro de la sección de MySQL).
  2. Haz clic en tu nueva base de datos en el panel izquierdo.
  3. Ve a la pestaña "Importar" en la parte superior.
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste del cPanel.
  5. Haz clic en "Continuar" o "Importar". Espera a que termine el proceso.

[WARNING] Si el archivo es muy grande, la importación puede fallar. Si esto ocurre, no te preocupes. Puedes intentar importarlo desde la línea de comandos (si tienes acceso SSH) o dividir el archivo SQL en partes más pequeñas.


Paso 5: Actualiza las URLs y enlaces internos

Este es el paso que mucha gente olvida y que causa dolores de cabeza. Tu base de datos aún tiene las URLs antiguas (con el dominio anterior o con una IP). Necesitamos actualizarlas.

5.1. La forma rápida (y segura): el plugin Better Search Replace

Esta es la forma más fácil para principiantes.

  1. Instala y activa el plugin Better Search Replace en tu WordPress. Puedes hacerlo desde el escritorio de WordPress (si ya puedes acceder) o subiendo el plugin manualmente.
  2. Ve a "Herramientas" > "Better Search Replace".
  3. En el campo "Buscar", escribe la URL antigua de tu sitio (por ejemplo, http://tudominioantiguo.com).
  4. En el campo "Reemplazar por", escribe la URL nueva (por ejemplo, https://tudominionuevo.com).
  5. Selecciona todas las tablas de la base de datos.
  6. Marca la opción "Dry Run" (ejecución de prueba) primero. Esto te mostrará cuántas veces se encontrará la URL antigua sin hacer cambios reales.
  7. Si todo se ve bien, desmarca "Dry Run" y ejecuta el reemplazo.

[INFO] No uses la opción de "Reemplazar en la base de datos" del plugin si no estás seguro. El "Dry Run" es tu mejor amigo para verificar antes de actuar.

5.2. La forma manual (para los valientes)

Si prefieres tocar la base de datos directamente, puedes usar phpMyAdmin.

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Ve a la pestaña "SQL" y ejecuta esta consulta (reemplaza las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://tudominioantiguo.com', 'https://tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://tudominioantiguo.com','https://tudominionuevo.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominioantiguo.com', 'https://tudominionuevo.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominioantiguo.com', 'https://tudominionuevo.com');

[WARNING] Asegúrate de que el prefijo de las tablas sea wp_. Si tu instalación usa un prefijo diferente (como miwp_), tendrás que cambiar las consultas.


Paso 6: Comprueba tu web y los ajustes finales

Ya casi está. Hemos movido las cajas, hemos conectado los cables... Ahora toca encender la luz y ver si todo funciona.

  1. Accede a tu WordPress en el nuevo dominio. Prueba la URL http://tudominionuevo.com/wp-admin.
  2. Revisa la web en general: la portada, una entrada, una página. Haz clic en los enlaces para ver que no haya errores 404.
  3. Revisa los enlaces permanentes: Ve a "Ajustes > Enlaces permanentes" y haz clic en "Guardar cambios" sin modificar nada. Esto actualiza las reglas de reescritura y arregla los 404.
  4. Verifica las imágenes: Si alguna imagen no carga, puede ser que la URL esté mal. Vuelve a ejecutar el paso 5 si es necesario.
  5. Revisa los plugins: Ve a "Plugins" y asegúrate de que todos estén activados y funcionando. Si alguno da error, puede ser por incompatibilidad con la nueva versión de PHP. Intenta actualizarlos.

[TIP] Si tienes algún problema con las imágenes, instala el plugin "Velvet Blues Update URLs" y úsalo para actualizar las URLs de las imágenes y los archivos adjuntos.


Preguntas Frecuentes (FAQ)

¿Puedo hacer este proceso con un plugin de migración?

Sí, hay plugins como Duplicator, UpdraftPlus o All-in-One WP Migration que automatizan todo el proceso. Son muy útiles, pero a veces fallan con webs muy grandes o con configuraciones especiales. Hacerlo manualmente te da un control total y te asegura que entiendes cada parte de tu web.

¿Qué pasa con mi correo electrónico?

El correo electrónico de tu dominio no se migra con este proceso. Tendrás que crear las cuentas de correo en DirectAdmin y configurar los clientes de correo de nuevo. Los correos antiguos que estaban en el servidor de cPanel no se transfieren automáticamente. Tendrás que exportarlos e importarlos manualmente o contratar un servicio de migración de correos.

¿Cuánto tarda en propagarse el dominio?

Si estás cambiando de servidor pero mantienes el mismo dominio, el tiempo de propagación del DNS puede variar desde unas horas hasta 48 horas. Durante este tiempo, algunos usuarios verán tu web en el servidor viejo y otros en el nuevo. Es normal.

¿Qué hago con el servidor antiguo?

Una vez que verifiques que tu web funciona perfectamente en el nuevo servidor, puedes cancelar el servicio con el antiguo hosting. Pero antes, asegúrate de tener una copia de seguridad de todo en tu ordenador. No borres nada hasta estar 100% seguro.

¿Y si uso HestiaCP?

Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. La principal diferencia es que el acceso al panel es a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Las opciones de bases de datos y administrador de archivos están en el menú lateral, pero la lógica es la misma: crear la base de datos, subir archivos, importar SQL y ajustar el wp-config.

¿Pierdo el posicionamiento SEO (posiciones en Google) al migrar?

Si haces la migración correctamente, no deberías perder posicionamiento. Es importante que las URLs sean las mismas y que configures las redirecciones 301 si cambias alguna URL. También es recomendable que actualices tu sitemap en Google Search Console y Bing Webmaster Tools.


Consejos extra para una migración sin sobresaltos

  • Actualiza todo antes de migrar: Actualiza WordPress, los plugins y el tema en el servidor antiguo. Así reduces el riesgo de incompatibilidades en el nuevo.
  • Desactiva la caché: Si usas un plugin de caché, desactívalo antes de hacer la copia de seguridad. Evitarás problemas con archivos obsoletos.
  • Revisa la versión de PHP: Asegúrate de que tu nuevo servidor tiene una versión de PHP compatible con tu WordPress y tus plugins. DirectAdmin te permite cambiar la versión de PHP fácilmente.
  • Haz una copia de seguridad de tu copia de seguridad: Nunca está de más tener una copia extra en tu ordenador o en la nube.

En resumen

Migrar wordpress servidor de cPanel a DirectAdmin puede sonar a chino, pero es un proceso mecánico que se puede resumir en cuatro pasos:

  1. Exportar la base de datos y descargar los archivos desde cPanel.
  2. Crear una base de datos y subir los archivos a DirectAdmin.
  3. Importar la base de datos y ajustar el wp-config.php.
  4. Actualizar las URLs en la base de datos y verificar que todo funcione.

Con esta guía y un poco de paciencia, podrás mover wordpress hosting sin depender de terceros y con la satisfacción de haberlo hecho tú mismo. ¡Mucha suerte con tu nueva casa!

¿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