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

Guía para migrar un sitio de PrestaShop a otro servidor

Actualizado el 27 de abril de 2026

Migrar una tienda online de PrestaShop a un nuevo servidor puede sonar como una tarea compleja, pero si sigues los pasos correctos es un proceso muy manejable. Esta guía está diseñada para que, incluso sin ser un experto técnico, puedas realizar la migración con éxito. Te explicaremos paso a paso cómo mover tu PrestaShop desde tu hosting actual a uno nuevo, ya sea usando cPanel, Plesk o cualquier otro panel de control.

El objetivo es que tu tienda quede funcionando exactamente igual que antes, pero en un servidor más rápido, seguro o con mejores recursos. Vamos a dividir el proceso en fases: preparación, respaldo, traslado de archivos y base de datos, ajustes finales y pruebas.


Fase 1: Preparación y requisitos previos

Antes de mover nada, asegúrate de tener toda la información necesaria. Una migración exitosa depende de una buena planificación.

Revisa los requisitos de tu nuevo hosting

Tu nuevo servidor debe cumplir con los requisitos técnicos de PrestaShop. Esto es fundamental para que la tienda funcione sin errores.

  • PHP: PrestaShop 1.7 y 8.x requieren PHP 7.1 o superior (idealmente PHP 8.0 o 8.1 para mejor rendimiento).
  • Base de datos: MySQL 5.6 o superior, o MariaDB 10.1 o superior.
  • Espacio en disco: Suficiente para tus archivos (temas, imágenes, módulos) y la base de datos.
  • Configuración del servidor: Asegúrate de que tu nuevo hosting tenga activadas las extensiones PHP necesarias (como mysqli, curl, gd, zip, openssl).

[WARNING] Si tu nuevo servidor tiene una versión de PHP muy diferente (por ejemplo, pasar de PHP 5.6 a PHP 8.0), algunos módulos o temas antiguos podrían dejar de funcionar. Consulta con tu proveedor de hosting si necesitas una versión específica.

Accede a tus paneles de control

Necesitarás acceso tanto al panel de control de tu hosting antiguo como al del nuevo. Dependiendo de tu proveedor, podrías usar:

  • cPanel: El más común. Accedes por tudominio.com/cpanel o tudominio.com:2083.
  • Plesk: Otro panel popular. Accedes por tudominio.com:8443.
  • Syspanel (antes HestiaCP): Si tu hosting usa este panel, accede a través de tudominio.com:2106. Es ligero y fácil de usar.

Ten a mano tus credenciales de FTP/SFTP y de acceso a la base de datos (usuario, contraseña, nombre de la base de datos y host).


Fase 2: Hacer una copia de seguridad completa (Backup)

Este es el paso más crítico. Nunca intentes migrar sin tener un respaldo. Si algo sale mal, podrás restaurar todo desde cero.

Exportar la base de datos de PrestaShop

La base de datos guarda todos los productos, clientes, pedidos, configuraciones y contraseñas.

  1. Accede a phpMyAdmin desde tu panel de control antiguo (suele estar en la sección de Bases de Datos).
  2. Selecciona la base de datos de tu PrestaShop (normalmente se llama algo como prestashop_db o tuusuario_presta).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y el formato SQL.
  5. Haz clic en "Continuar" y descarga el archivo .sql a tu ordenador. Este archivo contiene toda la información de tu tienda.

[TIP] Si tu base de datos es muy grande (más de 50 MB), el método rápido puede fallar. Usa la opción "Personalizado" y selecciona solo "Datos" o comprime el archivo en formato "gzip" para facilitar la descarga.

Descargar los archivos de tu PrestaShop

Ahora necesitas todos los archivos de tu tienda: temas, imágenes, módulos, configuración, etc.

  1. Accede al Administrador de Archivos de tu panel de control (en cPanel suele estar en la sección "Archivos").
  2. Navega hasta la carpeta raíz de tu sitio web (normalmente public_html o www). Si tu PrestaShop está en una subcarpeta (ej. /tienda), entra en esa carpeta.
  3. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o la opción "Seleccionar todo").
  4. Haz clic en "Comprimir" y elige el formato Zip. Se generará un archivo llamado archive.zip (o el nombre que elijas).
  5. Descarga ese archivo .zip a tu ordenador.

[INFO] Si tu sitio tiene muchos archivos (miles de imágenes de productos), la compresión puede tardar varios minutos. Ten paciencia. Alternativamente, puedes usar un cliente FTP (como FileZilla) para descargar todo directamente, pero la compresión desde el panel suele ser más rápida.


Fase 3: Subir archivos y base de datos al nuevo servidor

Una vez que tienes tu backup en el ordenador, es hora de llevarlo al nuevo hosting.

