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

Cómo migrar WordPress a un nuevo hosting (cPanel a cPanel, Plesk o DirectAdmin)

Actualizado el 23 de enero de 2026

Mudarse de casa es estresante, pero mudar tu sitio web puede ser una pesadilla si no sabes cómo hacerlo. Si estás leyendo esto, probablemente estás buscando cómo migrar WordPress a un nuevo hosting sin perder el sueño (ni los visitantes). Tranquilo, has llegado al lugar correcto. No importa si tu destino es un panel de control cPanel, Plesk o DirectAdmin, este artículo es tu guía definitiva.

Vamos a desglosar el proceso en pasos simples, como si estuviéramos tomando un café y te lo explicara un amigo. Olvídate de los tecnicismos confusos. Aquí aprenderás a cambiar hosting WordPress de forma segura, manteniendo tus imágenes, textos y configuración intactos.

¿Por qué migrar y qué necesitas antes de empezar?

Antes de ensuciarnos las manos con archivos y bases de datos, entendamos el porqué. Migrar tu web puede deberse a mejor rendimiento, mejor soporte técnico, o simplemente porque encontraste un plan más barato. Sea cual sea el motivo, el objetivo es el mismo: que tu web funcione mejor en el nuevo servidor.

Requisitos previos (imprescindibles)

No empieces a mover cosas a lo loco. Necesitas tres cosas básicas:

  1. Acceso FTP/SFTP al hosting antiguo: Para descargar los archivos.
  2. Acceso al panel de control antiguo (cPanel, Plesk, etc.): Para exportar la base de datos (phpMyAdmin).
  3. Acceso al panel del nuevo hosting: Para subir archivos y crear bases de datos nuevas.

[WARNING]
IMPORTANTE: Antes de tocar nada, haz una copia de seguridad completa de tu sitio actual. Descarga todos los archivos y exporta la base de datos. Si algo sale mal, podrás volver atrás sin daños. Este es el paso que la gente suele saltarse y luego llora. No lo hagas.

Paso 1: Exportar tu sitio desde el hosting antiguo

Este proceso es idéntico tanto si usas cPanel, Plesk o DirectAdmin, aunque los botones tengan nombres ligeramente diferentes. La lógica es la misma: empaquetar tu web para llevarla a la nueva casa.

1.1. Descargar los archivos del sitio

Tu WordPress se compone de archivos (código, imágenes, plugins). Para descargarlos:

  • Si usas cPanel: Entra al Administrador de Archivos. Navega a la carpeta public_html (o htdocs si es otro panel). Selecciona todo el contenido dentro de esa carpeta (Ctrl+A o Cmd+A) y haz clic en Comprimir. Elige ZIP y descárgalo a tu ordenador.
  • Si usas Plesk: Ve a Sitios web y dominios, luego a Administrador de archivos. Haz lo mismo: selecciona todo el contenido de la carpeta raíz (normalmente httpdocs o public_html) y comprímelo en un ZIP.
  • Si usas DirectAdmin: Entra en Gestor de archivos. Dentro de domains, busca tu dominio y entra en public_html. Selecciona todo y comprime en un ZIP.

[TIP]
No descargues la carpeta public_html en sí, sino todo lo que hay dentro. Así, al subirlo al nuevo hosting, no tendrás carpetas anidadas que rompan las rutas.

1.2. Exportar la base de datos (MySQL)

La base de datos es el cerebro de WordPress. Contiene tus posts, páginas, comentarios y ajustes.

  • cPanel: Busca la herramienta phpMyAdmin. Selecciona tu base de datos (la que usa WordPress, normalmente empieza con el prefijo de tu usuario). Haz clic en la pestaña Exportar y elige el método Rápido y formato SQL. Descarga el archivo .sql.
  • Plesk: Ve a Bases de datos, selecciona tu BD y haz clic en phpMyAdmin. Repite el proceso de exportación.
  • DirectAdmin: Busca MySQL Management y luego phpMyAdmin. Mismo proceso: Exportar > SQL.

[INFO]
Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso. Normalmente están en el archivo wp-config.php que está en la carpeta raíz de tu WordPress.

Paso 2: Preparar el nuevo hosting e importar los datos

Ahora viene la parte divertida. Vamos a darle vida a tu web en el nuevo servidor. La clave está en hacerlo en el orden correcto: primero la base de datos, luego los archivos.

2.1. Crear la base de datos y el usuario en el nuevo hosting

