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

Cómo migrar WordPress de un hosting a otro usando cPanel (guía completa)

Actualizado el 12 de diciembre de 2025

Mudarse de casa nunca es fácil, y en el mundo digital ocurre exactamente lo mismo. Cambiar de proveedor de hosting puede sonar a una tarea titánica, llena de tecnicismos y riesgos de perderlo todo.

Pero respira hondo. No es necesario ser un experto en programación para lograrlo. Con esta guía completa, vas a aprender a migrar WordPress de un hosting a otro usando cPanel de una forma sencilla, visual y paso a paso.

Vamos a desgranar el proceso para que lo hagas sin sustos, sin perder datos y con la confianza de que tu web quedará funcionando perfecta en su nuevo hogar. Al final, tendrás un checklist mental y práctico para ejecutar la migración WordPress paso a paso sin depender de terceros.


¿Qué necesitas antes de empezar la migración?

Antes de lanzarnos a copiar y pegar archivos, es fundamental preparar el terreno. Una buena preparación evita el 90% de los problemas comunes.

1. Acceso a los dos cPanels

Lo primero es tener a mano las credenciales de acceso de ambos paneles de control.

  • Hosting Origen: Donde está tu web actualmente.
  • Hosting Destino: El nuevo servicio al que quieres transferir WordPress.

Si no tienes estos datos, contacta con tu proveedor actual y con el nuevo. En el nuevo hosting, normalmente te envían un correo con el usuario y la contraseña del cPanel, así como las credenciales de FTP y de la base de datos.

2. Una copia de seguridad de emergencia

Piensa en esto como un seguro a todo riesgo. Antes de tocar nada, genera una copia de seguridad completa de tu sitio actual.

Dentro de cPanel, busca la herramienta "Backup" o "Copias de seguridad".

  • Backup completo: Descarga una copia del directorio public_html (o el equivalente a la raíz de tu web).
  • Backup de la base de datos: Dentro del mismo asistente, podrás descargar también un archivo .sql de tu base de datos.

Guarda estos archivos en tu ordenador. Si algo sale mal, podrás volver atrás en segundos.

3. El nuevo hosting listo para recibir

Asegúrate de que tu nuevo plan de hosting ya está activo y que tienes acceso a su cPanel. No empieces la migración si el dominio aún no está "apuntando" al nuevo servidor, aunque lo haremos al final para minimizar el tiempo de inactividad.


Fase 1: Preparar el Hosting de Destino

Aquí es donde vamos a crear el "esqueleto" de tu web en el nuevo servidor. No te saltes este paso, es la base de todo.

1. Crear la base de datos en el nuevo hosting

WordPress guarda todo su contenido (artículos, páginas, comentarios, configuraciones) en una base de datos MySQL. Necesitamos crear una nueva en el destino.

  • Entra al cPanel del nuevo hosting.
  • Busca la sección "Bases de Datos MySQL".
  • Crea una nueva base de datos. Ponle un nombre que reconozcas fácilmente, por ejemplo: nuevo_wp_db.
  • A continuación, crea un usuario para esa base de datos. Algo como nuevo_wp_user y una contraseña segura (guárdala, la necesitarás).
  • Ahora, asigna el usuario a la base de datos con TODOS LOS PRIVILEGIOS (suele ser un checkbox o un botón "Agregar usuario a la base de datos").

[WARNING]
No uses caracteres raros ni guiones en los nombres de la base de datos o del usuario. Solo letras, números y guiones bajos (_). A veces MySQL da errores extraños con símbolos como el guión (-).

2. Subir los archivos de WordPress

Ahora toca mover los archivos. Tienes dos opciones: usar el Administrador de Archivos del cPanel (ideal para sitios pequeños) o usar FTP (más fiable para sitios grandes).

Opción A: Con el Administrador de Archivos (Recomendado para principiantes)

  • En el cPanel de destino, abre el "Administrador de Archivos".
  • Navega hasta public_html. Si tiene archivos por defecto (como index.html), bórralos o muévelos a una carpeta temporal.
  • Haz clic en "Subir" y selecciona el archivo .zip que descargaste de tu hosting anterior (el backup completo de public_html).
  • Una vez subido, haz clic derecho sobre el archivo .zip y selecciona "Extraer". El sistema lo descomprimirá y colocará todos los archivos en la raíz.

Opción B: Con FTP (Para webs más pesadas)

  • Descarga e instala un cliente FTP como FileZilla.
  • Conéctate al nuevo servidor usando las credenciales FTP que te dio tu hosting.
  • Navega al directorio public_html en el servidor y arrastra todos los archivos de tu web desde tu ordenador.

