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

Cómo migrar tu web a otro hosting sin perder datos

Actualizado el 4 de junio de 2026

Antes de empezar: ¿Qué significa migrar tu web y por qué hacerlo?

Migrar tu web a otro hosting es como mudarte de casa. Tienes que empacar todas tus pertenencias (los archivos), no olvidarte de las llaves (las contraseñas) y asegurarte de que la nueva dirección funcione perfectamente antes de tirar la vieja. En términos técnicos, migrar hosting implica copiar todos los archivos de tu sitio, la base de datos y la configuración del servidor antiguo al nuevo, sin que se pierda absolutamente nada.

¿Por qué querrías hacer esto? Las razones más comunes son: tu hosting actual es lento, el soporte técnico no responde, te quedaste sin espacio, o encontraste un plan con mejor precio y recursos. También puede ser que necesites cambiar hosting porque tu web ha crecido y necesitas un servidor más potente (por ejemplo, pasar de hosting compartido a un VPS).

Lo más importante es que el proceso, aunque suene complejo, es totalmente realizable incluso si no eres un experto. La clave está en seguir un orden lógico y hacer copias de seguridad. En esta guía te voy a explicar, paso a paso, cómo hacerlo para WordPress, PrestaShop y cualquier otro CMS, evitando los errores más comunes.


Fase 1: Preparación y copia de seguridad (lo más importante)

Antes de tocar nada en tu hosting actual, necesitas hacer una copia de seguridad completa. Esta es tu red de seguridad. Si algo sale mal, puedes restaurar todo en minutos. No te saltes este paso jamás.

¿Qué necesitas guardar exactamente?

Una web se compone de dos partes fundamentales:

  1. Los archivos del sitio: Son el código, las imágenes, los temas, los plugins, los scripts. Todo lo que ves en la carpeta public_html, htdocs o www de tu hosting.
  2. La base de datos: Es donde se guardan tus artículos, productos, clientes, pedidos y configuraciones. En WordPress se llama normalmente wp_ y en PrestaShop ps_. Sin ella, tu web es una cáscara vacía.

Paso 1: Copia de seguridad de los archivos

Tienes dos opciones para hacer esto:

  • Opción A (Recomendada para novatos): Usar el Panel de Control de tu hosting. La mayoría de los paneles (cPanel, Plesk o Syspanel) tienen una herramienta de "Copias de seguridad" o "Backup". Busca la opción de "Backup completo" o "Descargar copia de seguridad del directorio principal". Esto te dará un archivo .zip o .tar.gz con todo.
  • Opción B (Más manual, pero igual de válida): Usar FTP. Conecta a tu servidor con un programa como FileZilla. Una vez conectado, selecciona todos los archivos de la carpeta raíz (normalmente public_html) y descárgalos a tu ordenador. Puede tardar un rato, pero funciona perfectamente.

[INFO] Si tu hosting usa Syspanel (el panel de control), el acceso a las copias de seguridad suele estar en la sección "Archivos" o "Seguridad". Recuerda que la URL de acceso a este panel es tu-dominio.com:2106. No lo confundas con el acceso a tu web.

Paso 2: Copia de seguridad de la base de datos

Esta parte es igual de crítica. Para ello, usa la herramienta phpMyAdmin, que es un gestor de bases de datos que encontrarás en el panel de tu hosting (en cPanel, Plesk o Syspanel).

  1. Entra a phpMyAdmin.
  2. En la columna de la izquierda, verás una lista de bases de datos. Haz clic en la que utiliza tu web (la que configuraste al instalarla).
  3. En el menú superior, haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar".
  5. Se descargará un archivo .sql. ¡Guárdalo en un lugar seguro junto con los archivos de la web!

[WARNING] No exportes solo algunas tablas. Asegúrate de que la opción "Exportar todas las tablas" esté marcada. Si exportas solo la mitad, tu web estará incompleta.


Fase 2: Migrar tu web al nuevo hosting (el traslado)

Ahora que tienes tu "mudanza" empacada (archivos y base de datos), es hora de llevarla al nuevo hogar. Primero, necesitas tener contratado tu nuevo plan de hosting y haber recibido los datos de acceso (usuario, contraseña y la IP del servidor o el nombre del servidor).

Paso 1: Subir los archivos al nuevo servidor

Conecta con el nuevo hosting usando FTP (FileZilla) o el administrador de archivos del panel (si tu nuevo hosting usa Syspanel, entra por el puerto 2106 y busca el "Administrador de Archivos").

  1. Conecta al servidor nuevo.
  2. Ve a la carpeta raíz (normalmente public_html o www). A veces está vacía; otras veces tiene un archivo index.html por defecto. Bórralo si existe.
  3. Sube todos los archivos que descargaste de tu hosting antiguo. Si tienes un .zip, súbelo y luego usa la opción "Extraer" en el administrador de archivos del nuevo panel. Esto es mucho más rápido que subir archivo por archivo.