No puedes importar tu base de datos antigua sin tener un "contenedor" nuevo. Cada panel tiene su forma:

  • cPanel: Busca Bases de datos MySQL. Crea una nueva base de datos. Luego crea un nuevo usuario y asígnale Todos los privilegios.
  • Plesk: Ve a Bases de datos, haz clic en Agregar base de datos. Pones un nombre y creas el usuario y contraseña en el mismo formulario.
  • DirectAdmin: Ve a MySQL Management. Crea la base de datos y el usuario, y luego asígnalo a la BD con todos los privilegios.

[WARNING]
No uses caracteres raros como guiones o puntos en el nombre de la base de datos. Usa solo letras minúsculas y números. Esto evita errores de conexión posteriores.

2.2. Importar el archivo SQL

Una vez creada la base de datos vacía, es hora de llenarla con tu contenido.

  • Ve a phpMyAdmin en tu nuevo panel.
  • Selecciona la base de datos recién creada (haz clic en su nombre en la columna izquierda).
  • Haz clic en la pestaña Importar.
  • Selecciona el archivo .sql que descargaste antes y haz clic en Continuar.
  • Espera a que termine. Si el archivo es muy grande, puede tardar unos minutos.

2.3. Subir los archivos al nuevo servidor

Ahora toca mover las cajas (los archivos).

  • cPanel: Entra al Administrador de Archivos y navega a public_html. Si hay archivos por defecto (como index.html), bórralos. Sube tu archivo ZIP y haz clic derecho sobre él para Extraer.
  • Plesk: En Administrador de archivos, navega a httpdocs (o public_html), sube el ZIP y haz clic en Extraer archivos.
  • DirectAdmin: En Gestor de archivos, entra en domains/tudominio.com/public_html, sube el ZIP y extráelo.

[TIP]
Si el hosting no tiene opción de extraer ZIP desde el panel, puedes subir los archivos descomprimidos directamente usando un cliente FTP como FileZilla. Es más lento pero igual de efectivo.

Paso 3: El paso crítico – Actualizar el wp-config.php

Este es el paso que más dolores de cabeza causa. Tu sitio sigue apuntando a la base de datos antigua. Necesitas decirle a WordPress dónde está su nueva "casa" de datos.

  • Busca el archivo wp-config.php en la carpeta raíz de tu WordPress (la que acabas de subir).
  • Ábrelo con un editor de texto (como el Bloc de notas) y busca estas líneas:
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_base_datos_antigua');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
  • Cámbialas por los datos de la nueva base de datos que creaste en el Paso 2.1.
define('DB_NAME', 'nombre_base_datos_nueva');
define('DB_USER', 'usuario_base_datos_nueva');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // Normalmente se queda igual

Guarda el archivo y súbelo de vuelta si lo editaste en tu ordenador.

[INFO]
Si tu web usa un servidor de base de datos remoto (raro en hosting compartido), el DB_HOST cambiará. Pero en el 99% de los casos, localhost funciona perfectamente.

Paso 4: Apuntar el dominio (DNS) y solucionar problemas de URLs

Ahora tienes tu web "viva" en el nuevo hosting, pero tu dominio aún apunta al servidor antiguo. Es como tener tu casa nueva amueblada pero con la dirección antigua en el GPS.

4.1. Cambiar los Name Servers (DNS)

  • Ve a tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
  • Busca la opción de Name Servers o DNS.
  • Cámbialos por los que te haya proporcionado tu nuevo hosting. Normalmente son algo como ns1.nuevohosting.com y ns2.nuevohosting.com.

[WARNING]
La propagación de DNS puede tardar entre 24 y 72 horas. Durante este tiempo, algunos usuarios verán tu web nueva y otros la vieja. Es normal. No te asustes.

4.2. Editar el archivo wp-config.php para forzar las URLs (Método de emergencia)

A veces, aunque cambies los DNS, WordPress sigue mostrando la URL antigua. Para forzarlo, añade estas líneas al final de tu wp-config.php (antes de la línea que dice /* That's all, stop editing! */):

define('WP_HOME', 'http://tudominio.com');
define('WP_SITEURL', 'http://tudominio.com');

Esto obliga a WordPress a usar tu dominio principal sin redirecciones raras. Borra estas líneas una vez que todo funcione correctamente para evitar conflictos futuros.

4.3. Actualizar URLs en la base de datos (si es necesario)

Si tu web no carga bien o las imágenes están rotas, es porque las URLs dentro de la base de datos aún apuntan al dominio antiguo (si cambiaste el dominio). Si solo cambiaste de hosting pero mantienes el mismo dominio, este paso NO es necesario.

Si cambiaste de dominio, puedes usar un plugin como "Better Search Replace" o hacerlo manualmente con una consulta SQL en phpMyAdmin:

UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';

[TIP]
Para migrar WordPress cPanel a cPanel, este paso es casi siempre innecesario si mantienes el mismo dominio, ya que las rutas en la base de datos son relativas.