[TIP]
Si tu web es muy pesada (más de 500MB), subir un archivo .zip desde el Administrador de Archivos puede dar error de tiempo de espera. Usa FTP o sube el archivo .zip por partes si es necesario.


Fase 2: Migrar la Base de Datos

Este es el corazón de tu WordPress. Aquí es donde viven tus posts y configuraciones. Vamos a moverla.

1. Exportar la base de datos desde el hosting antiguo

  • Ve al cPanel del hosting antiguo.
  • Busca la herramienta "phpMyAdmin".
  • En el menú de la izquierda, selecciona la base de datos de tu WordPress (la que quieres migrar).
  • Haz clic en la pestaña "Exportar" en la parte superior.
  • Elige el método "Rápido" y formato "SQL".
  • Haz clic en "Continuar". Se descargará un archivo .sql a tu ordenador.

2. Importar la base de datos al nuevo hosting

  • Vuelve al cPanel del nuevo hosting y abre "phpMyAdmin".
  • Selecciona la base de datos que creaste en la Fase 1 (la vacía).
  • Haz clic en la pestaña "Importar".
  • Haz clic en "Elegir archivo", selecciona el archivo .sql que descargaste y haz clic en "Continuar".
  • Espera a que termine el proceso. Verás un mensaje de éxito.

[INFO]
Si el archivo .sql es muy grande (más de 2MB), es posible que el importador de phpMyAdmin falle. Puedes intentar aumentar el upload_max_filesize en la configuración de PHP, pero si no te sientes cómodo, usa herramientas como BigDump o contacta con tu soporte para que lo hagan por ti.


Fase 3: Conectar la Base de Datos con WordPress

Ahora viene el paso más delicado y donde la gente suele equivocarse. WordPress necesita saber cómo conectarse a la nueva base de datos que acabas de importar.

1. Editar el archivo wp-config.php

Este archivo es el "mapa" que usa WordPress para encontrar su base de datos. Está en la raíz de tu web (public_html/wp-config.php).

  • Abre el Administrador de Archivos en el nuevo cPanel.
  • Navega a public_html y busca el archivo wp-config.php.
  • Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").

Verás un código similar a este:

define( 'DB_NAME', 'nombre_base_antigua' );
define( 'DB_USER', 'usuario_base_antigua' );
define( 'DB_PASSWORD', 'contraseña_base_antigua' );
define( 'DB_HOST', 'localhost' );

Necesitas cambiar estos valores por los de la nueva base de datos que creaste en la Fase 1:

  • DB_NAME: El nombre de la nueva base de datos (ej: nuevo_wp_db).
  • DB_USER: El nombre del nuevo usuario (ej: nuevo_wp_user).
  • DB_PASSWORD: La contraseña que le pusiste a ese nuevo usuario.
  • DB_HOST: Normalmente es localhost, pero si tu hosting usa un host remoto (a veces aparece como mysql.tudominio.com), deberás cambiarlo. Si no estás seguro, deja localhost que es lo más común.

Guarda los cambios con el botón "Guardar cambios" o "Save".

