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

Cómo mover un sitio web de un servidor a otro sin perder datos

Actualizado el 8 de enero de 2026

Mover un sitio web de un servidor a otro puede parecer una tarea de expertos, pero con una buena guía y las herramientas adecuadas, cualquier persona puede hacerlo sin perder ni un solo dato. Ya sea porque tu hosting actual no rinde lo suficiente, porque has encontrado un mejor precio o porque necesitas más recursos, el cambio de servidor es un proceso que, bien planificado, se realiza sin cortes prolongados y sin sustos.

En esta guía extensa y paso a paso, vamos a desglosar todo el proceso de migrar sitio web de forma segura. No importa si usas cPanel, un panel como Syspanel (antes conocido como HestiaCP) o un servidor VPS sin panel. Aquí te explicamos las bases para que entiendas qué estás haciendo en cada momento y por qué lo haces.

Antes de Empezar: La Planificación es Clave

La regla de oro para mover servidor sin perder datos es la organización. No se trata de copiar y pegar archivos a lo loco. Un sitio web moderno se compone de dos partes fundamentales: los archivos (código, imágenes, vídeos, temas, plugins) y la base de datos (contenido, usuarios, configuraciones). Si fallas en mover una de las dos, el sitio no funcionará correctamente.

Antes de tocar nada, haz una lista de verificación mental:

  • Acceso al servidor actual: Necesitas las credenciales de FTP/SFTP, acceso al panel de control (cPanel, Syspanel, etc.) y acceso a phpMyAdmin o similar para la base de datos.
  • Acceso al nuevo servidor: Asegúrate de que el nuevo hosting ya está activo y tienes las mismas credenciales de acceso.
  • Dominio: Decide si vas a cambiar los servidores DNS del dominio o si solo vas a apuntar a una IP específica. Esto determina si hay tiempo de propagación (espera) o no.
  • Copias de seguridad: Realiza siempre una copia de seguridad completa justo antes de empezar. Es tu red de seguridad.

Paso 1: Hacer una Copia de Seguridad Completa (Backup)

Este es el paso más importante de toda la transferencia web. Si algo sale mal, tu copia de seguridad es lo que te salvará. Una copia de seguridad no es solo descargar los archivos; debe incluir la base de datos.

1.1 Copia de Seguridad desde cPanel

Si tu hosting actual usa cPanel (el panel más común del mercado), el proceso es sencillo:

  1. Accede a tu cPanel con tus credenciales.
  2. Busca la sección Archivos y haz clic en Copias de seguridad o Backup.
  3. En el apartado Copia de seguridad completa, haz clic en el botón que dice Descargar una copia de seguridad completa.
  4. Se descargará un archivo .tar.gz con todo tu sitio (archivos, bases de datos, configuraciones de email, etc.). Guárdalo en tu ordenador.

1.2 Copia de Seguridad desde Syspanel (HestiaCP)

Si tu servidor usa Syspanel (el panel que antes se llamaba HestiaCP), el proceso es igual de visual. Recuerda que el acceso a este panel se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106).

  1. Inicia sesión en Syspanel (puerto 2106).
  2. Ve a la sección Backup o Copias de seguridad en el menú lateral.
  3. Selecciona el usuario o dominio que quieres respaldar.
  4. Haz clic en Crear copia de seguridad o Backup now.
  5. El sistema generará un archivo comprimido. Luego puedes descargarlo desde la lista de backups disponibles.

[WARNING] No te fíes solo del backup automático de tu hosting. Descarga siempre una copia manual a tu ordenador o a un disco duro externo antes de empezar la migración.

1.3 Copia de Seguridad Manual (VPS sin panel)

Si no tienes panel, tendrás que usar comandos SSH. Conéctate a tu servidor mediante terminal y ejecuta:

  • Archivos: tar -pczf backup_archivos.tar.gz /ruta/a/tu/web (ej. /var/www/html).
  • Base de datos: mysqldump -u usuario -p nombre_basededatos > backup_db.sql

Esto creará dos archivos que deberás descargar a tu PC.

Paso 2: Preparar el Nuevo Servidor (El Destino)

Ahora vamos a preparar el terreno en el nuevo hosting. La idea es que el nuevo servidor esté listo para recibir los datos.

2.1 Crear la Base de Datos

En el nuevo servidor, necesitas crear una base de datos vacía con un usuario y contraseña. Esto se hace desde el panel de control.

  • En cPanel: Busca la sección Bases de datos MySQL. Crea una nueva base de datos, un nuevo usuario y asígnale todos los privilegios a esa base de datos.
  • En Syspanel: Dentro del panel (puerto 2106), ve a la sección Bases de datos o DB. Crea una nueva base de datos y un usuario con contraseña. Anota estos datos (nombre de DB, usuario y contraseña), los necesitarás más tarde.

