Cómo migrar un sitio web de WordPress a un nuevo hosting con cPanel
Entender que necesitas migrar tu WordPress a un nuevo hosting es el primer paso para darle a tu web un mejor rendimiento, más seguridad o simplemente un servicio más económico. Aunque suene a algo muy técnico, con las herramientas adecuadas (como cPanel) y esta guía paso a paso, verás que cambiar hosting WordPress es un proceso sencillo y ordenado.
Vamos a desglosar todo el proceso de transferir sitio web cPanel de forma segura, sin perder datos y evitando el temido tiempo de inactividad. Esta es una migración WordPress fácil si sigues el orden correcto.
1. Preparación: Lo que necesitas antes de empezar
Antes de tocar nada, asegúrate de tener a mano toda la información de ambos hosting: el antiguo (origen) y el nuevo (destino).
Requisitos imprescindibles
- Acceso a cPanel del hosting antiguo: Necesitas usuario y contraseña para entrar al panel de control donde está tu web ahora.
- Acceso a cPanel del nuevo hosting: Debes tener las credenciales del panel donde vas a instalar la web.
- Credenciales de FTP o Administrador de Archivos: Para descargar y subir carpetas.
- Acceso a phpMyAdmin: Para exportar e importar la base de datos.
- Tiempo y paciencia: Dedica al menos 1-2 horas sin interrupciones.
[WARNING] Haz una copia de seguridad completa de tu sitio ANTES de cualquier movimiento. Nunca está de más tener un plan B.
2. Paso 1: Exporta tu sitio web desde el hosting antiguo
Este paso se divide en dos partes: los archivos (el «cuerpo» de tu web) y la base de datos (el «cerebro»).
2.1. Exportar los archivos de WordPress
- Entra a cPanel antiguo: Busca la sección «Archivos» y haz clic en Administrador de Archivos.
- Navega a la carpeta raíz: Normalmente se llama
public_htmlohtdocs. Allí están todos los archivos de tu WordPress (wp-content, wp-admin, wp-includes, etc.). - Selecciona todo: Marca todos los archivos y carpetas dentro de
public_html. - Comprime todo: Haz clic en el botón Comprimir y elige «Zip Archive». Esto creará un archivo
.zipcon todo tu sitio. - Descarga el archivo: Una vez creado, haz clic derecho sobre el
.zipy selecciona Descargar. Guárdalo en tu computadora.
[TIP] Si tu web es muy grande (más de 500 MB), la compresión puede tardar. No cierres la ventana.
2.2. Exportar la base de datos de WordPress
- Busca phpMyAdmin en cPanel: Suele estar en la sección «Bases de Datos».
- Selecciona tu base de datos: En la columna izquierda, haz clic en el nombre de tu base de datos (ej:
usuario_wpdb). - Ve a la pestaña «Exportar»: En la parte superior de la pantalla.
- Método rápido: Asegúrate de que esté seleccionado «Rápido» y el formato «SQL».
- Haz clic en «Continuar» o «Exportar»: Se descargará un archivo
.sqlcon toda la información de tu web (posts, páginas, usuarios, configuraciones).
[INFO] No olvides anotar el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
3. Paso 2: Prepara el nuevo hosting con cPanel
Ahora vamos al panel de control de tu nuevo servicio de hosting. Aquí crearemos un espacio limpio para tu web.
3.1. Crear la base de datos en el nuevo hosting
- Entra a cPanel nuevo: Busca la sección «Bases de Datos» y haz clic en MySQL Databases.
- Crea una nueva base de datos: Ponle un nombre descriptivo (ej:
nuevaweb_db). Haz clic en «Crear base de datos». - Crea un usuario: En la misma página, baja a «MySQL Users». Pon un nombre de usuario (ej:
nuevousuario) y una contraseña segura. Anótala. - Asigna el usuario a la base de datos: En «Añadir usuario a la base de datos», selecciona el usuario y la base de datos que acabas de crear. Marca TODOS LOS PRIVILEGIOS y haz clic en «Hacer cambios».
3.2. Importar la base de datos (el archivo .sql)
- Abre phpMyAdmin en el nuevo cPanel.
- Selecciona la base de datos que acabas de crear (debe aparecer vacía).
- Ve a la pestaña «Importar».
- Selecciona el archivo
.sqlque descargaste del hosting antiguo. - Haz clic en «Continuar»: El sistema subirá e insertará los datos. Si el archivo es grande, puede tardar unos minutos.
[WARNING] Si el archivo SQL excede el límite de subida de phpMyAdmin (normalmente 50 MB), tendrás que usar la línea de comandos o una herramienta como BigDump. Pide ayuda a tu soporte técnico.
3.3. Subir los archivos de WordPress al nuevo hosting
- Vuelve al Administrador de Archivos de tu nuevo cPanel.
- Navega a
public_html: Si hay algún archivo por defecto (comoindex.htmlocgi-bin), puedes borrarlo o dejarlo. - Sube el archivo
.zipque descargaste del hosting antiguo. Usa el botón «Subir» y arrastra el archivo. - Extrae el archivo: Una vez subido, haz clic derecho sobre el
.zipy selecciona Extraer. Los archivos se descomprimirán directamente enpublic_html.
[TIP] Si tu hosting nuevo tiene un instalador automático (Softaculous, Installatron), NO LO USES. Queremos una migración exacta, no una instalación nueva. El método manual es más fiable.
4. Paso 3: Ajusta la configuración de WordPress
Ahora tu web está físicamente en el nuevo servidor, pero aún no funciona porque los archivos de configuración apuntan a la base de datos antigua.
4.1. Editar el archivo wp-config.php
-
En el Administrador de Archivos del nuevo cPanel, busca el archivo
wp-config.phpdentro depublic_html. -
Haz clic derecho y selecciona «Editar».
-
Busca estas líneas y cámbialas por los datos de la base de datos que creaste en el paso 2:
define('DB_NAME', 'nombre_de_tu_nueva_base'); define('DB_USER', 'nombre_del_nuevo_usuario'); define('DB_PASSWORD', 'contraseña_del_nuevo_usuario'); define('DB_HOST', 'localhost'); // Normalmente localhost, salvo que tu hosting indique otro -
Guarda el archivo (Ctrl + S o botón Guardar).
4.2. Actualizar URLs en la base de datos (si cambiaste de dominio)
Si tu web va a usar el mismo dominio, este paso no es necesario. Pero si cambiaste de dominio (ej: de dominio-viejo.com a dominio-nuevo.com), debes actualizar las URLs en la base de datos.
- Entra a phpMyAdmin en el nuevo hosting.
- Selecciona tu base de datos y luego la tabla
wp_options. - Busca las filas
siteurlyhome. Edítalas y cambiadominio-viejo.compordominio-nuevo.com. - También revisa la tabla
wp_posts(ywp_postmeta) para reemplazar cualquier URL antigua incrustada en el contenido. Puedes usar una consulta SQL o un plugin como «Better Search Replace» después de la migración.
[WARNING] No edites la base de datos directamente si no estás seguro. Siempre puedes hacer una búsqueda y reemplazo con un plugin después de que la web funcione.
5. Paso 4: Apunta el dominio al nuevo hosting
Este es el paso más delicado. Consiste en cambiar los DNS (Sistema de Nombres de Dominio) para que cuando alguien escriba tu dominio, el navegador sepa que ahora debe ir al nuevo servidor.
¿Dónde se cambian los DNS?
- Si tu dominio está registrado en el mismo hosting antiguo: busca la opción «Zone Editor» o «DNS Zone» en cPanel y cambia los registros.
- Si tu dominio está en un registrador externo (GoDaddy, Namecheap, DonDominio, etc.): Debes entrar al panel de tu registrador y cambiar los Nameservers por los que te proporcionó tu nuevo hosting.
Pasos generales para cambiar nameservers:
- Pregunta a tu nuevo hosting cuáles son sus nameservers (ej:
ns1.nuevohosting.com,ns2.nuevohosting.com). - Entra al panel de tu registrador de dominio.
- Busca «Gestión de DNS» o «Nameservers».
- Reemplaza los nameservers antiguos por los nuevos.
- Guarda los cambios.
[INFO] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la web antigua y otros la nueva. No te alarmes.
6. Paso 5: Verifica y soluciona problemas comunes
Una vez que los DNS se hayan propagado (puedes usar herramientas online como whatsmydns.net), es hora de probar tu web.
Lista de comprobación final:
- ¿Carga la página principal? Síguenos.
- ¿Funcionan los enlaces internos? Haz clic en un par de entradas y páginas.
- ¿Se ven las imágenes? Si no, revisa las rutas de los medios en la base de datos.
- ¿Los plugins están activos? Ve a
/wp-adminy revisa que no haya errores de plugin. - ¿El tema se ve correctamente? A veces los temas requieren que se regeneren las miniaturas.
Solución de problemas frecuentes:
- Error de base de datos: Revisa que los datos en
wp-config.phpsean correctos. - Error 500 (Internal Server Error): Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsawp-content/plugins_desactivados. Luego ve reactivándolos uno a uno. - Página en blanco: Activa el modo debug de WordPress añadiendo
define('WP_DEBUG', true);enwp-config.php.
[WARNING] Si tienes un certificado SSL en el hosting antiguo, deberás instalarlo de nuevo en el nuevo hosting. Muchos hosting ofrecen SSL gratuito (Let's Encrypt) desde cPanel.
7. Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la migración?
El proceso manual puede llevar de 30 minutos a 2 horas, dependiendo del tamaño de tu web. La propagación de DNS puede tardar hasta 48 horas.
¿Puedo migrar sin perder el posicionamiento SEO?
Sí, siempre que mantengas la misma estructura de URLs y configures correctamente los redireccionamientos 301 si cambias de dominio. Usa la herramienta «Redirection» plugin para gestionarlo.
¿Qué hago si mi web es muy grande (más de 1 GB)?
Usa un plugin de migración como All-in-One WP Migration o Duplicator. Estos plugins comprimen y exportan todo (archivos + base de datos) en un solo archivo, facilitando la subida a servidores con límites de tamaño.
¿Necesito conocimientos técnicos para hacerlo manualmente?
No, solo paciencia y seguir los pasos al pie de la letra. Si te sientes inseguro, pide ayuda a un profesional o al soporte de tu nuevo hosting.
¿Puedo usar el instalador automático de WordPress en el nuevo hosting?
No es recomendable. Si instalas WordPress desde cero, perderás todo tu contenido, configuraciones y personalización. La migración manual o con plugin es la única forma de conservar todo.
¿Qué es Syspanel y cómo se diferencia de cPanel?
[INFO] Si tu nuevo hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es similar, pero el puerto de acceso es el 2106 (ej: https://tudominio.com:2106). La interfaz es más moderna, pero las funciones de Administrador de Archivos y Bases de Datos son equivalentes. Busca «Archivos» y «Base de datos» en el menú lateral.
8. Conclusión: Tu web ya está en el nuevo hosting
Felicidades, has completado una migración WordPress fácil usando cPanel. Ahora disfruta de un hosting más rápido, con mejor soporte y más recursos para tu proyecto.
Recuerda que, aunque el proceso es sencillo, siempre es recomendable tener una copia de seguridad adicional y, si tienes dudas, contactar al soporte técnico de tu nuevo proveedor. ¡Tu web está en buenas manos!
[TIP FINAL] Una vez migrada, actualiza todos los plugins, temas y el núcleo de WordPress. También instala un plugin de caché (como WP Rocket o W3 Total Cache) para aprovechar al máximo el nuevo servidor.
