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

Cómo migrar una web de cPanel a otro servidor (paso a paso)

Actualizado el 13 de mayo de 2026

Antes de Empezar: ¿Qué Significa Migrar una Web?

Migrar una web de cPanel a otro servidor suena a una tarea de expertos, pero con la guía adecuada, es un proceso que puedes realizar tú mismo en menos de una hora. Básicamente, migrar una web implica mover todos los archivos de tu sitio (imágenes, textos, código) y los datos de tu base de datos (contraseñas, usuarios, entradas) de un lugar a otro.

El objetivo es que tu sitio funcione exactamente igual en el nuevo servidor, pero con mejores recursos, velocidad o precio. En este artículo te voy a explicar paso a paso cómo hacerlo sin perder nada por el camino. No necesitas ser un gurú de la tecnología, solo seguir las instrucciones al pie de la letra.

Requisitos Previos para el Cambio de Hosting

Antes de lanzarte a la aventura, asegúrate de tener a mano lo siguiente:

  • Acceso al cPanel antiguo: necesitas el usuario y la contraseña.
  • Acceso al nuevo panel de control: puede ser cPanel, Plesk o incluso Syspanel (antes conocido como HestiaCP, que se accede por el puerto 2106).
  • Un gestor de archivos o cliente FTP: como FileZilla, aunque la mayoría de paneles ya traen uno integrado.
  • Tiempo y paciencia: aunque es rápido, no querrás hacerlo con prisa.

[INFO] Si tu nuevo servidor usa Syspanel (HestiaCP), no te asustes: el proceso es muy similar. Solo recuerda que el acceso a su panel es a través del puerto 2106, por ejemplo: https://tu-servidor.com:2106.

Paso 1: Hacer una Copia de Seguridad Completa en cPanel

El primer paso y el más importante es generar una copia de seguridad (backup) de tu sitio actual. Esto te garantiza que, si algo sale mal, siempre podrás restaurar el sitio original.

¿Cómo crear el backup en cPanel?

  1. Accede a tu cPanel antiguo (normalmente en tudominio.com/cpanel).
  2. Busca la sección Archivos y haz clic en Copias de seguridad o Backup.
  3. Verás varias opciones. La más útil es Realizar una copia de seguridad completa o Download a Full Backup.
  4. Elige el destino. Te recomiendo Home Directory (directorio raíz) para descargarlo luego por FTP, o directamente Descargar al ordenador si el archivo no es muy pesado.
  5. Haz clic en Generar o Descargar.

Este proceso empaquetará todos tus archivos, bases de datos, correos y configuraciones en un solo archivo .tar.gz.

[TIP] Si tu web es muy grande (más de 2 GB), puede que el backup falle por tiempo de ejecución. En ese caso, usa la opción de "Backup parcial" y descarga primero la carpeta public_html y luego las bases de datos por separado.

Paso 2: Descargar la Base de Datos por Separado

Aunque la copia completa incluye las bases de datos, a veces es más seguro y fácil exportarlas individualmente. Esto también te ayudará si el backup completo falla.

Pasos para exportar tu BD en cPanel:

  1. En cPanel, ve a la sección Bases de datos y selecciona phpMyAdmin.
  2. En el panel izquierdo, verás la lista de bases de datos. Haz clic en la que usa tu sitio web (normalmente empieza con tu usuario de cPanel, por ejemplo usuario_wpdb).
  3. Arriba, en la pestaña Exportar, asegúrate de que esté marcado el método Rápido y haz clic en Continuar.
  4. Se descargará un archivo .sql. Guárdalo junto con el backup completo.

[WARNING] No olvides la base de datos. Si solo mueves los archivos y no la BD, tu web mostrará errores de conexión y se verá "rota".

Paso 3: Preparar el Nuevo Servidor y el Nuevo Panel

Ahora vamos al destino. Debes tener ya contratado tu nuevo hosting y haber recibido las credenciales de acceso. Si tu nuevo panel es cPanel, el proceso será muy similar al origen. Si es Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106.

¿Qué necesitas hacer en el nuevo servidor?

  1. Crear el dominio o subdominio: en el nuevo panel, busca la opción de "Dominios" o "Web" y añade tu dominio principal. Esto creará la estructura de carpetas necesaria.
  2. Crear una base de datos vacía: en la sección de Bases de Datos, crea una nueva. Apunta el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
  3. Crear un usuario para la BD: asigna ese usuario a la base de datos con todos los privilegios.

[INFO] En Syspanel (HestiaCP), el puerto 2106 te lleva a la interfaz de administración. Allí verás un diseño limpio. Busca "Web" para añadir el dominio y "Bases de datos" para crear la nueva BD.