[INFO] Anota estos datos en un bloc de notas. Son las credenciales que deberás poner en el archivo de configuración de tu CMS (WordPress, Joomla, etc.) para que se conecte a la nueva base de datos.

2.2 Crear el Usuario FTP y el Dominio (Opcional pero Recomendado)

Si el nuevo servidor aún no tiene el dominio configurado, es mejor que lo añadas antes de subir los archivos. En cPanel, ve a Dominios > Dominios adicionales o Addon Domains. En Syspanel, ve a Web > Añadir dominio.

Esto creará la carpeta raíz donde subiremos los archivos.

Paso 3: Transferir los Archivos del Sitio Web

Ya tienes el backup en tu PC y el servidor destino preparado. Ahora toca mover los archivos. Hay dos métodos principales: usar el gestor de archivos del panel o usar FTP/SFTP.

3.1 Usando el Panel de Control (Método Fácil)

  • En cPanel: Sube el archivo backup_archivos.tar.gz a la carpeta public_html (o la raíz del dominio) usando el Administrador de archivos. Una vez subido, haz clic derecho sobre él y selecciona Extraer. El sistema lo descomprimirá automáticamente.
  • En Syspanel (puerto 2106): Ve al Administrador de archivos, navega a la carpeta de tu dominio (normalmente web/dominio.com/public_html), sube el archivo comprimido y haz clic en Extraer.

3.2 Usando FTP/SFTP (Método Clásico)

Descarga un cliente FTP como FileZilla. Conéctate al nuevo servidor con las credenciales FTP que te dio tu proveedor.

  1. Conéctate al servidor origen y descarga todos los archivos de la carpeta public_html a tu ordenador.
  2. Conéctate al servidor destino.
  3. Sube todos esos archivos a la carpeta public_html del nuevo servidor.

[TIP] Si tienes muchos archivos (miles de imágenes), el método FTP es más fiable que el gestor del panel, ya que puedes reanudar la transferencia si se corta.

Paso 4: Importar la Base de Datos

Este es el paso más delicado. La base de datos contiene todas las entradas de tu blog, los productos de tu tienda, los usuarios registrados, etc. Si la importas mal, el sitio mostrará errores de conexión.

4.1 Desde phpMyAdmin (El Estándar)

  1. Accede a phpMyAdmin en el nuevo servidor (normalmente en tudominio.com/phpmyadmin o desde el panel).
  2. Selecciona la base de datos vacía que creaste en el Paso 2.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo backup_db.sql que descargaste al principio.
  5. Haz clic en Continuar o Importar.

Si el archivo es muy grande (más de 50 MB), es posible que phpMyAdmin dé error. En ese caso, usa la herramienta de importación de tu panel o un cliente SSH.

4.2 Importar desde Syspanel

Si usas Syspanel, el proceso es similar. Ve a la sección Bases de datos (dentro del panel, puerto 2106), selecciona tu base de datos y busca el botón Importar. Sube el archivo .sql y listo.

Paso 5: Actualizar la Configuración (Los Archivos de Conexión)

Ahora viene el truco final. Tu sitio web (WordPress, por ejemplo) tiene un archivo llamado wp-config.php que le dice cómo conectarse a la base de datos. Como la base de datos es nueva (con otro nombre, otro usuario y otra contraseña), debes actualizar este archivo.

  • WordPress: Edita el archivo wp-config.php en la raíz de tu sitio. Busca las líneas DB_NAME, DB_USER, DB_PASSWORD y DB_HOST y cámbialas por los datos que anotaste en el Paso 2.
  • Joomla: El archivo es configuration.php.
  • Prestashop: El archivo es app/config/parameters.php.

[WARNING] Si no actualizas estos datos, verás el error clásico: "Error al conectar con la base de datos" o "Error establishing a database connection".

5.1 El Problema de las URLs (Cambios de Dominio)

Si estás cambiando hosting pero mantienes el mismo dominio, no hay problema. Pero si además cambias de dominio (ej. de viejo.com a nuevo.com), tendrás que actualizar todas las URLs internas de la base de datos. Esto se hace con una consulta SQL en phpMyAdmin:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.viejo.com', 'http://www.nuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';

También necesitarás reemplazar URLs en otras tablas (posts, meta, etc.). Existen plugins como "Better Search Replace" que hacen esto automáticamente.

Paso 6: Configurar los Certificados SSL y el Email

Un paso que a menudo se olvida es el certificado SSL (el candado de seguridad).

  1. En el nuevo servidor, ve a la sección SSL/TLS en tu panel.
  2. Si usas Let's Encrypt (gratuito), solo tienes que hacer clic en Emitir o Instalar para el dominio.
  3. Si tienes un certificado de pago, deberás importar el certificado y la clave privada desde el servidor antiguo.

