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

Migrar una web WordPress a un nuevo hosting con cPanel

Actualizado el 16 de noviembre de 2025

¿Te suena esa sensación de que tu web va lenta, el soporte de tu hosting no responde o te has quedado sin espacio? Cambiar de proveedor puede parecer un mundo, pero te prometo que con esta guía lo harás sin despeinarte. Vamos a desmontar el proceso de migrar WordPress cPanel paso a paso, como si lo hiciéramos juntos tomando un café.

Lo primero que debes saber es que transferir web cPanel no es magia, es un proceso mecánico. Básicamente, vamos a mover tres cosas: los archivos de tu web (fotos, plugins, temas), la base de datos (tus artículos, usuarios y configuraciones) y el dominio (el nombre de tu web). Si controlas estos tres elementos, el resto es coser y cantar.

Antes de empezar: prepara el terreno

No te lances a la piscina sin antes comprobar que el agua está caliente. Antes de cambiar de hosting WordPress, necesitas tener a mano dos cosas: las credenciales de tu hosting actual (donde está tu web ahora) y las credenciales de tu nuevo hosting (el destino). Si no tienes acceso a ambos paneles, para. No sigas. Es como intentar cambiar de casa sin tener llaves de la nueva.

Consejo clave: haz una copia de seguridad doble

Nunca, jamás, migres sin copia de seguridad. Y no me refiero a una copia simbólica, sino a una copia real y verificable. En tu cPanel actual, busca la sección "Archivos" y luego "Administrador de copias de seguridad". Genera una copia completa del directorio public_html y también una copia de la base de datos. Descarga ambos archivos a tu ordenador. No los dejes solo en el servidor, porque si algo falla, te quedas sin nada.

[WARNING] No confíes en que el nuevo hosting te va a importar todo automáticamente. Cada proveedor es un mundo y la mayoría solo te da las herramientas, no el trabajo hecho. La responsabilidad de que tu web no se rompa es tuya.

Paso 1: Crea tu web vacía en el nuevo hosting

Cuando ya tengas tu cuenta activada en el nuevo proveedor (normalmente te llega un correo con los datos de acceso a tu nuevo cPanel), el primer paso es preparar la casa. No instales WordPress todavía, porque luego tendremos que borrarlo. Solo necesitamos que el servidor esté listo.

Entra a tu nuevo cPanel y busca la sección "Dominios" o "Subdominios". Vas a crear un dominio adicional o un subdominio temporal, pero lo más fácil para no liarte es simplemente anotar la IP de tu servidor o el dominio temporal que te dan (algo así como mipagina.com o server123.hosting.com). Lo importante es que sepas a dónde subir los archivos.

Localiza tu carpeta public_html

En la mayoría de los casos, la raíz de tu web será la carpeta public_html. Si tu nuevo hosting usa una estructura tipo public_html/miweb.com, tendrás que entrar en esa subcarpeta. Si no la ves, crea una carpeta con el nombre de tu dominio. Es aquí donde vamos a meter los archivos de tu web actual.

Paso 2: Sube los archivos de tu sitio

Ahora viene la parte más mecánica: subir los archivos. Tienes dos opciones: usar el administrador de archivos de cPanel (lento si tu web es grande) o usar FTP con un programa como FileZilla (mucho más rápido y recomendable).

Usando FileZilla (la opción profesional)

  1. Abre FileZilla y conéctate a tu nuevo servidor usando la IP o el dominio, el usuario y la contraseña que te dieron.
  2. En el lado izquierdo (tu ordenador), navega hasta la carpeta donde tienes la copia de public_html que descargaste antes.
  3. En el lado derecho (servidor), navega hasta la carpeta public_html del nuevo hosting.
  4. Selecciona todos los archivos de tu ordenador y arrástralos al servidor. Se empezarán a subir. Dependiendo del tamaño, puede tardar minutos u horas. Ten paciencia.

[TIP] Si tu web pesa más de 2GB, te recomiendo comprimir la carpeta en un .zip y usar la opción "Cargar" del Administrador de archivos de cPanel. Después, haces clic derecho en el zip y seleccionas "Extraer". Es mucho más rápido que subir archivo por archivo.

Paso 3: Exporta e importa la base de datos

Este es el paso más delicado de toda la migración sitio web. La base de datos es el cerebro de WordPress. Si esto falla, tu web mostrará errores de conexión.

Exportar desde tu hosting antiguo

  1. En tu cPanel antiguo, busca la sección "Bases de datos" y entra en "phpMyAdmin".
  2. En el menú de la izquierda, verás el nombre de tu base de datos (normalmente empieza con tu usuario y un prefijo, ej: usuario_wpdb). Haz clic en ella.
  3. Arriba, ve a la pestaña "Exportar". Elige el método "Rápido" y formato "SQL". Pulsa "Continuar" y descargarás un archivo .sql.

Importar en tu nuevo hosting

  1. Ahora, en tu nuevo cPanel, ve a "Bases de datos" y crea una nueva base de datos. Anota el nombre que le pongas, junto con el usuario y la contraseña que crees. Asegúrate de darle al usuario "Todos los privilegios" sobre esa base de datos.
  2. Abre phpMyAdmin en el nuevo cPanel, selecciona la base de datos que acabas de crear (que estará vacía).
  3. Ve a la pestaña "Importar", selecciona el archivo .sql que descargaste antes y pulsa "Continuar". Si no te da error, ¡enhorabuena! Has importado tus datos.

Paso 4: Conecta WordPress a la nueva base de datos

