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

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

Actualizado el 21 de octubre de 2025

Mudarse de casa es emocionante, pero también puede ser un dolor de cabeza si no planificas bien el traslado. Con una web pasa exactamente lo mismo. Migrar WordPress de cPanel a cPanel suena a algo de hackers, pero te prometo que es un proceso mecánico que puedes hacer tú mismo en una tarde, incluso si nunca has tocado un servidor.

En esta guía voy a explicarte, paso a paso y sin tecnicismos raros, cómo mover WordPress de hosting a otro usando el panel de control más famoso del mundo: cPanel. Olvídate de pagar a un experto 50 euros por algo que, con calma y un buen café, puedes hacer tú.

Vamos a ello. Coge papel y lápiz (o una pestaña nueva en el navegador) y sigue el orden exacto. No te saltes pasos.


Paso 1: Prepara el destino (el hosting nuevo)

Antes de tocar nada en tu web original, necesitas un lugar al que mudarte. Si ya tienes contratado el nuevo hosting, perfecto. Si no, este es el momento de hacerlo.

1.1. Crea la base de datos en el destino

Tu web guarda todos los artículos, comentarios y configuraciones en una base de datos (MySQL). En el hosting nuevo, tienes que crear una vacía para poder llenarla después.

Dentro de tu cPanel nuevo, busca la sección "Bases de Datos MySQL" (o "MySQL Databases"). Haz clic ahí.

  1. En el campo "Nueva Base de Datos", escribe un nombre (suele añadir automáticamente el prefijo de tu usuario, por ejemplo nuevohost_miweb).
  2. Crea un usuario nuevo para esa base de datos. Anota la contraseña en un bloc de notas, la necesitarás más tarde.
  3. Asigna el usuario a la base de datos con TODOS LOS PRIVILEGIOS (marca la casilla "All Privileges" y pulsa "Make Changes").

[WARNING]: Anota en un papel el nombre exacto de la base de datos, el usuario y la contraseña. Los necesitarás en el Paso 3. No te fíes de la memoria.

1.2. Crea la carpeta y sube WordPress (opcional pero recomendado)

Puedes dejar que la migración cree todo, pero es más limpio si el hosting nuevo ya tiene una instalación base de WordPress. Esto se hace desde el instalador "Softaculous" o "Installatron" que suele venir en cPanel.

Si no quieres complicarte, no instales nada. Simplemente crea una carpeta vacía en public_html (o usa la raíz) y continúa con el Paso 2. La migración manual que vamos a hacer copia todo el sistema, así que no necesitas una instalación previa. Esto es un truco que muchos usan para transferir wordpress cpanel sin dolores de cabeza.


Paso 2: Haz una copia de seguridad completa en el hosting origen

Este es el paso más importante. Es tu red de seguridad. Si algo sale mal, siempre podrás volver a tu web original sin perder ni un solo artículo.

2.1. Exporta la base de datos original

  1. Entra en el cPanel de tu web actual (el hosting de donde te vas).
  2. Busca la herramienta "phpMyAdmin" (suele estar dentro de "Bases de Datos").
  3. Haz clic sobre el nombre de la base de datos de tu WordPress (verás que hay varias tablas, todas empiezan por wp_ o algo similar).
  4. Arriba, en el menú, haz clic en la pestaña "Exportar".
  5. Elige el método "Rápido" y el formato "SQL". Pulsa "Continuar" y se descargará un archivo con extensión .sql. Guárdalo en tu ordenador.

[INFO]: Si tu base de datos es muy grande (más de 100 MB), es posible que phpMyAdmin dé error. En ese caso, usa la herramienta "Backup" del propio cPanel (sección "Archivos") para exportar solo la base de datos, o pide a tu hosting actual que te dé un volcado SQL.

2.2. Descarga todos los archivos de tu web

