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

Cómo migrar una tienda PrestaShop a un nuevo hosting (sin perder datos)

Actualizado el 30 de septiembre de 2025

Migrar una tienda PrestaShop a un nuevo hosting puede sonar a una operación de alto riesgo, llena de archivos, bases de datos y configuraciones. Pero, ¿sabes qué? Con una buena guía y un poco de paciencia, es un proceso totalmente manejable, incluso si no te consideras un experto en tecnología.

En este artículo, te voy a acompañar paso a paso para que aprendas a migrar prestashop hosting sin perder ni un solo dato, sin romper tu tienda y, lo más importante, sin perder la calma en el intento. Vamos a desglosar el proceso en partes sencillas, desde la preparación inicial hasta la verificación final, para que puedas cambiar hosting prestashop con total confianza.


Antes de Empezar: Prepara tu Kit de Supervivencia

Antes de tocar nada, necesitamos tener claros algunos conceptos y tener las herramientas listas. No queremos empezar a mover muebles sin saber dónde vamos a ponerlos, ¿verdad?

¿Qué necesitas tener a mano?

  1. Acceso a tu hosting actual: Necesitas el panel de control (cPanel, Plesk, o el que uses), el acceso a FTP (FileZilla es una gran opción gratuita) y, muy importante, las credenciales de acceso a tu base de datos (usuario y contraseña).
  2. Acceso a tu nuevo hosting: Lo mismo que el punto anterior, pero para el destino final. Idealmente, ya deberías tener el plan contratado y el dominio apuntando temporalmente a una IP o con la posibilidad de editar el archivo hosts de tu ordenador para probar antes de dar el salto definitivo.
  3. Un gestor de FTP: Como FileZilla o Cyberduck. Te permitirá subir y descargar los archivos de tu tienda.
  4. Acceso a phpMyAdmin: Tanto en el hosting antiguo como en el nuevo. Es la herramienta que usaremos para exportar e importar la base de datos.
  5. Una copia de seguridad, ¡por supuesto! Este es el paso más crítico. Aunque el proceso esté bien hecho, siempre puede haber un imprevisto. Una copia de seguridad es tu red de seguridad.

[WARNING] No empieces la migración sin una copia de seguridad completa y verificada. Si algo sale mal, es tu única forma de volver atrás y no perder la tienda. Haz una copia de los archivos y otra de la base de datos.


Fase 1: La Copia de Seguridad en tu Hosting Actual

Este es el punto de partida. Vamos a empaquetar toda tu tienda en dos "cajas": una con los archivos y otra con la base de datos.

Paso 1: Copiar los Archivos de tu Tienda (Vía FTP)

Tu tienda PrestaShop es un conjunto de archivos (código, imágenes, temas, módulos). Necesitas descargarlos todos a tu ordenador.

  1. Abre tu cliente FTP (FileZilla) y conéctate a tu hosting actual.
  2. En el panel derecho (el servidor), navega hasta la carpeta donde está instalada tu tienda. Normalmente es public_html, htdocs o una carpeta personalizada que hayas creado.
  3. Selecciona todos los archivos y carpetas dentro de esa raíz. No te olvides de los archivos ocultos (como .htaccess). En FileZilla, puedes activar la vista de archivos ocultos en el menú "Servidor" -> "Forzar mostrar archivos ocultos".
  4. Arrastra todo al panel izquierdo (tu ordenador) en una carpeta vacía. Esto puede tardar un buen rato dependiendo del tamaño de tu tienda.
  5. Una vez terminado, verifica que tienes todos los archivos, especialmente la carpeta config/, img/, modules/ y themes/.

[TIP] Si tu tienda es muy grande, puedes comprimir los archivos en el servidor en un solo archivo .zip usando el administrador de archivos de tu panel de control (cPanel suele tener esta opción). Luego solo tendrías que descargar ese único archivo.

Paso 2: Exportar la Base de Datos (Vía phpMyAdmin)

La base de datos es el "cerebro" de tu tienda: productos, pedidos, clientes, configuración... Todo está ahí.

  1. Accede a phpMyAdmin desde el panel de control de tu hosting actual.
  2. En la columna de la izquierda, selecciona la base de datos que usa tu PrestaShop. El nombre suele tener un prefijo como tienda_ o prestashop_.
  3. Haz clic en la pestaña "Exportar" en el menú superior.
  4. Elige el método "Rápido" y el formato "SQL". Si te da opciones, deja la configuración por defecto.
  5. Pulsa el botón "Continuar" o "Exportar". Se descargará un archivo con extensión .sql. ¡Guárdalo en un lugar seguro junto con tus archivos!

[INFO] Este archivo .sql contiene todas las tablas de tu tienda. Es un archivo de texto con instrucciones que recrearán tu base de datos en el nuevo servidor.