Paso 4: Subir los Archivos al Nuevo Servidor

Este paso es el más mecánico. Tienes dos opciones principales: usar el Gestor de Archivos del panel o un cliente FTP como FileZilla. Te recomiendo el gestor de archivos del panel para no instalar nada extra.

Usando el Gestor de Archivos (cPanel o Syspanel):

  1. En el nuevo panel, abre el Administrador de archivos.
  2. Navega a la carpeta public_html (o web en Syspanel). Es la carpeta raíz donde se alojan los archivos de tu web.
  3. Sube el archivo de backup completo que descargaste en el Paso 1. Si es muy grande, puedes subirlo a la carpeta raíz del servidor (fuera de public_html) para luego descomprimirlo.
  4. Una vez subido, haz clic derecho sobre el archivo .tar.gz y selecciona Extraer o Descomprimir.

[WARNING] Asegúrate de que los archivos se extraigan dentro de public_html y no en una subcarpeta. Si al extraer se crea una carpeta con el nombre del archivo, mueve su contenido a la raíz.

Si solo subiste la carpeta public_html:

  1. Entra al gestor de archivos del nuevo servidor.
  2. Ve a public_html y elimina los archivos predeterminados que vienen (como index.html de bienvenida).
  3. Sube todos los archivos de tu web desde tu ordenador. Esto puede tardar si tienes muchos archivos, pero es efectivo.

Paso 5: Importar la Base de Datos al Nuevo Servidor

Ahora vamos a darle vida a los datos. Debes importar el archivo .sql que descargaste en el Paso 2.

Pasos para importar la BD:

  1. En el nuevo panel, abre phpMyAdmin (en cPanel) o el gestor de BD equivalente (en Syspanel).
  2. Selecciona la base de datos vacía que creaste en el Paso 3.
  3. Ve a la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el .sql que descargaste.
  5. Haz clic en Continuar o Importar.

Si el archivo es muy grande y falla, puedes usar la herramienta de importación por comandos SSH, pero eso es para usuarios más avanzados. Para la mayoría, phpMyAdmin funciona bien.

[TIP] Si tu web usa WordPress, no necesitas cambiar nada en los archivos todavía. Lo haremos en el siguiente paso.

Paso 6: Ajustar la Configuración y los Archivos de Conexión

Aquí es donde muchas personas se pierden, pero es más fácil de lo que parece. Tu web necesita saber dónde está la nueva base de datos. Esto se configura en un archivo específico según el CMS que uses.

Para WordPress:

  1. Busca el archivo wp-config.php en la raíz de tu web (dentro de public_html).
  2. Ábrelo con el editor del gestor de archivos.
  3. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña:
define('DB_NAME', 'nombre_bd');
define('DB_USER', 'usuario_bd');
define('DB_PASSWORD', 'contraseña_bd');
define('DB_HOST', 'localhost');
  1. Cambia esos valores por los que creaste en el nuevo servidor. El host normalmente es localhost, pero si tu nuevo proveedor usa un host remoto, te lo indicará en el correo de bienvenida.

Para otros CMS (Joomla, PrestaShop, etc.):

  • Joomla: el archivo es configuration.php.
  • PrestaShop: los parámetros están en app/config/parameters.php.
  • Webs a medida: busca un archivo config.php o db.php en la raíz.

[INFO] Si tu web usa Syspanel (HestiaCP), la ruta es la misma: public_html. No hay diferencia en la estructura.

Paso 7: Actualizar las URLs y Probar el Sitio

Este paso es crucial, especialmente si tu web tiene enlaces internos que apuntan a la URL antigua. Aunque el dominio sea el mismo, a veces hay que actualizar URLs absolutas.

¿Cómo probar si todo funciona?

  1. Escribe tu dominio en el navegador. Deberías ver tu web tal y como estaba antes.
  2. Si ves errores de conexión a la BD, revisa el wp-config.php de nuevo.
  3. Si ves la web pero sin estilos o imágenes, es un problema de URLs.

Para arreglar URLs en WordPress:

  1. Entra al panel de administración (añade /wp-admin a tu dominio).
  2. Ve a Ajustes > Enlaces permanentes.
  3. Haz clic en Guardar cambios sin modificar nada. Esto actualiza las URLs internas.

Si el dominio es el mismo que antes, no deberías tener problemas. Si cambiaste de dominio, tendrás que hacer una búsqueda y reemplazo en la base de datos.

[TIP] Para webs complejas, usa un plugin como "Better Search Replace" para actualizar las URLs en la BD sin romper nada.