[WARNING]
Cuidado con los espacios. Asegúrate de que las comillas simples ( ' ) rodeen correctamente los valores y que no haya espacios extra. Un simple espacio de más puede romper toda la web.


Fase 4: Actualizar URLs y Enlaces Internos

Tu web está ahora en el nuevo servidor, pero WordPress todavía tiene guardadas las URLs antiguas en la base de datos. Si entras ahora, verás la web rota o te redirigirá al hosting antiguo.

1. Usar la función de búsqueda y reemplazo

La forma más segura es usar un script de búsqueda y reemplazo. No lo hagas a mano en la base de datos, es muy fácil cometer errores.

  • Descarga el script "Better Search Replace" (es un plugin, pero lo usaremos como archivo independiente).
  • Descomprímelo y sube la carpeta better-search-replace a public_html (puedes usar el Administrador de Archivos).
  • Abre en tu navegador: http://tudominio.com/better-search-replace/.
  • Verás un formulario. En "Buscar" escribe http://tudominioantiguo.com (sin barra al final).
  • En "Reemplazar" escribe http://tudominionuevo.com (sin barra al final).
  • Selecciona todas las tablas de tu base de datos.
  • Marca la casilla "Dry run" (simulación) primero. Verás cuántos cambios haría.
  • Si todo se ve bien, desmarca la casilla "Dry run" y ejecuta el reemplazo real.

[TIP]
Si tu dominio no cambia (te mudas de hosting pero mantienes el mismo dominio), NO necesitas hacer este paso. Este paso es solo si vas a cambiar de dominio o de subdominio.

2. Eliminar el script

Una vez hecho el reemplazo, borra la carpeta better-search-replace de tu servidor por seguridad. No queremos que quede una herramienta tan poderosa accesible al público.


Fase 5: Ajustes finales y verificación

Ya casi lo tienes. Ahora toca afinar los últimos detalles.

1. Comprobar el funcionamiento

  • Accede a tu web con el dominio nuevo (si ya apunta al nuevo servidor) o con una IP temporal o archivo hosts modificado.
  • Revisa que la portada cargue, que las imágenes se vean, que los enlaces internos funcionen y que el panel de administración (/wp-admin) te deje entrar.

2. Cambiar el DNS (El último paso)

Si tu dominio sigue apuntando al hosting antiguo, es hora de cambiar los nameservers (DNS).

  • Ve a tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
  • Busca la sección de "DNS" o "Nameservers".
  • Sustituye los nameservers antiguos por los que te proporcionó tu nuevo hosting (suelen ser algo como ns1.nuevohosting.com y ns2.nuevohosting.com).

[WARNING]
El cambio de DNS puede tardar entre 24 y 72 horas en propagarse globalmente, aunque a veces es cuestión de minutos. No te preocupes si no ves el cambio inmediatamente en tu ordenador. Puedes usar herramientas como whatsmydns.net para verificar la propagación.

3. Forzar la actualización de enlaces

A veces, incluso después del reemplazo, quedan cachés. Ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios" sin modificar nada. Esto fuerza la regeneración de las reglas de reescritura.


Preguntas Frecuentes (FAQ)

¿Puedo migrar WordPress a cPanel si no tengo acceso al hosting antiguo?

Sí, pero necesitas al menos acceso FTP y a phpMyAdmin. Con esos dos accesos puedes descargar los archivos y exportar la base de datos sin problemas. Si no tienes ninguno, contacta con tu proveedor antiguo para que te facilite una copia de seguridad.

¿Qué pasa si mi web es enorme, cómo migro WordPress hosting cPanel sin morir en el intento?

Para webs muy grandes (varios GB), te recomiendo usar SSH si tu hosting lo permite, o herramientas como rsync y mysqldump. Si no te sientes cómodo, sube el backup en partes con FTP y usa un cron job para importar la base de datos. Si tu nuevo hosting ofrece un servicio de migración gratuita, ¡aprovéchalo!

¿Pierdo el SEO al cambiar hosting WordPress cPanel?

No, si lo haces bien. Mantener la misma estructura de URLs y hacer un 301 redirect desde la web antigua a la nueva (si cambias de dominio) preserva el SEO. Además, la velocidad del nuevo hosting puede incluso mejorar tu posicionamiento. Asegúrate de que las URLs sean idénticas.

¿Qué hago si al final veo un error de "Error al conectar con la base de datos"?

Este error significa que los datos en wp-config.php son incorrectos o que la base de datos no se importó bien. Revisa los nombres de usuario, contraseña y host. Ve a phpMyAdmin y verifica que las tablas (wp_posts, wp_options, etc.) existen.

¿Es necesario cambiar los DNS para transferir WordPress cPanel?

Sí, es el último paso para que tu web funcione desde el nuevo servidor. Sin el cambio de DNS, los visitantes seguirán viendo la web en el hosting antiguo. Puedes hacer la migración completa antes de cambiar el DNS para minimizar el tiempo de inactividad.

¿Puedo usar un plugin para migrar WordPress cPanel?

¡Por supuesto! Plugins como Duplicator, All-in-One WP Migration o UpdraftPlus simplifican muchísimo el proceso. Crean un paquete con todos los archivos y la base de datos, y en el nuevo hosting solo tienes que subir ese paquete y ejecutar un instalador. Son una alternativa excelente si prefieres no tocar código.


Reflexión final

Has llegado al final de la guía. Migrar WordPress hosting cPanel es un proceso metódico que, una vez que lo entiendes, se convierte en algo rutinario. La clave está en la calma, la preparación y en seguir los pasos en orden: Backup → Crear BD → Subir archivos → Importar BD → Conectar → Ajustar URLs → Cambiar DNS.

No tengas miedo de equivocarte; si algo falla, siempre puedes volver a tu backup inicial y empezar de nuevo. Con esta guía, ya tienes el conocimiento para cambiar hosting WordPress cPanel con total seguridad y autonomía. ¡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