Fase 2: Preparando el Terreno en tu Nuevo Hosting

Ahora vamos a preparar la "nueva casa" para tu tienda. Necesitamos una base de datos vacía y un lugar donde alojar los archivos.

Paso 3: Crear una Base de Datos y un Usuario

En tu nuevo hosting, necesitas un espacio para importar tu base de datos.

  1. Accede al panel de control de tu nuevo hosting.
  2. Busca la sección "Bases de datos MySQL" o similar.
  3. Crea una nueva base de datos (por ejemplo, mutienda_prestashop).
  4. Crea un nuevo usuario para esa base de datos (por ejemplo, mutienda_user) y asígnale una contraseña segura.
  5. Asegúrate de otorgar todos los privilegios a ese usuario sobre esa base de datos. Normalmente hay una casilla que dice "Todos los privilegios" o puedes seleccionarlos todos manualmente.

[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar la tienda.

Paso 4: Importar la Base de Datos al Nuevo Servidor

Ahora, llevamos el "cerebro" a su nueva ubicación.

  1. Accede a phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos que acabas de crear en la columna de la izquierda.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste en el Paso 2.
  5. Pulsa "Continuar". Si el archivo es muy grande, puede que necesites aumentar el límite de subida en la configuración de phpMyAdmin, pero la mayoría de los hostings lo permiten de serie.

Espera a que termine. Verás un mensaje de éxito y, en la columna de la izquierda, aparecerán las tablas de tu tienda.


Fase 3: Moviendo los Archivos y Configurando

Esta es la parte más mecánica, pero también donde hay que tener más ojo.

Paso 5: Subir los Archivos a tu Nuevo Hosting

Ahora llevamos el "cuerpo" de la tienda.

  1. Conéctate vía FTP a tu nuevo hosting.
  2. Navega a la carpeta raíz donde quieres instalar la tienda (normalmente public_html).
  3. Sube todos los archivos que descargaste en el Paso 1. Al igual que con la descarga, esto puede tardar. Asegúrate de que FileZilla esté configurado para subir archivos ocultos (en "Servidor" -> "Forzar mostrar archivos ocultos").
  4. Importante: Si la carpeta public_html no está vacía, es posible que ya tenga archivos como index.html. Bórralos o sobrescríbelos con los nuestros.

Paso 6: Editar el Archivo de Configuración settings.inc.php

Este es el paso más delicado. Aquí es donde le dices a tu tienda dónde está su nueva base de datos.

  1. En los archivos que has subido, busca la carpeta config/.
  2. Dentro de ella, encontrarás un archivo llamado settings.inc.php.
  3. Descárgalo a tu ordenador y ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).
  4. Verás definiciones como _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_. Debes cambiar sus valores por los de tu nuevo hosting:
    • _DB_SERVER_: Normalmente es localhost, pero algunos hostings usan una dirección diferente. Este dato lo encontrarás en la información de tu nuevo hosting.
    • _DB_NAME_: El nombre de la base de datos que creaste en el Paso 3.
    • _DB_USER_: El usuario que creaste en el Paso 3.
    • _DB_PASSWD_: La contraseña que asignaste a ese usuario.
  5. Guarda el archivo y vuelve a subirlo a tu hosting, sobrescribiendo el antiguo.

[WARNING] Un error en este archivo es la causa más común de que la tienda no cargue después de una migración. Revisa dos veces que los nombres y contraseñas sean exactamente los correctos.


Fase 4: Los Últimos Toques y la Verificación Final

Ya casi lo tienes. Solo faltan algunos detalles para que tu tienda funcione a la perfección.

Paso 7: Actualizar las URLs y Activar el Modo Mantenimiento

Es posible que tu tienda no cargue bien si las URLs no están actualizadas. Para evitar que los visitantes vean errores, activa el modo mantenimiento.

  1. Localiza el archivo .htaccess en la raíz de tu tienda. Si no lo ves, recuerda activar la opción de mostrar archivos ocultos en tu cliente FTP.
  2. Descárgalo y ábrelo. Al final del archivo, suele haber una sección para PrestaShop. Añade la siguiente línea al principio del archivo (después de RewriteEngine On):
    RewriteCond %{REQUEST_URI} !^/maintenance\.php
    
    Y crea un archivo llamado maintenance.php en la raíz con el siguiente código (esto mostrará un mensaje de "en mantenimiento"):
    <?php
    header('HTTP/1.1 503 Service Unavailable');
    header('Retry-After: 3600');
    echo '<html><head><title>Mantenimiento</title></head><body><h1>Tienda en mantenimiento</h1><p>Estamos realizando una migración. Volveremos en breve.</p></body></html>';
    ?>
    
  3. Sube el archivo .htaccess modificado y el nuevo maintenance.php a tu hosting.

Paso 8: Comprobar la Configuración en el Back Office

