Cómo migrar WordPress de un hosting a otro usando cPanel (guía completa)
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
.sqlde 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_usery 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 (comoindex.html), bórralos o muévelos a una carpeta temporal. - Haz clic en "Subir" y selecciona el archivo
.zipque descargaste de tu hosting anterior (el backup completo depublic_html). - Una vez subido, haz clic derecho sobre el archivo
.zipy 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_htmlen 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.zipdesde el Administrador de Archivos puede dar error de tiempo de espera. Usa FTP o sube el archivo.zippor 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
.sqla 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
.sqlque descargaste y haz clic en "Continuar". - Espera a que termine el proceso. Verás un mensaje de éxito.
[INFO]
Si el archivo.sqles muy grande (más de 2MB), es posible que el importador de phpMyAdmin falle. Puedes intentar aumentar elupload_max_filesizeen 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_htmly busca el archivowp-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 eslocalhost, pero si tu hosting usa un host remoto (a veces aparece comomysql.tudominio.com), deberás cambiarlo. Si no estás seguro, dejalocalhostque 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-replaceapublic_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
hostsmodificado. - 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.comyns2.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 comowhatsmydns.netpara 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!