[TIP] Si tu web es muy grande (más de 1 GB), subir el archivo comprimido y extraerlo en el servidor es la única opción viable. No intentes subir 10,000 archivos uno a uno, tardarías horas.

Paso 2: Crear la base de datos en el nuevo hosting

Tu nueva casa necesita un lugar donde guardar los muebles (los datos). Hay que crear una base de datos nueva y vacía.

  1. En el panel de tu nuevo hosting (cPanel, Plesk o Syspanel), busca la sección "Bases de datos MySQL".
  2. Crea una nueva base de datos. Ponle un nombre que recuerdes, por ejemplo nuevaweb_db.
  3. Crea un usuario para esa base de datos (por ejemplo, nuevaweb_user) y asigna una contraseña segura.
  4. Importante: Vincula el usuario a la base de datos y dale todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.). Normalmente hay una casilla que dice "Todos los privilegios" o "ALL PRIVILEGES".

Paso 3: Importar la base de datos antigua

Ahora tienes una base de datos vacía en el nuevo servidor. Es el momento de llenarla con los datos que exportaste.

  1. Ve a phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos que acabas de crear (en el panel izquierdo).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste antes.
  5. Haz clic en "Continuar". Espera a que termine el proceso. Si tu base de datos es muy grande, puede tardar unos minutos.

[WARNING] Si el importar da un error de "memoria" o "tiempo de ejecución", no te preocupes. Es común con archivos grandes. Puedes intentar importarlo desde Syspanel (accediendo por el puerto 2106) que suele tener un límite de subida mayor, o usar herramientas más avanzadas como BigDump. Pero primero, intenta el método fácil.


Fase 3: Conectar la web a la nueva base de datos

Este es el paso más delicado. Tu web necesita saber dónde encontrar sus datos. Esta información se guarda en un archivo de configuración.

Si estás migrando WordPress (mover web WordPress)

El archivo que debes editar es wp-config.php, que está en la raíz de tu sitio.

  1. Descarga este archivo desde tu nuevo hosting (o edítalo directamente con el administrador de archivos).
  2. Busca estas líneas:
    define('DB_NAME', 'nombre_base_antigua');
    define('DB_USER', 'usuario_antiguo');
    define('DB_PASSWORD', 'contraseña_antigua');
    define('DB_HOST', 'localhost');
    
  3. Cambia los valores por los de tu nueva base de datos:
    • DB_NAME: El nombre de la base de datos que creaste (ej. nuevaweb_db).
    • DB_USER: El usuario que creaste (ej. nuevaweb_user).
    • DB_PASSWORD: La contraseña que le pusiste.
    • DB_HOST: Normalmente es localhost, pero a veces el hosting te da una dirección específica como mysql.tu-servidor.com. Revisa la información de bienvenida de tu nuevo hosting.

Guarda el archivo y súbelo de nuevo si lo habías descargado.

[WARNING] No toques nada más en ese archivo. Un error de sintaxis (una coma o un punto mal puesto) puede romper tu web entera.

Si estás migrando PrestaShop (migración PrestaShop)

El proceso es similar, pero el archivo se llama parameters.php y está en la carpeta app/config/.

  1. Edita el archivo parameters.php.
  2. Busca los parámetros de la base de datos:
    'database_host' => 'localhost',
    'database_name' => 'nombre_base_antigua',
    'database_user' => 'usuario_antiguo',
    'database_password' => 'contraseña_antigua',
    
  3. Cambia estos valores por los de tu nueva base de datos (igual que en WordPress).

Además, PrestaShop guarda la URL de la tienda en la base de datos, lo que puede causar problemas. No te preocupes, lo solucionaremos en el siguiente paso.


Fase 4: Actualizar la URL de tu web (si es necesario)

Este paso es solo necesario si vas a cambiar de dominio o si tu web estaba en una subcarpeta (ej. tudominio.com/web) y ahora va en la raíz (ej. tudominio.com). Si tu dominio es el mismo, puedes saltarlo, aunque no está de más saberlo.

Para WordPress

WordPress guarda la URL en la base de datos, en la tabla wp_options. Hay dos formas de cambiarla:

  • Opción fácil (con plugin): Instala un plugin llamado "Better Search Replace" en tu WordPress (después de la migración). Ve a "Herramientas" > "Better Search Replace", busca http://tudominioantiguo.com y reemplázalo por http://tudominionuevo.com. Ejecuta el reemplazo en todas las tablas.
  • Opción manual (con SQL): En phpMyAdmin, ve a tu base de datos importada y haz clic en la pestaña "SQL". Ejecuta estos comandos:
    UPDATE wp_options SET option_value = 'http://tudominionuevo.com' WHERE option_name = 'siteurl';
    UPDATE wp_options SET option_value = 'http://tudominionuevo.com' WHERE option_name = 'home';
    