Ahora, vamos a asegurarnos de que todo está en orden desde el panel de administración.

  1. Accede a tu Back Office de PrestaShop (normalmente en tudominio.com/admin).
  2. Ve a Parámetros avanzados -> Rendimiento.
  3. Pulsa el botón "Vaciar la caché" (tanto de la caché de Twig como de la de Smarty si existe).
  4. Ve a Parámetros avanzados -> Base de datos y haz clic en "Comprobar la base de datos" para verificar que no hay errores.

[TIP] Si tienes problemas para acceder al Back Office, puedes intentar forzar la regeneración del .htaccess desde el propio panel. Ve a Parámetros avanzados -> URLs y guarda la configuración sin hacer cambios. Esto suele regenerar el archivo.

Paso 9: Probar Todo Antes del Cambio Definitivo

Este paso es crucial. Antes de apuntar tu dominio al nuevo servidor, puedes probar la tienda usando un archivo hosts temporal en tu ordenador.

  1. Abre el archivo hosts de tu sistema operativo (en Windows está en C:\Windows\System32\drivers\etc\hosts, en Mac/Linux en /etc/hosts) con permisos de administrador.
  2. Añade una línea al final con la IP de tu nuevo servidor y tu dominio. Por ejemplo: 123.456.789.0 tudominio.com.
  3. Guarda el archivo y abre tu dominio en el navegador. Verás la tienda desde el nuevo servidor, pero solo en tu ordenador.

Revisa que:

  • La página de inicio carga correctamente.
  • Puedes ver un producto y añadirlo al carrito.
  • Puedes completar el proceso de compra (con pago en modo test).
  • Accedes al Back Office sin problemas.

Paso 10: El Cambio Final de DNS

Si todo funciona bien, es hora de que el mundo vea tu tienda en el nuevo hosting.

  1. Accede a la configuración de DNS de tu dominio (donde lo hayas comprado o gestionado).
  2. Cambia los "Nameservers" (o el registro A) para que apunten a tu nuevo hosting. Tu proveedor de hosting te dará esta información.
  3. Ten en cuenta que el cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo.

[WARNING] No borres tu hosting antiguo hasta que hayan pasado al menos 48 horas desde el cambio de DNS y hayas verificado que todo funciona correctamente. Así, si hay algún problema de propagación, puedes volver atrás.


Preguntas Frecuentes (FAQ) sobre la Migración de PrestaShop

¿Puedo migrar mi tienda si no sé nada de programación?

Sí, definitivamente. Este tutorial está pensado para que cualquiera pueda seguirlo. Solo necesitas paciencia y seguir los pasos al pie de la letra. Si te pierdes, siempre puedes pedir ayuda a tu nuevo proveedor de hosting.

¿Qué pasa con mis correos electrónicos?

Los correos electrónicos asociados a tu dominio son un tema aparte. La migración de los archivos y la base de datos de PrestaShop no afecta a tus cuentas de correo. Tendrás que configurarlas en el nuevo hosting (crear las mismas cuentas de correo) y luego cambiar los registros MX en tu DNS para que apunten al nuevo servidor de correo.

¿Es necesario cambiar el settings.inc.php?

Sí, es obligatorio. Es el archivo que conecta tu tienda con su base de datos. Si no lo actualizas con los datos del nuevo servidor, tu tienda no podrá acceder a la información y mostrará un error de conexión a la base de datos.

¿Qué hago si veo un error de "base de datos no encontrada" después de la migración?

Revisa los datos en el archivo config/settings.inc.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos y que el usuario tiene todos los privilegios sobre la base de datos en el nuevo servidor.

¿Y si mi tienda tiene un tamaño enorme?

Si tu tienda es muy grande (varios GB), puede que la migración por FTP sea muy lenta. En ese caso, te recomiendo:

  1. Comprimir los archivos en un .zip en el hosting antiguo.
  2. Subir ese .zip al nuevo hosting.
  3. Descomprimirlo usando el administrador de archivos del nuevo hosting.

Esto suele ser mucho más rápido que subir archivo por archivo.

¿Qué es Syspanel y por qué lo mencionan?

Si tu nuevo hosting utiliza Syspanel, es simplemente el nombre del panel de control que estarás usando. Es una alternativa a cPanel o Plesk. Para acceder a él, la URL suele ser https://tu-servidor:2106 o similar. El puerto 2106 es la clave para distinguirlo de otros paneles. Todas las funciones que te he explicado (crear bases de datos, gestionar archivos) las encontrarás dentro de Syspanel, aunque algunas opciones pueden tener nombres ligeramente diferentes.


Conclusión: Tu Tienda en su Nuevo Hogar

Migrar una tienda PrestaShop a un nuevo hosting es un proceso que, bien hecho, garantiza la continuidad de tu negocio sin sobresaltos.

¿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