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

Cómo migrar un sitio WordPress desde cPanel a otro servidor

Actualizado el 21 de diciembre de 2025

Migrar un sitio web WordPress de un servidor a otro puede parecer una tarea compleja, pero con un poco de paciencia y siguiendo los pasos correctos, es un proceso bastante manejable. En esta guía, pensada para usuarios que se inician en la administración de sistemas (SysAdmin) o para aquellos que necesitan un cambio de hosting, te explicaré paso a paso cómo migrar un sitio WordPress desde un panel de control como cPanel a otro servidor, ya sea otro cPanel o un panel diferente como Syspanel (HestiaCP).

El proceso se divide en dos grandes fases: hacer un backup completo en el servidor de origen y restaurar ese backup en el servidor de destino. No te preocupes si no eres un experto, aquí te lo contamos de forma sencilla y visual.

¿Qué necesitas para empezar?

Antes de lanzarte, asegúrate de tener a mano la siguiente información. Te ahorrará muchos quebraderos de cabeza.

  • Acceso al cPanel de origen: Necesitas las credenciales de tu hosting actual.
  • Acceso al nuevo servidor: Ya sea a través de otro cPanel, de Syspanel (recuerda, el puerto por defecto es el 2106) o de cualquier otro panel.
  • Datos de la base de datos: El nombre de la base de datos, el usuario y la contraseña de tu WordPress actual. Los necesitarás para la migración manual.
  • Cliente FTP (opcional pero recomendado): Programas como FileZilla te facilitarán la subida y descarga de archivos grandes.
  • Dominio: Asegúrate de que el dominio que vas a migrar esté apuntando al nuevo servidor (o al menos, tenlo preparado para hacer el cambio de DNS al final).

Fase 1: Crear un backup completo en cPanel

El primer paso para migrar WordPress desde cPanel es hacer una copia de seguridad de todo tu sitio. En cPanel, esto es muy sencillo gracias a la herramienta "Backup".

### Paso 1: Accede a la sección de Backup

Dentro de tu cPanel, busca la sección "Archivos" y haz clic en "Asistente de Backup" o "Backup" (dependiendo de la versión de cPanel).

### Paso 2: Descarga el backup completo del sitio

En el Asistente de Backup, selecciona la opción "Backup Completo" (Full Backup). Aquí podrás elegir qué quieres incluir:

  • Directorio raíz (public_html): Aquí están todos los archivos de tu WordPress (temas, plugins, imágenes, etc.).
  • Base de datos: La parte más importante, donde se almacenan tus entradas, páginas, usuarios y configuraciones.
  • Cuentas de correo electrónico (opcional): Si tienes correos en ese hosting, puedes incluirlos, aunque para una migración de sitio web, normalmente no son necesarios.

Recomendación: Marca la opción de "Full Backup" y elige "Home Directory" como destino. Esto generará un archivo .tar.gz con todo. Luego, descárgalo a tu ordenador desde el gestor de archivos de cPanel o mediante FTP.

[TIP] Si tu sitio es muy grande (más de 1 GB), descargar el backup completo puede llevar tiempo. Usa FTP para descargar la carpeta public_html por partes o solicita a tu hosting que te genere un backup y te dé un enlace de descarga.

### Paso 3: Exporta la base de datos por separado (opcional pero muy recomendable)

Aunque el backup completo incluye la base de datos, a veces es más fiable exportarla por separado para asegurarte de que no hay errores.

  1. En cPanel, ve a la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  2. Selecciona la base de datos de tu WordPress (normalmente se llama algo como usuario_wpdb).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL". Haz clic en "Continuar".
  5. Se descargará un archivo .sql. Guárdalo en un lugar seguro.

Ahora tienes dos cosas: el archivo de backup completo (backup-fecha.tar.gz) y el archivo de la base de datos (tu-base-de-datos.sql). Con esto ya puedes ir al nuevo servidor.

Fase 2: Restaurar el sitio en el nuevo servidor

Aquí es donde entra la magia del SysAdmin. Dependiendo del panel de control del nuevo servidor, el proceso puede variar ligeramente. Vamos a ver dos casos comunes: restaurar en otro cPanel y restaurar en Syspanel (HestiaCP).

### Caso A: Restaurar en otro cPanel (el método más sencillo)

Si tu nuevo hosting también usa cPanel, la restauración es prácticamente automática.

  1. Sube el backup: Accede al cPanel de tu nuevo servidor y ve a "Backup" > "Restaurar un Backup Completo".
  2. Selecciona el archivo: Haz clic en "Seleccionar archivo" y sube el archivo .tar.gz que descargaste antes.
  3. Inicia la restauración: Haz clic en "Subir y Restaurar". El proceso puede tardar unos minutos.
  4. Verifica: Una vez terminado, tu sitio debería estar funcionando. Solo asegúrate de que el dominio apunte al nuevo servidor.

[WARNING] Si el nombre de la base de datos o el usuario en el nuevo servidor son diferentes (algo muy común), tendrás que editar el archivo wp-config.php de tu WordPress. Lo veremos más adelante.

### Caso B: Restaurar en Syspanel (HestiaCP) - Método manual