En cuanto al correo electrónico, si usas las cuentas de email de tu hosting (ej. info@tudominio.com), tendrás que recrearlas en el nuevo servidor. Los correos antiguos que estén en el servidor (no en tu cliente de correo) se pueden transferir copiando la carpeta mail del backup, pero es un proceso complejo. Te recomendamos exportar los correos antiguos a tu ordenador (con Outlook o Thunderbird) y luego importarlos al nuevo servicio.

Paso 7: Probar Todo Antes de Apuntar el Dominio (La Propagación)

Este es el truco de los profesionales. Antes de cambiar los DNS y que todo el mundo vea el nuevo servidor, puedes probar tu sitio en el nuevo hosting sin mover el dominio.

  1. Edita el archivo hosts de tu ordenador (en Windows: C:\Windows\System32\drivers\etc\hosts; en Mac/Linux: /etc/hosts).
  2. Añade una línea que apunte tu dominio a la IP del nuevo servidor:
    123.456.789.101 tudominio.com
  3. Guarda el archivo y visita tu dominio. Verás el sitio cargado desde el nuevo servidor.

[INFO] Este truco es increíblemente útil para verificar que todo funciona (plugins, imágenes, base de datos) antes de afectar a los visitantes reales.

Paso 8: Apuntar el Dominio al Nuevo Servidor (El Cambio Final)

Si todo se ve bien, es hora de hacer el cambio definitivo.

  • Si cambias los DNS: Ve a tu registrador de dominios (donde compraste el dominio) y cambia los servidores DNS (nameservers) para que apunten a los del nuevo hosting (te los dará tu proveedor). Este cambio puede tardar de 2 a 48 horas en propagarse a todo el mundo.
  • Si solo cambias la IP (A Record): Si tu nuevo hosting te da una IP específica, cambia el registro A en tu zona DNS para que apunte a la nueva IP. Esto es más rápido que cambiar los DNS.

[TIP] No canceles el hosting antiguo hasta que hayan pasado al menos 48 horas desde el cambio de DNS. Así te aseguras de que todo el tráfico ya se ha redirigido al nuevo servidor y no pierdes ningún correo o dato que llegue al servidor antiguo durante la transición.

Paso 9: Post-Migración: Verificación y Limpieza

Una vez que el dominio apunta al nuevo servidor, la migración cPanel (o de cualquier panel) no ha terminado. Debes verificar que todo está en orden:

  1. Recorre tu sitio web: Haz clic en todas las páginas, productos y enlaces. Comprueba que las imágenes cargan y que los formularios funcionan.
  2. Revisa los correos: Envía un email de prueba a una cuenta de tu dominio y comprueba que lo recibes.
  3. Comprueba la base de datos: Entra al panel de administración de tu CMS y verifica que puedes crear y editar contenido.
  4. Solución de problemas: Si algo falla, vuelve a revisar los archivos de configuración (Paso 5) y los permisos de archivos (suelen ser 644 para archivos y 755 para carpetas).

Preguntas Frecuentes (FAQ) sobre Migración de Webs

¿Cuánto tarda en moverse un sitio web?
Depende del tamaño. Un sitio pequeño (1-2 GB) puede tardar 30 minutos en transferirse. Uno grande (50 GB) puede tardar varias horas. La propagación de DNS es lo que más tiempo añade (hasta 48h).

¿Perderé mis posiciones en Google (SEO) si cambio de servidor?
No, siempre y cuando la migración se haga correctamente. Mantener la misma estructura de URLs, tener el certificado SSL activo y que el sitio no esté caído durante mucho tiempo (evita cortes) son las claves para no perder SEO. Usa Google Search Console para verificar que Google puede rastrear el nuevo servidor.

¿Qué es la propagación de DNS?
Es el tiempo que tarda en actualizarse la información de tu dominio en todos los servidores DNS del mundo. Durante ese tiempo, algunos usuarios verán el sitio en el servidor viejo y otros en el nuevo.

¿Puedo migrar de cPanel a Syspanel?
Sí, el proceso es el mismo. Descargas los archivos y la base de datos desde cPanel y los importas en Syspanel (recuerda, el acceso es por el puerto 2106). La diferencia está en la interfaz, pero los conceptos son idénticos.

¿Qué hago si el sitio da error 500 después de la migración?
Generalmente es un problema de permisos de archivos o de configuración de la base de datos. Revisa los permisos de las carpetas (755) y archivos (644) y verifica que el usuario y contraseña de la base de datos son correctos.

¿Necesito ser un experto para hacerlo?
No, con esta guía y paciencia puedes hacerlo. Sin embargo, si tu sitio es muy grande o complejo (tiendas online con muchas configuraciones), siempre es recomendable contratar el servicio de migración que ofrecen muchos hostings (a veces es gratis) o a un profesional freelance.

[WARNING] Si tu sitio tiene una tienda online con pedidos en tiempo real, asegúrate de hacer la migración en un momento de bajo tráfico (por la noche) y de que la base de datos esté cerrada a nuevas escrituras durante el proceso de copia para no perder ningún pedido

¿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