Subir los archivos y descomprimirlos

  1. En tu nuevo panel de control (cPanel, Plesk o Syspanel), accede al Administrador de Archivos.
  2. Navega hasta la carpeta raíz donde quieres que esté tu tienda (normalmente public_html). Si tu tienda no está en una subcarpeta, asegúrate de que la carpeta public_html esté vacía o que no haya otro sitio web.
  3. Sube el archivo .zip que descargaste desde el hosting antiguo. Usa la opción "Subir" o arrastra el archivo directamente.
  4. Una vez subido, selecciona el archivo .zip y haz clic en "Extraer" o "Descomprimir". El panel descomprimirá todos los archivos en la carpeta actual.

[TIP] Si tu archivo .zip es muy grande, la subida puede ser lenta. Si tu nuevo hosting ofrece acceso por SSH, puedes usar comandos como wget o scp para transferir el archivo directamente, pero para la mayoría de usuarios, la subida manual es suficiente.

Importar la base de datos

  1. Crea una nueva base de datos en tu nuevo hosting:
    • En cPanel: Ve a "Bases de datos MySQL", crea un nombre de base de datos, un usuario y una contraseña, y asigna todos los privilegios a ese usuario.
    • En Plesk: Ve a "Bases de datos", haz clic en "Añadir base de datos", asigna un nombre y un usuario.
    • En Syspanel: Ve a "Base de datos", crea una nueva base de datos y un usuario con contraseña.
  2. Accede a phpMyAdmin desde tu nuevo panel.
  3. Selecciona la base de datos que acabas de crear (estará vacía).
  4. Haz clic en la pestaña "Importar".
  5. Selecciona el archivo .sql que descargaste del hosting antiguo.
  6. Haz clic en "Continuar". El proceso puede tardar unos minutos si la base de datos es grande.

[WARNING] Si ves errores durante la importación, revisa que el archivo .sql no esté corrupto. También verifica que el tamaño máximo de subida en phpMyAdmin sea suficiente (puedes cambiarlo en la configuración del servidor, pero si es muy grande, divide el archivo en partes o pide ayuda a tu hosting).


Fase 4: Configurar los archivos de PrestaShop

Ahora tu PrestaShop necesita saber que se ha mudado a un nuevo servidor. Debes ajustar la configuración de conexión a la base de datos.

Editar el archivo settings.inc.php

Este archivo contiene la información de conexión a tu base de datos. Está en la carpeta app/config/ (para PrestaShop 1.7 y 8.x) o en config/settings.inc.php (para versiones antiguas).

  1. En el Administrador de Archivos de tu nuevo hosting, navega a la carpeta app/config/ dentro de tu tienda.
  2. Busca el archivo parameters.php (para PrestaShop 1.7+) o settings.inc.php (para versiones antiguas).
  3. Edita el archivo (haz clic derecho y "Editar" o usa el editor de texto del panel).
  4. Reemplaza los valores de la base de datos con los datos de la nueva base de datos que creaste:
    • database_host: normalmente es localhost, pero puede ser una IP como 127.0.0.1 o un nombre de servidor.
    • database_name: el nombre de tu nueva base de datos.
    • database_user: el usuario que creaste.
    • database_password: la contraseña que asignaste.
  5. Guarda el archivo.

[TIP] Si no encuentras el archivo parameters.php, busca en config/ una carpeta llamada parameters.php. En versiones muy antiguas, el archivo se llama settings.inc.php y está en la raíz de la carpeta config/.

Actualizar la URL de la tienda (si cambió)

Si tu tienda cambia de dominio o de subcarpeta (por ejemplo, de midominio.com/tienda a midominio.com), debes actualizar la URL en la base de datos.

  1. Accede a phpMyAdmin en el nuevo servidor.

  2. Selecciona tu nueva base de datos.

  3. Haz clic en la pestaña "SQL" y ejecuta esta consulta (reemplaza midominio.com por tu nuevo dominio):

    UPDATE ps_configuration SET value = 'https://midominio.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'https://midominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    UPDATE ps_shop_url SET domain = 'midominio.com', domain_ssl = 'midominio.com' WHERE id_shop = 1;
    

    El prefijo ps_ puede variar si tu PrestaShop usa otro prefijo (revisa en el archivo parameters.php la variable database_prefix).


Fase 5: Probar y finalizar la migración

Antes de hacer el cambio de DNS, debes probar que tu tienda funciona en el nuevo servidor.

Probar localmente con el archivo hosts

Para ver tu tienda en el nuevo servidor sin afectar a los usuarios actuales, edita el archivo hosts de tu ordenador:

  1. Abre el Bloc de notas como administrador (en Windows) o edita /etc/hosts en Linux/Mac.
  2. Añade una línea con la IP de tu nuevo servidor y tu dominio:
    123.456.789.10 midominio.com
    
  3. Guarda el archivo.
  4. Abre tu navegador y visita https://midominio.com. Deberías ver tu tienda funcionando.