Ahora viene el truco del almendruco. Tu web (los archivos) no sabe que tiene que mirar en la nueva base de datos. Para decirle dónde está, tienes que editar un archivo llamado wp-config.php, que está en la raíz de tu public_html.

  1. En el Administrador de archivos de tu nuevo cPanel, busca el archivo wp-config.php y haz clic derecho para editarlo.
  2. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
  1. Sustituye los valores por los que creaste en el paso anterior. Guarda los cambios y cierra.

[WARNING] Si ves que en el archivo wp-config.php hay definiciones de caché o de tablas con prefijo $table_prefix = 'wp_';, no las toques. Solo cambia las tres líneas de la base de datos.

Paso 5: El paso olvidado: cambiar las URLs en la base de datos

Este es el error más común que cometen los novatos. Tu web puede cargar, pero las imágenes no se ven o los enlaces internos apuntan a la web antigua. Esto es porque en la base de datos están guardadas las URLs antiguas (ej: http://www.tudominioantiguo.com).

Tienes que actualizar esas URLs. Puedes hacerlo con un plugin llamado "Better Search Replace" o directamente con una consulta SQL en phpMyAdmin. Te recomiendo la consulta, porque es más limpia.

Abre phpMyAdmin en tu nuevo hosting, selecciona tu base de datos y ve a la pestaña "SQL". Ejecuta estas tres líneas, cambiando tudominioantiguo.com y tudominionuevo.com por tus dominios reales:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
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 web usa el prefijo wp_ en las tablas (lo normal), estas consultas funcionarán. Si usas un prefijo personalizado, cámbialo en las consultas.

Paso 6: Apunta tu dominio al nuevo servidor

Ya tienes tu web duplicada en el nuevo sitio y funcionando. Ahora toca el cambio de DNS. Esto es lo que hará que cuando alguien escriba tu dominio, vaya a parar al nuevo servidor y no al antiguo.

  1. Ve al panel de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
  2. Busca la sección "DNS" o "Servidores de nombres" (Nameservers).
  3. Necesitas cambiar los nameservers actuales por los que te haya dado tu nuevo hosting. Normalmente son algo así como ns1.nuevohosting.com y ns2.nuevohosting.com.
  4. Guarda los cambios.

[WARNING] Este cambio no es instantáneo. Puede tardar entre 2 y 48 horas en propagarse a nivel mundial. No te asustes si ves tu web en el hosting antiguo durante ese tiempo.

Paso 7: Verifica, reza y confirma

Una vez que el DNS se haya propagado, es hora de la prueba de fuego. Entra a tu web con tu dominio real. Revisa que:

  • La página de inicio carga correctamente.
  • Puedes entrar al escritorio de WordPress (/wp-admin).
  • Las imágenes se ven bien.
  • Los formularios de contacto funcionan.

Si todo está bien, ¡enhorabuena! Has completado tu migración sitio web. Te recomiendo que durante unos días no canceles el hosting antiguo, por si acaso.

Resolución de problemas comunes (FAQ)

Aquí tienes las dudas más típicas que nos llegan al soporte:

¿Y si me sale el error "Error establishing a database connection"?

Eso significa que los datos de la base de datos en wp-config.php son incorrectos, o que la base de datos no se importó bien. Revisa los pasos 3 y 4. Es un problema de configuración, no de tu web.

¿Qué pasa si mi web se ve en blanco?

Suele ser un problema de caché o de archivos corruptos. Prueba a borrar la caché de tu navegador. Si sigue en blanco, activa el modo depuración de WordPress editando wp-config.php y añadiendo define('WP_DEBUG', true);. Verás el error exacto.

¿Cómo migro si mi web es enorme (más de 5GB)?

Para webs grandes, te recomiendo encarecidamente que uses la terminal de tu servidor (SSH) si tu nuevo hosting lo permite. Comandos como rsync son mucho más eficientes que FTP para mover miles de archivos. Si no te ves capaz, contrata un servicio de migración asistida. Muchos hosts lo ofrecen gratis.

¿Y si mi hosting antiguo tiene cPanel y el nuevo usa Syspanel (HestiaCP)?

No hay problema. El proceso es el mismo. La diferencia está en la interfaz. Si tu nuevo hosting usa Syspanel, recuerda que el puerto de acceso es el 2106 (ej: https://tu-servidor:2106). La estructura de carpetas es similar (public_html), y las herramientas de bases de datos y archivos están en el menú lateral. La lógica es idéntica.

¿Tengo que cambiar algo en el archivo .htaccess?

Normalmente no. El .htaccess que ya tienes en tu web se mueve con los archivos y funciona. Sin embargo, si tu nueva configuración de PHP es distinta (por ejemplo, pasa de PHP 7.4 a PHP 8.0), puede que necesites ajustar ciertas directivas. Si ves errores 500, ese es el primer archivo que debes revisar.

¿Cuánto tarda la propagación del DNS?

Entre 2 y 48 horas, aunque lo normal es que en menos de 6 horas ya funcione para la mayoría de la gente. Si tienes prisa, puedes editar tu archivo hosts local para probarla antes, pero eso ya es un tema más avanzado.

¿Puedo migrar sin cortar el servicio?

Sí, si haces la migración en caliente. Es decir, copias los archivos y la base de datos mientras tu web sigue activa en el hosting antiguo. Al final, haces un último copia de seguridad de la base de datos (por si ha cambiado algo) y la importas en el nuevo. Así, el tiempo de inactividad es de solo unos segundos.

Espero que esta guía te haya dado la confianza que necesitabas. Cambiar de hosting WordPress es algo que, con un poco de método, cualquiera puede hacer. Si te atascas en algún punto, respira, repasa los pasos y, si sigues con dudas, no dudes en contactar con el soporte de tu nuevo proveedor. ¡Están para eso!

¿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