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

Cómo migrar WordPress de un hosting a otro usando cPanel (paso a paso)

Actualizado el 13 de abril de 2026

¿Te mudas a un nuevo proveedor de hosting o necesitas un servidor con más recursos? Migrar WordPress de un hosting a otro puede sonar a algo reservado para programadores, pero con cPanel (la herramienta de gestión más común del mundo) es un proceso muy mecánico.

En esta guía te explico cómo transferir WordPress con cPanel paso a paso, sin necesidad de ser un experto. Solo necesitas acceso a los cPanels de origen y destino, un poco de paciencia y seguir este manual al pie de la letra.

Vamos a ello. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ni una sola visita.


Antes de empezar: ¿Qué necesitas para la migración?

Antes de tocar nada, asegúrate de tener a mano estos datos. Si no los tienes, esta guía no te servirá.

  • Acceso al cPanel antiguo (usuario y contraseña).
  • Acceso al cPanel nuevo (te lo da tu nuevo proveedor, normalmente en un correo de bienvenida).
  • Acceso FTP/SFTP al hosting antiguo (opcional, pero recomendado para verificar archivos).
  • Credenciales de la base de datos actual (se encuentran en el archivo wp-config.php de tu WordPress).

[WARNING] No empieces la migración si tu web está en plena campaña de ventas o recibiendo tráfico muy alto. Es mejor hacerlo en horas de baja afluencia (madrugada) para minimizar el impacto.


Paso 1: Preparar el hosting de destino (el nuevo)

Lo primero es tener un "lugar limpio" donde aterrizará tu web. No puedes simplemente copiar archivos; el servidor nuevo debe estar listo.

1.1 Crear la base de datos en el nuevo hosting

WordPress guarda todo su contenido (posts, páginas, comentarios) en una base de datos MySQL. En el hosting nuevo, esta base de datos aún no existe.

  1. Entra a tu cPanel nuevo.
  2. Busca la sección Bases de Datos y haz clic en "Base de Datos MySQL".
  3. Crea una nueva base de datos con un nombre descriptivo (ej: nuevowp_bd).
  4. Crea un usuario para esa base de datos (ej: nuevowp_user) y asigna una contraseña segura (guárdala, la necesitarás).
  5. IMPORTANTE: Añade ese usuario a la base de datos y marca TODOS LOS PRIVILEGIOS (ALL PRIVILEGES). Sin esto, WordPress no podrá leer ni escribir.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Los usarás en el Paso 5.

1.2 Crear el directorio (o subdominio) de destino

Si vas a instalar la web en la raíz (ej: tudominio.com), el directorio suele ser public_html. Si es un subdominio, será una carpeta tipo subdominio.tudominio.com.

No necesitas crear nada manualmente si usas public_html, pero asegúrate de que esté vacío o que no tenga una instalación previa de WordPress que pueda dar conflictos.


Paso 2: Respaldar tu WordPress actual (el origen)

Este es el paso más crítico. Nunca migres sin una copia de seguridad. Si algo falla, podrás restaurar sin despeinarte.

2.1 Exportar la base de datos desde el cPanel antiguo

  1. Entra al cPanel antiguo.
  2. Ve a la sección Bases de Datos y haz clic en "phpMyAdmin".
  3. En el panel izquierdo, selecciona la base de datos de tu WordPress actual (la que ves en tu wp-config.php).
  4. Haz clic en la pestaña "Exportar" en la parte superior.
  5. Elige el método "Rápido" y formato "SQL".
  6. Haz clic en "Continuar". Se descargará un archivo .sql. Este archivo contiene todo tu contenido.

2.2 Descargar los archivos del sitio (vía Administrador de archivos)

Ahora toca copiar el código de tu web (temas, plugins, imágenes subidas, etc.).

  1. En el cPanel antiguo, busca la sección Archivos y abre el "Administrador de Archivos".
  2. Navega hasta la carpeta donde está instalado WordPress (normalmente public_html).
  3. Selecciona todos los archivos (puedes usar Ctrl+A o el botón "Seleccionar todo").
  4. Haz clic derecho y elige "Comprimir" y luego "Zip Archive".
  5. Espera a que genere el archivo .zip. Si tu web es grande, puede tardar unos minutos.
  6. Una vez comprimido, selecciona ese archivo .zip y haz clic en "Descargar".