Paso 5: Migrar a paneles específicos (Plesk y DirectAdmin)

Aunque el proceso es universal, hay matices con los paneles menos comunes.

Migrar a Plesk: Particularidades

Plesk a veces usa rutas diferentes. En lugar de public_html, puede usar httpdocs. Asegúrate de subir los archivos a la carpeta correcta que Plesk define para tu dominio.

  • Verifica que la carpeta raíz de tu dominio en Plesk sea httpdocs o public_html (depende de la configuración del proveedor).
  • Al importar la BD, Plesk a veces crea un prefijo de usuario. Asegúrate de que el DB_USER en wp-config.php incluya ese prefijo (ej: usuario_basededatos).

Migrar a DirectAdmin: Particularidades

DirectAdmin es muy similar a cPanel, pero la estructura de carpetas es domains/tudominio.com/public_html.

  • Recuerda que dentro de public_html no debe haber otra carpeta con el nombre de tu dominio.
  • DirectAdmin a veces requiere que actives el dominio en el panel antes de subir archivos. Si tu dominio no está "apuntando" al servidor, puede que no veas la carpeta public_html. Puedes usar un archivo hosts temporal para probar.

[INFO]
Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar a DirectAdmin. La carpeta raíz suele ser public_html y el acceso al administrador de archivos se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). El panel te pedirá usuario y contraseña para entrar.

Paso 6: Verificación final y limpieza

Ya casi lo tienes. Antes de celebrar, haz una revisión exhaustiva.

Lista de verificación post-migración

  • Carga la página principal: ¿Funciona sin errores?
  • Prueba un post y una página: ¿Se ven bien las imágenes y el texto?
  • Revisa los enlaces internos: Haz clic en 3-4 enlaces aleatorios. ¿Te llevan al lugar correcto?
  • Prueba el panel de administración: Entra en tudominio.com/wp-admin. ¿Puedes iniciar sesión?
  • Revisa los formularios de contacto: Envía un mensaje de prueba.
  • Verifica el funcionamiento de la tienda (si aplica): Añade un producto al carrito y completa la compra (con pago en modo prueba).

Instalar un plugin de caché

Una vez que todo funciona, es buena práctica instalar un plugin de caché (como WP Rocket, W3 Total Cache o LiteSpeed Cache) para que tu web cargue más rápido en el nuevo servidor. Esto también ayudará a "limpiar" cualquier caché antigua del servidor anterior.

Preguntas Frecuentes (FAQ) sobre migración de WordPress

¿Cuánto tarda en migrar WordPress a un nuevo hosting?

La migración en sí (subir archivos e importar BD) puede tardar entre 15 minutos y 1 hora, dependiendo del tamaño de tu web. La propagación de DNS es lo que más tarda: hasta 72 horas, aunque normalmente es mucho menos.

¿Pierdo mi posicionamiento SEO al cambiar de hosting?

No, si lo haces bien. El SEO se basa en el contenido, las URLs y la velocidad. Si mantienes la misma estructura de enlaces y la web carga más rápido (que suele ser el motivo de migrar), tu SEO puede incluso mejorar. Eso sí, asegúrate de que no haya errores 404 durante la transición.

¿Puedo migrar WordPress sin tener acceso a cPanel?

Sí, puedes usar un plugin como UpdraftPlus o All-in-One WP Migration. Estos plugins hacen una copia de seguridad completa desde el panel de administración de WordPress y la restauran en el nuevo hosting sin necesidad de tocar archivos manualmente. Es más fácil para principiantes, pero puede fallar con sitios muy grandes.

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

Para sitios grandes, es recomendable usar la migración manual con FTP y comprimir los archivos en partes (por ejemplo, ZIP de 500MB). También puedes usar la herramienta rsync si tu hosting lo permite, pero eso ya es un nivel más avanzado.

¿Debo cambiar los DNS antes o después de migrar?

Después. Primero asegúrate de que la web funciona perfectamente en el nuevo hosting (puedes probarla con un archivo hosts temporal en tu ordenador). Una vez verificada, cambia los DNS. Esto minimiza el tiempo de inactividad.

Conclusión: Tu web en casa nueva

Migrar WordPress no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos, con paciencia y un poco de atención a los detalles, puedes cambiar hosting WordPress sin perder tu cabello en el intento. Recuerda la regla de oro: siempre haz una copia de seguridad antes de empezar.

Si en algún momento te sientes perdido, no dudes en pedir ayuda al soporte técnico de tu nuevo hosting. Ellos están para eso. Y ahora que sabes cómo migrar WordPress cPanel (o a Plesk o DirectAdmin), tienes el conocimiento para hacerlo cuando quieras. ¡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