[WARNING] Este cambio solo afecta a tu ordenador. Los demás usuarios seguirán viendo la tienda en el servidor antiguo. Una vez que todo funcione, elimina esa línea del archivo hosts para no tener problemas después.

Verifica que todo esté correcto

  • Navega por la tienda: revisa productos, categorías, carrito, proceso de compra.
  • Prueba el back office: accede a /admin (o la URL que usabas) y verifica que puedas gestionar pedidos, productos, etc.
  • Comprueba las imágenes: si ves imágenes rotas, probablemente las URLs de las imágenes no se actualizaron. Puedes regenerarlas desde el back office en "Parámetros de la tienda > Imágenes > Regenerar miniaturas".
  • Revisa los módulos: algunos módulos pueden requerir reactivación o configuración adicional.

Cambiar los DNS (Paso final)

Una vez que todo funciona perfectamente en el nuevo servidor, es momento de hacer el cambio público.

  1. Accede a tu proveedor de dominio (donde compraste el dominio).
  2. Busca la sección de "DNS" o "Servidores de nombres".
  3. Reemplaza los servidores de nombres antiguos por los que te proporcionó tu nuevo hosting (suelen ser algo como ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Guarda los cambios y espera. La propagación de DNS puede tardar entre 1 y 48 horas.

[INFO] Durante la propagación, algunos usuarios verán la tienda en el servidor antiguo y otros en el nuevo. Es normal. No elimines el hosting antiguo hasta que hayan pasado al menos 48 horas y todo funcione correctamente.

Después del cambio de DNS

  1. Verifica que tu dominio apunta al nuevo servidor usando herramientas como whatsmydns.net.
  2. Renueva los certificados SSL si tu nuevo hosting no los configuró automáticamente. PrestaShop necesita HTTPS para funcionar correctamente.
  3. Elimina el hosting antiguo solo después de que hayas confirmado que todo está estable (espera al menos una semana).

Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder los datos de clientes y pedidos?

Sí, siempre que realices una copia de seguridad completa de la base de datos y la restaures correctamente en el nuevo servidor. Los clientes, pedidos y configuraciones se conservan.

¿Qué hago si después de la migración veo un error de conexión a la base de datos?

Revisa que hayas editado correctamente el archivo parameters.php (o settings.inc.php) con los datos de la nueva base de datos. Verifica que el usuario tenga todos los privilegios y que el host sea el correcto (normalmente localhost).

¿Necesito cambiar la URL de mi tienda si cambio de dominio?

Sí, debes actualizar la URL en la base de datos usando las consultas SQL que te mostramos en la Fase 4. También deberás cambiar la URL en el archivo de configuración de PrestaShop (en el back office, en "Parámetros de la tienda > Tráfico y SEO").

¿Puedo migrar PrestaShop desde cPanel a Plesk o viceversa?

Sí, el proceso es el mismo. Ambos paneles permiten exportar/importar bases de datos y archivos. Solo asegúrate de que los requisitos del servidor sean compatibles.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB de archivos y base de datos pequeña) puede estar lista en 30-60 minutos. Una tienda grande con miles de productos e imágenes puede tardar varias horas.

¿Es necesario desactivar la tienda durante la migración?

No es obligatorio, pero es recomendable para evitar que se generen nuevos pedidos o cambios mientras haces la copia de seguridad. Puedes poner la tienda en modo mantenimiento desde el back office (Parámetros de la tienda > Mantenimiento). Una vez que la migración esté completa, desactiva el modo mantenimiento.

¿Qué pasa si mi PrestaShop usa una versión muy antigua (1.6 o anterior)?

Las versiones antiguas pueden tener problemas con versiones modernas de PHP. Asegúrate de que tu nuevo hosting soporte la versión de PHP que necesita tu PrestaShop. También es posible que necesites actualizar algunos módulos.

¿Puedo migrar PrestaShop usando un plugin o herramienta automática?

Existen herramientas como PrestaShop Migration Tool o plugins de terceros, pero para la mayoría de los casos, el método manual es más fiable y te da control total. Si no te sientes seguro, contrata a un profesional.


Conclusión

Migrar un PrestaShop a otro servidor es un proceso que, aunque tiene varios pasos, es perfectamente realizable si sigues esta guía. Recuerda siempre hacer una copia de seguridad completa antes de empezar, probar la tienda en el nuevo servidor antes de cambiar los DNS y tener paciencia durante la propagación.

Si tu nuevo hosting usa cPanel, **

¿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