[INFO] Si tu web pesa más de 500 MB, es mejor que comprimas por carpetas (wp-content, wp-admin, etc.) por separado o uses FTP con un cliente como FileZilla, ya que el compresor de cPanel puede agotar el tiempo de espera.


Paso 3: Subir archivos al nuevo hosting

Ya tienes el .zip en tu ordenador. Ahora toca llevarlo al nuevo servidor.

  1. Entra al cPanel nuevo y abre el "Administrador de Archivos".
  2. Navega a public_html (o la carpeta de destino que definiste).
  3. Haz clic en "Subir" (botón en la barra superior) y selecciona tu archivo .zip.
  4. Espera a que termine la subida. No cierres la pestaña del navegador.
  5. Una vez subido, verás el archivo .zip en la lista. Haz clic derecho sobre él y elige "Extraer".
  6. Extraerá todos los archivos dentro de public_html.

[WARNING] Si ya existía un archivo wp-config.php en el destino, la extracción te preguntará si quieres sobrescribirlo. Dile que NO (o cámbiale el nombre antes). Lo editaremos manualmente en el siguiente paso para que apunte a la nueva base de datos.


Paso 4: Importar la base de datos al nuevo hosting

Ahora llevamos el contenido que exportamos en el Paso 2.1 al nuevo servidor.

  1. En el cPanel nuevo, ve a phpMyAdmin (dentro de Bases de Datos).
  2. En el panel izquierdo, selecciona la base de datos que creaste en el Paso 1.1. Estará vacía.
  3. Haz clic en la pestaña "Importar" en la parte superior.
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste antes.
  5. Deja el formato en SQL y haz clic en "Continuar".

Verás un mensaje de éxito. Si aparece un error de "duplicado", significa que la base de datos no estaba vacía. No pasa nada, pero tendrás que vaciarla (borrar todas las tablas) e intentarlo de nuevo.


Paso 5: Conectar WordPress a la nueva base de datos (el archivo mágico)

Este es el paso que une todo. WordPress necesita saber dónde están sus datos. Eso se lo dices en el archivo wp-config.php.

  1. En el Administrador de Archivos del nuevo hosting, navega a public_html.
  2. Busca el archivo wp-config.php. Haz clic derecho y elige "Editar" (o "Code Editor").
  3. Busca estas líneas (aproximadamente en la línea 30):
define( 'DB_NAME', 'nombre_base_datos' );
define( 'DB_USER', 'nombre_usuario' );
define( 'DB_PASSWORD', 'contraseña' );
define( 'DB_HOST', 'localhost' ); // Normalmente no lo toques
  1. Reemplaza nombre_base_datos, nombre_usuario y contraseña con los datos del Paso 1.1.
  2. Guarda los cambios y cierra el editor.

[TIP] El DB_HOST casi siempre es localhost, pero si tu nuevo hosting usa un host remoto (te lo indicarán en el correo de bienvenida), cámbialo también.


Paso 6: Ajustar URLs y enlaces (la parte que todos olvidan)

Si tu web usaba una URL antigua y ahora usas una nueva (por ejemplo, cambiando de dominio), tendrás que actualizar las URLs en la base de datos. Si mantienes el mismo dominio, puedes saltarte este paso, pero es buena práctica verificarlo.

  1. Ve a phpMyAdmin en el nuevo hosting.
  2. Selecciona tu base de datos y haz clic en la pestaña "SQL".
  3. Ejecuta esta consulta SQL, reemplazando tudominio.com por tu dominio real:
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'home';

