WordPress: Cómo migrar tu sitio de un hosting a otro usando cPanel
Migrar tu sitio web de WordPress de un hosting a otro puede sonar a una tarea de expertos, pero con esta guía paso a paso usando cPanel, lo harás sin complicaciones.
Migrar WordPress cPanel es un proceso que cualquier persona puede seguir, incluso sin experiencia técnica.
Aquí te explico todo lo que necesitas saber para un cambio de hosting exitoso, manteniendo tu contenido, plugins y configuraciones intactos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración de sitio WordPress, asegúrate de tener estos elementos listos:
- Acceso a cPanel tanto del hosting actual (origen) como del nuevo (destino).
- Credenciales FTP o administrador de archivos en ambos paneles.
- Dominio apuntado al nuevo hosting (o usa una URL temporal si prefieres probar primero).
- Copias de seguridad de tu base de datos y archivos (por si acaso).
- Paciencia: el proceso completo puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño del sitio.
[WARNING] No modifiques nada en el hosting original hasta que el sitio funcione perfectamente en el nuevo. Así evitas perder datos si algo sale mal.
Paso 1: Exporta tu sitio desde el hosting antiguo
El primer paso de la cPanel guía migración es sacar una copia completa de tu WordPress.
En cPanel original, haz lo siguiente:
1.1. Exporta la base de datos
- Ingresa a phpMyAdmin (normalmente está en la sección “Bases de Datos” de cPanel).
- Selecciona la base de datos de tu WordPress (la que usa tu sitio).
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Pulsa Continuar y descarga el archivo
.sql.
Guárdalo en una carpeta segura en tu computadora.
1.2. Descarga los archivos del sitio
- En cPanel, ve a Administrador de Archivos (File Manager).
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_html). - Selecciona todos los archivos y carpetas (usa Ctrl+A o Cmd+A).
- En el menú superior, elige Comprimir y luego Zip Archive.
- Nombra el archivo (ej:
mipagina.zip) y haz clic en Comprimir Archivos. - Descarga el ZIP a tu computadora.
[TIP] Si tu sitio es muy grande, usa FTP con FileZilla para descargar los archivos en lotes. Es más estable que el administrador de archivos.
Paso 2: Prepara el nuevo hosting
Ahora toca configurar el WordPress cambio hosting en el destino.
En el cPanel del nuevo hosting:
2.1. Crea la base de datos
- Ve a la sección Bases de Datos MySQL.
- Crea una nueva base de datos (ej:
mipagina_db). - Crea un usuario (ej:
mipagina_user) con contraseña segura. - Asigna todos los privilegios al usuario sobre la base de datos.
- Anota el nombre de la base, usuario y contraseña.
2.2. Sube los archivos
- En el administrador de archivos, sube el ZIP que descargaste del hosting antiguo.
- Selecciona el archivo y haz clic en Extraer.
- Asegúrate de que los archivos queden en
public_html(o en la carpeta raíz de tu dominio). - Si hay una carpeta adicional (como
wordpress), mueve todo su contenido apublic_html.
2.3. Importa la base de datos
- Abre phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos que creaste.
- Ve a la pestaña Importar.
- Elige el archivo
.sqlque descargaste antes. - Haz clic en Continuar y espera a que termine.
Paso 3: Ajusta el archivo wp-config.php
Este es el paso clave para conectar tu WordPress con la base de datos nueva.
En el nuevo hosting, edita el archivo wp-config.php (dentro de public_html):
- Busca las líneas que definen
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - Reemplázalas con los datos de la base de datos que creaste en el paso 2.1.
- Normalmente
DB_HOSTeslocalhost, pero a veces varía (revisa los datos de conexión de tu nuevo hosting).
Ejemplo de cómo debe quedar:
define('DB_NAME', 'mipagina_db');
define('DB_USER', 'mipagina_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost');
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el acceso a cPanel se hace por el puerto 2106. Por ejemplo:
https://tudominio.com:2106. Ahí encontrarás todas las herramientas de gestión.
Paso 4: Actualiza las URLs en la base de datos
Cuando cambias de hosting, es probable que la URL del sitio se modifique (por ejemplo, si usaste una URL temporal).
Para evitar enlaces rotos, debes actualizar las URLs en la base de datos.
4.1. Usa phpMyAdmin para reemplazar URLs
- En el nuevo hosting, abre phpMyAdmin y selecciona tu base de datos.
- Ve a la pestaña SQL.
- Ejecuta estas consultas (reemplaza
https://viejodominio.compor tu URL antigua yhttps://nuevodominio.compor la nueva):
UPDATE wp_options SET option_value = replace(option_value, 'https://viejodominio.com', 'https://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://viejodominio.com','https://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://viejodominio.com', 'https://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://viejodominio.com','https://nuevodominio.com');
[WARNING] Si tu prefijo de tablas no es
wp_(por ejemplo,miwp_), cambiawp_por el que uses. Lo puedes ver en el archivowp-config.phpen la línea$table_prefix.
4.2. Alternativa con plugin (opcional)
Si prefieres no tocar SQL, instala el plugin Better Search Replace en tu nuevo WordPress (aún no funcional, pero puedes activarlo después).
Luego, desde el panel de administración, ve a Herramientas > Better Search Replace y reemplaza las URLs.
Paso 5: Verifica el funcionamiento
Antes de dar el salto definitivo, haz estas comprobaciones:
- Accede a tu sitio con la URL temporal o el dominio apuntado.
- Revisa páginas, entradas y enlaces internos.
- Prueba el inicio de sesión en
/wp-admin. - Comprueba plugins y temas (a veces se desactivan por cambios de ruta).
- Verifica imágenes y medios (pueden tener rutas absolutas antiguas).
Si todo funciona bien, ¡felicidades! Has completado la migrar sitio WordPress con éxito.
[TIP] Si algo falla, revisa el archivo
.htaccessen la raíz. Si está corrupto, puedes regenerarlo desde Ajustes > Enlaces permanentes en WordPress (haz clic en “Guardar cambios” sin modificar nada).
Paso 6: Punto final y limpieza
Una vez que el sitio corre perfecto en el nuevo hosting:
- Actualiza los DNS de tu dominio para que apunten al nuevo servidor (si no lo hiciste antes).
- Espera la propagación (puede tardar de 1 a 48 horas).
- Prueba el sitio desde una red diferente (como datos móviles) para confirmar que se ve bien.
- Elimina los archivos y base de datos del hosting antiguo solo cuando estés 100% seguro.
[INFO] Si tu nuevo hosting usa Syspanel, recuerda que el acceso por defecto es a través del puerto 2106. Por ejemplo:
https://midominio.com:2106. Ahí gestionarás todo: bases de datos, archivos, dominios, etc.
Preguntas frecuentes (FAQ) sobre migrar WordPress cPanel
¿Puedo migrar sin cPanel?
Sí, pero es más complejo. cPanel facilita todo el proceso. Sin él, necesitarás acceso FTP/SSH y conocimientos de bases de datos.
¿Qué hago si la migración falla?
Restaura la copia de seguridad en el hosting antiguo y vuelve a intentarlo. Revisa que los datos de conexión de la base de datos sean correctos y que las URLs estén actualizadas.
¿Pierdo el SEO al cambiar de hosting?
No, si mantienes la misma URL y estructura de enlaces. Asegúrate de redirigir cualquier URL antigua si cambias de dominio.
¿Es necesario usar un plugin de migración?
No, pero plugins como All-in-One WP Migration o Duplicator simplifican el proceso. Sin embargo, hacerlo manual con cPanel te da control total.
¿Cuánto tiempo tarda la propagación de DNS?
Entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.
¿Qué pasa si mi base de datos es muy grande?
Usa la opción de exportar por partes en phpMyAdmin o comprime el archivo SQL. También puedes usar herramientas de línea de comandos si tienes acceso SSH.
Migrar WordPress cPanel no es un misterio. Sigue estos pasos con calma, haz copias de seguridad y verifica cada etapa.
En poco tiempo tendrás tu sitio funcionando en el nuevo hosting, con todo su contenido y funcionalidades intactas.
Y recuerda: si usas Syspanel, el acceso es por el puerto 2106, pero el flujo de trabajo es idéntico al de cPanel.
¡Buena suerte con tu migración!