[INFO] Si usas https, asegúrate de poner la URL completa con https:// para evitar problemas de contenido mixto.

Para PrestaShop

Además de cambiar la URL en la base de datos (tabla ps_shop_url), debes actualizar el caché.

  1. En phpMyAdmin, ejecuta:
    UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com';
    
  2. Después, ve a la carpeta var/cache/ en tu servidor y borra todos los archivos y carpetas dentro (dev, prod, etc.). Esto fuerza a PrestaShop a regenerar el caché con la nueva URL.

Fase 5: Apuntar el dominio y verificar

Ya tienes tu web en el nuevo servidor y conectada a la base de datos. Ahora falta el último paso: decirle al mundo que tu web ya no vive en la dirección antigua.

Cambiar los DNS

Los DNS son como la guía telefónica de internet. Traducen tu nombre de dominio (tudominio.com) a la IP del servidor donde está tu web. Debes cambiar estos DNS en tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).

  1. Ve a la configuración de tu dominio en el registrador.
  2. Busca "Servidores de nombres" o "Name Servers".
  3. Cambia los que tengas por los que te haya proporcionado tu nuevo hosting (suelen ser dos o tres, con el formato ns1.nuevohosting.com y ns2.nuevohosting.com).

[TIP] El cambio de DNS puede tardar de 2 a 48 horas en propagarse por todo el mundo. No te asustes si ves tu web en el hosting antiguo y en el nuevo a la vez durante ese tiempo. Es normal.

Verificación final

Una vez que los DNS se hayan propagado (puedes comprobarlo con herramientas online), es hora de la prueba de fuego.

  1. Revisa el front-end: Entra a tu web y navega por ella. Haz clic en enlaces, mira las imágenes, prueba un formulario de contacto.
  2. Revisa el back-end: Entra a tu panel de administración (ej. /wp-admin o /admin). Intenta guardar un cambio.
  3. Revisa los enlaces internos: A veces, los enlaces dentro de tus artículos o productos siguen apuntando a la URL antigua. Usa un plugin como "Better Search Replace" (para WordPress) o el módulo de "SEO" (para PrestaShop) para reemplazar cualquier resto de la URL antigua por la nueva.

Preguntas frecuentes (FAQ) sobre migración

¿Puedo migrar sin cortar el servicio de mi web actual?

Sí, el proceso que te he descrito es una migración "en caliente". Trabajas en el nuevo servidor mientras el antiguo sigue funcionando. El único momento de "corte" es cuando cambias los DNS, y ese corte es de unos minutos (o segundos) si todo está bien configurado.

¿Qué es mejor, migrar con plugin o manualmente?

Para mover web WordPress, los plugins como "All-in-One WP Migration" o "Duplicator" son excelentes y muy recomendables para principiantes, ya que automatizan todo el proceso (archivos + base de datos + configuración). Sin embargo, es esencial saber hacerlo manualmente para entender qué está pasando y poder solucionar problemas. Para migración PrestaShop, es más común hacerlo manualmente o con módulos específicos, pero el principio es el mismo.

¿Qué hago si mi web da error 500 después de la migración?

Este es el error más común. Suele ser por un problema de permisos de archivos o por un error en el archivo de configuración (wp-config.php o parameters.php). Revisa que hayas puesto bien los datos de la base de datos y que los permisos de las carpetas sean los correctos (normalmente 755 para carpetas y 644 para archivos). También puede ser que falte un archivo. Vuelve a subir todos los archivos desde cero.

¿Y si solo veo la página de "Index of /" o un listado de archivos?

Eso significa que el servidor no está cargando el archivo index.php o index.html. Revisa que el archivo exista en la carpeta raíz y que el hosting esté configurado para usar PHP. A veces, en Plesk o Syspanel, tienes que activar el soporte de PHP en la configuración del dominio.

¿Cuánto tarda en estar mi web 100% funcional en el nuevo hosting?

El tiempo de carga de los archivos depende de tu conexión y del tamaño de la web. La propagación de DNS puede tardar hasta 48 horas, pero normalmente es mucho menos. En resumen, el proceso completo puede llevar desde 1 hora (si todo va bien) hasta un par de días si hay problemas de DNS o de configuración.

[TIP] No canceles tu hosting antiguo hasta que estés 100% seguro de que la web funciona perfectamente en el nuevo. Tenlo como plan de respaldo durante al menos una semana. Si surge un problema grave, siempre puedes volver atrás.

¿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