[WARNING] Si tu web tiene muchos enlaces internos antiguos (p.ej. http://antiguo.com/imagen.jpg), necesitarás una consulta más compleja para reemplazar todas las ocurrencias en las tablas de contenido. Te recomiendo usar un plugin como "Better Search Replace" después de la migración para hacer este cambio de forma segura.


Paso 7: Probar la migración (antes de llorar)

Este es el momento de la verdad. Abre tu dominio en el navegador.

  • Si ves tu web correctamente: ¡Enhorabuena! La migración fue un éxito. Pero aún no termines.
  • Si ves un error de conexión a la base de datos: Revisa el Paso 5. Seguramente te equivocaste en el nombre de la base de datos o el usuario.
  • Si ves un error 500 (error interno): Revisa los permisos de archivos. En cPanel, selecciona todos los archivos en public_html y pon los permisos en 644 para archivos y 755 para carpetas.
  • Si ves la web sin estilos (solo texto): Puede ser un problema de caché. Borra la caché del navegador y prueba de nuevo. Si persiste, revisa que la URL en wp-admin > Ajustes > General sea la correcta.

[INFO] Si al probar ves la web "en blanco" (pantalla blanca de la muerte), es casi seguro un plugin incompatible. Para diagnosticarlo, renombra la carpeta public_html/wp-content/plugins a plugins_old (desde el Administrador de Archivos). Si la web carga, el problema era un plugin.


Paso 8: Punto final: Actualizar DNS y verificar

Ya tienes la web funcionando en el nuevo hosting, pero tu dominio aún apunta al servidor antiguo. Ahora toca el cambio de DNS.

  1. Ve a tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
  2. Busca la sección "Administrar DNS" o "Nameservers".
  3. Sustituye los nameservers actuales por los que te proporcionó tu nuevo proveedor de hosting (normalmente son algo como ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Guarda los cambios.

La propagación de DNS puede tardar desde 1 hora hasta 48 horas. Durante ese tiempo, algunos usuarios verán la web antigua y otros la nueva.

[TIP] Para verificar que todo está bien antes de que se propague el DNS, puedes usar el archivo hosts de tu ordenador o herramientas online como "What's My DNS". Pero para un usuario básico, simplemente espera y verifica al día siguiente.


Preguntas Frecuentes (FAQ) sobre migración

¿Cuánto tarda en propagarse el DNS después de cambiar de hosting?

Normalmente entre 4 y 24 horas, aunque en casos extremos puede llegar a 48. No te preocupes si no ves el cambio inmediato; es un proceso global.

¿Perderé mis correos electrónicos si migro el hosting?

Depende. Si tus correos están en el mismo cPanel (servidor de correo), al migrar los archivos y la base de datos, no migras los correos. Deberías crear las mismas cuentas de correo en el nuevo hosting y, si es posible, exportar los correos vía IMAP (con Outlook o Thunderbird) antes de cancelar el servicio antiguo.

¿Puedo migrar WordPress a un hosting con Syspanel (HestiaCP)?

Sí, el proceso es similar. Si tu nuevo hosting usa Syspanel (el panel de control conocido antes como HestiaCP), el acceso se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). Dentro, busca la sección de "Base de Datos" y "Administrador de Archivos"; el flujo de trabajo es idéntico al de cPanel, solo cambia la interfaz.

¿Qué pasa con los certificados SSL (https)?

Al cambiar de hosting, el certificado SSL antiguo deja de ser válido para el nuevo servidor. La mayoría de los hosts modernos (con cPanel) ofrecen "AutoSSL" gratuito (Let's Encrypt). Ve a la sección "SSL/TLS Status" en tu nuevo cPanel y ejecútalo. Se generará automáticamente en unos minutos.

¿Es necesario borrar el hosting antiguo?

NO. Te recomiendo mantener el hosting antiguo activo al menos durante 1 semana después de la migración. Así, si descubres que falta un archivo o un correo, puedes recuperarlo fácilmente. Solo cancela cuando estés 100% seguro de que todo funciona.


Conclusión: Migrar no es difícil, solo meticuloso

Migrar WordPress a otro hosting con cPanel es un proceso que, una vez que lo has hecho, te llevará menos de 30 minutos. La clave está en la organización: respaldar bien, subir bien y conectar bien.

Recuerda que lo importante no es la velocidad, sino no perder datos. Si en algún paso te sientes perdido, respira y vuelve a leer la sección correspondiente. Cambiar de hosting WordPress es una de las mejores decisiones para mejorar la velocidad y el rendimiento de tu web, y ahora ya sabes hacerlo tú mismo.

¡Buena suerte con tu nueva casa 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