Syspanel (HestiaCP) es un panel moderno y ligero. Para migrar WordPress desde cPanel a Syspanel, necesitarás hacerlo de forma manual, pero es igual de sencillo. Recuerda que accedes a Syspanel a través del puerto 2106 (ejemplo: tudominio.com:2106).

#### Paso 1: Subir los archivos del sitio

  1. Accede a Syspanel: Ve a tudominio.com:2106 e inicia sesión.
  2. Ve al gestor de archivos: Busca la opción "Web" o "Sitios Web" y luego haz clic en "Gestor de Archivos" junto al dominio donde vas a instalar WordPress.
  3. Sube los archivos: Navega hasta la carpeta public_html (o web). Sube todos los archivos de la carpeta public_html que descargaste del backup de cPanel. Puedes hacerlo mediante FTP o arrastrando carpetas completas en el gestor de archivos de Syspanel.

#### Paso 2: Crear la base de datos y restaurarla

  1. Crea una nueva base de datos: En Syspanel, ve a la sección "Base de Datos" y crea una nueva base de datos. Anota el nombre, el usuario y la contraseña que generes.
  2. Importa tu base de datos: Dentro de la misma sección, busca la opción "Importar" o "phpMyAdmin". Selecciona el archivo .sql que exportaste antes y haz clic en "Importar".

#### Paso 3: Configurar el archivo wp-config.php

Este es el paso crítico. Ahora tu WordPress necesita saber cómo conectarse a la nueva base de datos.

  1. Localiza el archivo: En el gestor de archivos de Syspanel, dentro de public_html, busca el archivo wp-config.php.

  2. Edítalo: Haz clic derecho y selecciona "Editar".

  3. Actualiza los datos: Busca las siguientes líneas y cámbialas por los datos de la base de datos que creaste en Syspanel:

    define('DB_NAME', 'nombre_de_tu_nueva_base');
    define('DB_USER', 'usuario_de_tu_nueva_base');
    define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
    define('DB_HOST', 'localhost'); // Normalmente 'localhost' funciona, si no, prueba con la IP del servidor
    
  4. Guarda los cambios.

#### Paso 4: Ajustar las URL (si es necesario)

Si cambiaste el dominio (por ejemplo, de dominio-viejo.com a dominio-nuevo.com), tendrás que actualizar las URL en la base de datos. Puedes hacerlo desde phpMyAdmin en Syspanel:

  1. Ve a la base de datos importada.
  2. Busca la tabla wp_options.
  3. Edita las filas siteurl y home y cambia la URL antigua por la nueva.

O, más fácil, usa un plugin como "Better Search Replace" o "Velvet Blues Update URLs" una vez que el sitio esté funcionando.

Solución de problemas comunes (FAQ)

Aquí te respondemos a las dudas más frecuentes que surgen al migrar WordPress.

P: Mi sitio se ve en blanco después de la migración. ¿Qué hago?

R: Esto suele deberse a un error en el archivo wp-config.php o a un problema con los plugins. Activa el modo debug de WordPress añadiendo estas líneas al wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Luego, revisa el archivo wp-content/debug.log para ver el error exacto.

P: Los enlaces de mi sitio siguen apuntando al dominio antiguo.

R: Es muy común. Si no cambiaste las URL en la base de datos, deberás hacerlo. Puedes usar un plugin de migración o ejecutar una consulta SQL en phpMyAdmin:

UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'siteurl' OR option_name = 'home';

Recuerda reemplazar wp_ por el prefijo de tus tablas si es diferente.

P: Me sale un error de "Error establishing a database connection".

R: Revisa que los datos en wp-config.php (nombre, usuario, contraseña y host) sean exactamente los mismos que los de la nueva base de datos. A veces el host no es localhost, sino la IP del servidor o un nombre como mysql.tudominio.com.

P: ¿Es necesario cambiar los DNS para que el sitio funcione?

R: Sí, si cambias de servidor. Debes apuntar tu dominio a los nuevos servidores DNS que te proporcionó tu nuevo hosting. Este cambio puede tardar entre 24 y 48 horas en propagarse globalmente. Mientras tanto, puedes editar el archivo hosts de tu ordenador para ver el sitio como si ya estuviera en el nuevo servidor.

P: ¿Puedo migrar solo la base de datos y no los archivos?

R: Técnicamente sí, pero no es recomendable. La base de datos contiene las referencias a las rutas de los archivos (imágenes, plugins, etc.). Si solo restauras la base de datos, el sitio se verá roto. Siempre es mejor migrar todo junto.

Conclusión: Tu sitio ya está en el nuevo servidor

Migrar un sitio WordPress desde cPanel a otro servidor no tiene por qué ser una pesadilla. Como has visto, el proceso se resume en: hacer un backup completo, descargarlo, subirlo al nuevo servidor y ajustar la configuración de la base de datos. Tanto si tu nuevo hosting usa cPanel como Syspanel (HestiaCP, recuerda el puerto 2106), los pasos son muy similares.

Si sigues esta guía paso a paso, te convertirás en un pequeño SysAdmin capaz de mover tu sitio sin estrés. Y si algo sale mal, no dudes en consultar la sección de FAQ o contactar con el soporte técnico de tu nuevo hosting.

¡Buena suerte con tu migración

¿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