Ahora toca copiar el "cuerpo" de tu web: las fotos, los plugins, los temas... Todo eso está en la carpeta public_html.

  1. En el cPanel original, entra en el "Administrador de Archivos" (File Manager).
  2. Ve a la carpeta public_html (o www). Dentro estarán todos los archivos de tu web.
  3. Selecciona todos los archivos y carpetas (puedes pulsar Ctrl+A). Ten cuidado de no olvidar los archivos ocultos como .htaccess. Para verlos, pulsa el icono de "Configuración" (arriba a la derecha) y marca la casilla "Mostrar archivos ocultos".
  4. Con todo seleccionado, haz clic derecho y elige "Comprimir" (o "Compress"). Elige formato "Zip" y crea un archivo comprimido.
  5. Una vez creado, selecciona ese archivo .zip y haz clic en "Descargar" (botón en la barra superior). Espera a que se descargue por completo.

[WARNING]: Si tu web pesa mucho (varios GB), la descarga puede tardar. Asegúrate de tener buena conexión a internet. Si el hosting te lo permite, es más rápido usar un gestor FTP como FileZilla, pero con el Administrador de Archivos es suficiente para webs medianas.


Paso 3: Sube los archivos al nuevo hosting

Ahora pasamos a la acción en el hosting nuevo. Este es el paso clave para mover wordpress de hosting sin perder archivos.

  1. Entra en el cPanel del hosting nuevo.
  2. Abre el "Administrador de Archivos" y ve a public_html.
  3. Si hay algo dentro (como una instalación por defecto), bórralo (o muévelo a una carpeta backup_inicial por si acaso).
  4. Haz clic en el botón "Subir" (Upload) en la barra superior. Sube el archivo .zip que descargaste en el Paso 2.2.
  5. Cuando termine la subida, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer" (o "Extract"). El sistema lo descomprimirá y pondrá todos los archivos en su sitio.

[TIP]: Si el archivo es enorme, la subida desde el navegador puede fallar. Usa un cliente FTP (FileZilla) conectando a tu nuevo hosting con las credenciales FTP que te dio tu proveedor. Es más fiable y reanuda descargas cortadas.


Paso 4: Importa la base de datos al nuevo hosting

Ya tienes los archivos en su sitio. Ahora toca meter los datos en la base de datos vacía que creaste en el Paso 1.

  1. En el cPanel nuevo, ve a "phpMyAdmin".
  2. Selecciona la base de datos que creaste en el Paso 1.1 (la que está vacía).
  3. Haz clic en la pestaña "Importar".
  4. Pulsa "Elegir archivo" y selecciona el archivo .sql que descargaste en el Paso 2.1.
  5. Deja el resto de opciones por defecto y pulsa "Continuar".

Verás un mensaje de éxito. Si aparece un error, suele ser porque el archivo es muy grande. Si es así, sube la memoria límite en la sección "Upload" de phpMyAdmin o usa la herramienta de importación de cPanel (sección "Backup").


Paso 5: Ajusta la configuración (el paso que todo el mundo olvida)

Aquí es donde la gente se vuelve loca. Has copiado archivos y bases de datos, pero la web sigue rota. Tranquilo, es normal. WordPress tiene guardado en su configuración la dirección de tu web antigua. Hay que cambiarla.

5.1. Edita el archivo wp-config.php

Este es el archivo que conecta WordPress con la base de datos. Está en la raíz de public_html.

  1. En el Administrador de Archivos del nuevo hosting, busca el archivo wp-config.php.
  2. Haz clic derecho y selecciona "Editar" (o "Edit").
  3. Busca estas líneas y cámbialas por los datos de tu nueva base de datos (las que anotaste en el Paso 1.1):
define('DB_NAME', 'nuevo_nombre_base_de_datos');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
  1. Guarda el archivo.

5.2. Actualiza las URLs en la base de datos

Este es el truco definitivo. Aunque cambies el archivo de configuración, en la base de datos sigue guardada la URL antigua (ej: tudominio.com). Si ahora entras a tu dominio nuevo, verás la web, pero los enlaces internos te llevarán al sitio viejo.

Para arreglarlo, hay dos métodos:

Método A (Recomendado para novatos): Usa un plugin. Pero espera, aún no puedes entrar al panel de administración porque la web está rota.

