Cómo migrar WordPress a un nuevo hosting (cPanel a cPanel) sin perder datos
¿Te suena esa sensación de que tu web va lenta, el soporte técnico no responde o simplemente necesitas más recursos? Cambiar de hosting es como mudarte a una casa mejor: más espacio, mejores cimientos y, sobre todo, más tranquilidad. Pero, ¿y si te digo que migrar WordPress a un nuevo hosting no tiene por qué ser una pesadilla?
Aunque suene a misión imposible, hacerlo entre dos paneles de control cPanel es, con diferencia, el método más sencillo y seguro que existe. No necesitas ser un hacker ni un genio de la programación; solo necesitas paciencia, seguir unos pasos lógicos y, sobre todo, una buena guía.
En este artículo, te voy a explicar, paso a paso y sin tecnicismos, cómo hacer el cambio sin perder ni una sola visita, ni un comentario, ni una imagen. Vamos a ello.
¿Por qué migrar WordPress a cPanel es la mejor opción?
Antes de ensuciarnos las manos, entendamos por qué este método es el favorito de los profesionales. Cuando hablamos de migrar WordPress cPanel a cPanel, nos referimos a mover dos cosas fundamentales: los archivos (el código, las imágenes, los plugins) y la base de datos (donde se guardan tus entradas, páginas y configuraciones).
La ventaja de usar cPanel en ambos lados es que la estructura de carpetas y las herramientas (como el administrador de archivos o phpMyAdmin) son idénticas. Esto reduce el margen de error a casi cero. Es como cambiar de coche pero con el mismo volante: sabes exactamente dónde está todo.
Olvídate de los plugins de migración que a veces fallan a mitad de camino o de los métodos manuales con comandos SSH (eso ya es nivel ninja). Aquí vamos a usar el método más visual y controlado: la copia de seguridad manual y la subida por FTP o el propio administrador de archivos.
Fase 1: Preparación y copia de seguridad (El seguro de vida)
Este es el paso más aburrido, pero también el más importante. Nunca, jamás, intentes migrar un sitio WordPress sin una copia de seguridad completa. Si algo sale mal, podrás volver atrás y dormir tranquilo.
1.1. Revisa el tamaño de tu sitio
Primero, entra a tu cPanel actual y mira en "Administrador de archivos" cuánto pesa la carpeta public_html. Si pesa más de 2 GB, quizás sea mejor que hagas la copia desde el propio cPanel (Backup) o que uses un plugin. Para la mayoría de webs (menos de 1 GB), el método manual es perfecto.
1.2. Crea una copia de seguridad de los archivos
Dentro de tu cPanel actual, busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Entra en la carpeta
public_html. - Selecciona todos los archivos y carpetas que hay dentro (puedes usar Ctrl+A o el botón "Seleccionar todo").
- Haz clic en "Comprimir" en la barra superior.
- Elige el formato Zip (es el más universal) y dale a "Comprimir archivos".
- Descarga ese archivo
.zipa tu ordenador. Este es tu tesoro.
[WARNING] No comprimas la carpeta
public_htmlen sí, sino su contenido. Si comprimes la carpeta, luego al descomprimirla en el nuevo hosting, la estructura de rutas se romperá y tu web dará error 500.
1.3. Exporta la base de datos
La base de datos es el "cerebro" de tu WordPress. Sin ella, tu web es solo un cascarón vacío.
- Vuelve al panel principal de cPanel y busca la sección "Bases de datos".
- Haz clic en "phpMyAdmin".
- En el menú de la izquierda, selecciona la base de datos que usa tu WordPress (normalmente empieza con tu usuario y un guion bajo, ej.
usuario_wp). - Arriba, ve a la pestaña "Exportar".
- Deja el método "Rápido" y el formato "SQL" seleccionados.
- Haz clic en "Continuar" y descarga el archivo
.sql.
[TIP] Si tu web tiene mucho tráfico, es recomendable ponerla en modo mantenimiento antes de exportar la BD para que no se guarden datos nuevos durante el proceso. Puedes usar un plugin o añadir un archivo
.maintenancetemporalmente.
Fase 2: Preparando el nuevo hogar (El hosting destino)
Ahora toca ir a la nueva casa. Supongamos que ya tienes contratado el nuevo hosting con cPanel y has recibido los datos de acceso (usuario, contraseña y servidor). Lo primero es dejar la casa limpia y preparada.
2.1. Crea la base de datos en el nuevo cPanel
En tu nuevo cPanel, busca la sección "Bases de datos" y haz clic en "Base de datos MySQL".
- Crea una nueva base de datos (ej.
nuevo_wp). - Crea un nuevo usuario (ej.
nuevo_usuario) y asígnale una contraseña segura. - Añade el usuario a la base de datos y asígnale TODOS los privilegios (normalmente hay un checkbox para marcar "TODOS LOS PRIVILEGIOS").
- Anota el nombre de la BD, el usuario y la contraseña. Los necesitarás pronto.
[INFO] El nombre de la base de datos y el usuario siempre van prefijados por el nombre de tu cuenta de hosting. No te preocupes, es normal.
2.2. Sube y descomprime los archivos
Ahora vamos a subir el archivo .zip que descargaste antes.
- Abre el "Administrador de archivos" de tu nuevo cPanel.
- Entra en la carpeta
public_html. Si tiene archivos dentro (como unindex.htmlde bienvenida), bórralos. - Haz clic en "Subir" y selecciona el archivo
.zipque descargaste. - Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Extraer" o "Extract". - El sistema lo descomprimirá y verás todas tus carpetas y archivos (wp-admin, wp-content, wp-includes, etc.) en la raíz.
[WARNING] Asegúrate de que los archivos estén directamente en
public_html, y no dentro de una subcarpeta comopublic_html/public_htmlopublic_html/tuweb. Si es así, muévelos con la opción "Mover" para que queden en la raíz.
Fase 3: Conectando el cerebro (Configurar la base de datos)
Ahora viene el paso mágico: decirle a WordPress que use la nueva base de datos. Esto se hace editando un archivo llamado wp-config.php.
- En el "Administrador de archivos" de tu nuevo cPanel, dentro de
public_html, busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona "Editar" (o "Edit").
- Busca las líneas que dicen:
define( 'DB_NAME', 'nombre_de_tu_bd' ); define( 'DB_USER', 'tu_usuario' ); define( 'DB_PASSWORD', 'tu_contraseña' ); - Reemplaza esos valores con los datos de la base de datos que creaste en el paso 2.1.
- Guarda el archivo (Ctrl+S) y cierra el editor.
[TIP] A veces hay que cambiar el
DB_HOSTdelocalhosta algo comolocalhost:3306o la dirección del servidor de BD que te indique tu nuevo proveedor. Lo normal es que conlocalhostfuncione, pero si no, revisa el correo de bienvenida de tu nuevo hosting.
Fase 4: La gran prueba (Importar la base de datos)
Ahora es el momento de importar el archivo .sql que exportamos al principio. Este paso es crítico.
- Ve a "phpMyAdmin" en tu nuevo cPanel.
- Selecciona la base de datos que acabas de crear (en el menú de la izquierda).
- Arriba, haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" o "Browse" y selecciona el archivo
.sqlque descargaste. - Deja el formato como "SQL" y haz clic en "Continuar" o "Importar".
- Espera a que aparezca el mensaje de éxito: "La importación ha finalizado correctamente".
[WARNING] Si el archivo
.sqles muy grande (más de 50MB), la importación puede fallar por límites de tiempo. En ese caso, contacta con tu nuevo proveedor de hosting y pídeles que aumenten elupload_max_filesizeomax_execution_time. Otra opción es usar un gestor como BigDump, pero eso ya es más avanzado.
Fase 5: Actualizando las URLs (El último empujón)
Tu web ya está en el nuevo hosting, pero WordPress aún recuerda la dirección antigua en la base de datos. Si no lo corregimos, al entrar verás un error o te redirigirá al sitio viejo.
5.1. Usa el método de los archivos temporales (El más fácil)
Este truco es infalible. Vamos a usar un archivo temporal para forzar a WordPress a actualizar las URLs.
-
En el "Administrador de archivos", crea un nuevo archivo llamado
urls.phpenpublic_html. -
Haz clic derecho y selecciona "Editar".
-
Pega este código:
<?php update_option( 'siteurl', 'https://tudominio.com' ); update_option( 'home', 'https://tudominio.com' ); ?>Reemplaza
https://tudominio.compor tu dominio real (conhttp://ohttps://según uses). -
Guarda el archivo.
-
Ahora, en tu navegador, visita
https://tudominio.com/urls.php. -
Verás una página en blanco. Eso significa que se ejecutó correctamente.
-
¡IMPORTANTE! Borra el archivo
urls.phpinmediatamente después de ejecutarlo. No lo dejes en el servidor, es un agujero de seguridad.
[TIP] Si tu dominio aún está apuntando al hosting antiguo, no podrás hacer esto. En ese caso, primero cambia los nameservers de tu dominio para que apunten al nuevo hosting (esto puede tardar de 2 a 24 horas). Mientras tanto, puedes editar tu archivo
hostslocal para probar, pero eso es más avanzado.
5.2. Alternativa con plugin (Si no te atreves)
Si lo anterior te da miedo, instala un plugin como "Better Search Replace". Te permitirá buscar http://tudominioantiguo.com y reemplazarlo por https://tudominionuevo.com en todas las tablas de la base de datos. Es igual de efectivo, pero requiere instalar el plugin en un WordPress que aún no es accesible. Para ello, tendrás que usar el método de FTP o el administrador de archivos para subir el plugin a wp-content/plugins y luego activarlo vía phpMyAdmin (más complejo). Por eso, recomiendo el método 5.1.
Fase 6: Verificación final y limpieza
Ya casi lo tienes. Ahora toca comprobar que todo funciona a la perfección.
- Revisa la web: Entra a tu dominio y navega por diferentes páginas, entradas y, sobre todo, el panel de administración (
/wp-admin). - Revisa los enlaces permanentes: Ve a
Ajustes > Enlaces permanentesen tu wp-admin y haz clic en "Guardar cambios" para refrescar las reglas de reescritura. - Revisa las imágenes: Asegúrate de que las imágenes se ven correctamente. Si no, puede que las URLs estén mal en la base de datos (repite el paso 5).
- Revisa el correo: Prueba a enviar un formulario de contacto. A veces los servidores de correo cambian. Si falla, contacta con tu nuevo proveedor para configurar el SMTP.
Limpieza final
Una vez que todo funcione, es hora de limpiar:
- Borra el archivo
.zipque subiste al nuevo hosting. - Borra el archivo
urls.php(si no lo hiciste antes). - Vacía la caché de tu navegador.
Preguntas frecuentes (FAQ) sobre migrar WordPress
¿Pierdo mi posicionamiento SEO al cambiar de hosting?
No, migrar sitio WordPress no debería afectar tu SEO si lo haces bien. Solo tienes que asegurarte de que la estructura de URLs se mantiene idéntica. Si sigues los pasos de este artículo, las URLs serán las mismas y no perderás posiciones. Eso sí, vigila que la velocidad de carga del nuevo servidor sea buena.
¿Qué pasa si mi web es muy grande (más de 5 GB)?
Para sitios grandes, el método manual puede ser tedioso. Te recomiendo usar la herramienta de "Backup" integrada en cPanel. Crea un backup completo (Home Directory + Base de Datos) y luego restáuralo en el nuevo cPanel. Es más rápido, pero necesita que el nuevo hosting tenga la opción de "Restaurar backup de cPanel".
¿Y si solo tengo cPanel en el hosting antiguo y el nuevo no?
Si el nuevo hosting no tiene cPanel, este tutorial no te sirve. En ese caso, te recomiendo usar un plugin de migración como Duplicator o All-in-One WP Migration. Son muy visuales y hacen el trabajo pesado por ti. Solo tienes que subir un archivo y seguir los pasos del asistente.
¿Cuánto tarda en estar operativa la web?
El proceso de subida de archivos e importación de BD puede tardar entre 10 minutos y 1 hora, dependiendo del tamaño. La propagación del DNS (si cambias los servidores de nombres) puede tardar hasta 24 horas.
Conclusión
Migrar WordPress hosting no es un proceso divertido, pero es una habilidad muy valiosa. Siguiendo estos pasos, has tomado el control total de tu web y te has ahorrado el dinero que un servicio de migración profesional te habría cobrado.
Has aprendido a hacer una copia de seguridad completa, a mover los archivos, a importar la base de datos y a ajustar las URLs. La próxima vez que necesites cambiar hosting WordPress, ya sabrás exactamente qué hacer. Respira, tómate un café y celebra que tu web tiene una nueva casa más rápida y segura.
[INFO] Si tu nuevo hosting utiliza Syspanel (antes conocido como HestiaCP), no te asustes. Aunque el panel es diferente, los conceptos son los mismos. El acceso a la gestión de archivos suele estar en "Archivos" y las bases de datos en "Base de datos". Recuerda que para entrar al panel de administración de Syspanel, la URL suele ser
https://tu-servidor:2106.