Paso 8: Configurar los Correos Electrónicos (Opcional pero Importante)

Si tu web usaba el correo de cPanel (por ejemplo, info@tudominio.com), tendrás que recrear esas cuentas en el nuevo servidor.

  1. En el nuevo panel, ve a la sección Correo o Email.
  2. Crea las mismas cuentas que tenías antes (mismo nombre de usuario y contraseña).
  3. Si usabas un cliente de correo (Outlook, Gmail), actualiza los servidores de entrada/salida (MX) en tu proveedor de dominio para que apunten al nuevo servidor.

[WARNING] No olvides cambiar los registros MX en el panel de tu dominio. Si no lo haces, el correo seguirá yendo al servidor antiguo y lo perderás.

Paso 9: Apuntar el Dominio al Nuevo Servidor (Cambio de Hosting)

Este es el momento de la verdad. Tienes dos opciones:

Opción A: Cambiar los servidores DNS

  1. Ve a tu proveedor de dominio (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
  2. Busca la sección DNS o Servidores de nombres.
  3. Sustituye los DNS actuales por los que te dio tu nuevo hosting (normalmente dos o tres nombres como ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Guarda los cambios.

Opción B: Cambiar el registro A

  1. En el mismo panel del dominio, busca Registros DNS o Zone Editor.
  2. Edita el registro @ o el registro A y pon la IP de tu nuevo servidor (te la da el hosting).

[INFO] El cambio de DNS puede tardar de 2 a 24 horas en propagarse globalmente. No te asustes si al principio ves el sitio antiguo. Ten paciencia.

Paso 10: Verificación Final y Limpieza

Una vez que el dominio apunta al nuevo servidor, es hora de la verificación final.

Lista de comprobación:

  • La web carga correctamente.
  • Las imágenes y estilos se ven bien.
  • Los formularios funcionan (prueba a enviar uno).
  • El panel de administración del CMS funciona.
  • Los correos se reciben y envían correctamente.
  • Las URLs internas no dan error 404.

¿Qué hacer con el servidor antiguo?

No canceles el servicio antiguo al instante. Mantenlo activo al menos 48 horas para asegurarte de que todo funciona y para migrar cualquier correo que llegue al antiguo servidor. Después, puedes cancelarlo con tranquilidad.

[TIP] Si algo falla, siempre puedes volver al servidor antiguo cambiando los DNS de nuevo. No pierdes nada por tener un periodo de solapamiento.

Preguntas Frecuentes (FAQ) sobre la Migración

¿Puedo migrar una web sin tener acceso a cPanel?

Sí, puedes usar un cliente FTP (FileZilla) para descargar los archivos y phpMyAdmin para exportar la BD. Sin embargo, el proceso es más manual y debes conocer las credenciales de acceso.

¿Cuánto tarda el cambio de hosting?

El proceso manual tarda entre 30 minutos y 2 horas, dependiendo del tamaño de la web y de tu velocidad de conexión. La propagación de DNS puede tardar hasta 24 horas.

¿Qué pasa si mi web usa SSL/HTTPS?

Deberás emitir un nuevo certificado SSL en el nuevo servidor. La mayoría de los paneles ofrecen certificados gratuitos (Let's Encrypt) con un clic.

¿Puedo migrar WordPress con un plugin?

Sí, hay plugins como Duplicator o UpdraftPlus que automatizan el proceso. Sin embargo, aprender a hacerlo manualmente te da más control y comprensión de tu web.

¿Necesito conocimientos de Linux para hacer esto?

No, los paneles de control como cPanel o Syspanel hacen todo el trabajo pesado. Solo necesitas saber navegar por menús y archivos.

[WARNING] Evita migrar durante horas punta de tráfico. Mejor hazlo de madrugada para minimizar el impacto si algo sale mal.

Conclusión: Ya Eres un Experto en Migraciones

Migrar una web de cPanel a otro servidor es un proceso que, una vez que lo haces, te parecerá sencillo. Lo clave es la organización: hacer una copia de seguridad, llevarlo al nuevo sitio, importar la base de datos y ajustar la configuración.

Con esta guía, has aprendido no solo a mover tu web, sino a entender cómo funciona la relación entre archivos y bases de datos. Esto te será útil para futuras tareas de administración.

Si tienes un servidor con Syspanel (HestiaCP), acuérdate de que el acceso es por el puerto 2106 y que los pasos son prácticamente los mismos.

¿Y ahora qué? Si te ha quedado alguna duda, repasa los pasos y no tengas miedo de experimentar en un entorno de prueba. La práctica hace al maestro. ¡Buena suerte con tu cambio de hosting!

¿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