Método B (Con SQL): Es más técnico pero infalible.

  1. Ve a phpMyAdmin en el hosting nuevo.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "SQL" (arriba).
  4. Pega esta consulta y ejecútala (reemplaza tudominio.com por tu dominio nuevo y www.tudominio.com por el nuevo con www):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominio.com', 'http://www.nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominio.com','http://www.nuevodominio.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominio.com', 'http://www.nuevodominio.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominio.com', 'http://www.nuevodominio.com');

[WARNING]: Asegúrate de que tu dominio nuevo esté apuntando al nuevo hosting (cambiando los DNS). Si no, esto no funcionará.


Paso 6: Limpieza y verificación final

Ya casi está. Ahora toca comprobar que todo funciona.

  1. Entra en tu web nueva (escribe el dominio en el navegador). Debería cargar perfectamente.
  2. Entra al panel de administración: tudominio.com/wp-admin. Usa tu usuario y contraseña de siempre. Debería funcionar.
  3. Revisa los enlaces: Haz clic en un par de artículos y verifica que las imágenes cargan.
  4. Activa los enlaces permanentes: Ve a Ajustes -> Enlaces Permanentes y pulsa "Guardar cambios" (esto refresca las reglas de redirección).
  5. Borra el archivo .zip que subiste en el Paso 3.4 para liberar espacio.

[TIP]: Si al entrar en wp-admin te pide usuario y no te acuerdas, no pasa nada. Puedes cambiarlo desde phpMyAdmin, pero eso es otro tema. Con la copia de seguridad, tus credenciales siguen siendo las mismas.


Preguntas Frecuentes (FAQ)

¿Qué pasa si mi web usa SSL/HTTPS?

Si tu web antigua tenía certificado SSL, tu nueva también debería tenerlo. En la consulta SQL del Paso 5.2, usa https:// en lugar de http://. Si no lo haces, verás un aviso de "conexión no segura" o imágenes rotas.

¿Puedo hacer esto si mi hosting nuevo no usa cPanel?

Esta guía es específica para cPanel. Si tu nuevo hosting usa Syspanel (antes llamado HestiaCP), el proceso es similar pero los nombres de las secciones cambian. Syspanel se accede normalmente por el puerto 2106 (ej: tudominio.com:2106 o IP_del_servidor:2106). En lugar de "Administrador de Archivos", tendrás una sección de "Archivos" o "Gestor de Archivos". La base de datos se gestiona desde "Bases de Datos" o "MySQL". El concepto es el mismo: exportar, importar, cambiar URLs.

¿Cuánto tarda la migración?

Depende del tamaño de tu web y de la velocidad de tu conexión. Una web pequeña (1-2 GB) puede tardar de 30 minutos a 2 horas. Una web grande con muchos vídeos puede tardar un día entero.

¿Es seguro hacerlo yo mismo?

Sí, siempre que hagas una copia de seguridad completa antes de empezar. El riesgo principal es equivocarte en las URLs, pero con la consulta SQL del Paso 5.2, se soluciona en 2 minutos.

¿Qué hago con el hosting antiguo?

Una vez que verifiques que todo funciona en el nuevo hosting (después de 24-48 horas), puedes cancelar el hosting antiguo. Pero antes, baja los DNS (cambia los nameservers de tu dominio al nuevo proveedor). Si no haces esto, tu web seguirá cargando desde el servidor viejo.

¿Y si me olvido de cambiar las URLs y solo cambio los DNS?

Entonces verás tu web sin estilos (solo texto plano) o te redirigirá al dominio antiguo. La consulta SQL del Paso 5.2 es obligatoria.


Conclusión

Transferir wordpress cpanel a cpanel es como preparar una maleta: si metes todo bien doblado (archivos) y llevas la llave correcta (base de datos), el destino será perfecto. No necesitas ser un gurú de la programación, solo seguir el orden lógico: copiar, pegar, conectar.

La próxima vez que te cambies de hosting, ya no tendrás que pagar 50 euros por este servicio. Con esta guía, has aprendido a mover wordpress de hosting de forma autónoma y segura. Eso sí, ten paciencia y no hagas el proceso un viernes por la noche con prisa. Mejor un sábado por la mañana, con tiempo y sin estrés.

Si te atascas, vuelve a leer el paso donde te quedaste. Y recuerda: la copia de seguridad es tu mejor amiga. ¡Buena mudanza!

¿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