Guía 02.06.2026 ~3 min czytania

Migración de PrestaShop 1.7 a 9 — Paso a paso

Pasar de PrestaShop 1.7 a la versión 9 es un proceso de múltiples etapas. Esta guía cubre la ruta de actualización completa a través de 8.x, los requisitos de PHP, los errores comunes y las buenas prácticas.

Migración de PrestaShop 1.7 a 9 — Paso a paso
#migracja #prestashop 9 #prestashop 1.7 #upgrade #autoupgrade #php 8

PrestaShop 9 requiere PHP 8.1 o superior y está construido sobre Symfony 6. Esto hace imposible una actualización directa desde la versión 1.7 — es necesario pasar por la rama 8.x. Esta guía describe todo el proceso paso a paso.

Ruta de migración oficial

PS 1.7.x
PS 8.0.x
PS 8.1.x
PS 9.x

El módulo autoupgrade (ps_autoupgrade) solo admite migraciones entre ramas principales adyacentes. Cada etapa se realiza por separado con el mismo módulo.

⚠️
No intente saltar directamente de 1.7 a 9. El módulo autoupgrade lo bloqueará, y una migración manual sin respetar el orden puede dañar irreversiblemente la base de datos.

Requisitos de PHP en cada etapa

Versión PrestaShopPHP soportadoPHP recomendado
1.7.8.xPHP 7.1 – 7.4 (+ 8.0)PHP 7.4
8.0.xPHP 7.2.5 – 8.1PHP 8.0
8.1.xPHP 7.2.5 – 8.2PHP 8.1 / 8.2
9.0 / 9.1PHP 8.1 – 8.3PHP 8.2 / 8.3

Proceso de migración — paso a paso

1

Copia de seguridad completa

Realice un backup completo de la base de datos y los archivos (/img, /upload, /modules, /themes, /app/config/parameters.php). Guárdelo fuera del servidor.

2

Entorno de staging

Ejecute todo el proceso primero en una copia de la tienda en staging antes de intervenir en producción.

3

Actualizar a la última versión 1.7.x

Asegúrese de que la tienda ejecuta PrestaShop 1.7.8.11. Instale el módulo autoupgrade desde GitHub (github.com/PrestaShop/autoupgrade).

4

Upgrade 1.7.x → 8.0.x

En autoupgrade, canal Major release, versión destino 8.0.x, verifique la configuración y ejecute la actualización (5–15 minutos).

5

Upgrade 8.0.x → 8.1.x

Mismo proceso, versión destino 8.1.x. Actualice PHP a 8.1 o 8.2 antes de este paso.

6

Cambio a PHP 8.1+

Actualice la configuración de Nginx/Apache: fastcgi_pass unix:/run/php/php8.2-fpm.sock; y recargue FPM: systemctl restart php8.2-fpm.

7

Upgrade final 8.1.x → 9.x

Tras el cambio a PHP 8.1+, seleccione 9.x en autoupgrade y lance la actualización final.

Qué cambia con PrestaShop 9

ÁreaPS 1.7PS 9
FrameworkSymfony 4Symfony 6
PHP7.1 – 7.48.1 – 8.3 (obligatorio)
Tema por defectoClassicClassic + Hummingbird
APISin RESTNueva API REST (OAuth 2.0)
Código legacyPresenteEliminado
ℹ️
Módulos: Los módulos sin actualizar desde 2021 probablemente son incompatibles con PS 9. Tema: Cambie temporalmente al tema Classic por defecto durante la migración.

Problemas más comunes tras la migración

  • Pantalla blanca o error 500 — módulo incompatible o caché obsoleta: php bin/console cache:clear --env=prod
  • Imágenes de productos faltantes — verifique los permisos de /img
  • Pagos no funcionales — contacte a su proveedor de pagos para la actualización

Conclusión

La migración de PrestaShop 1.7 a 9 es posible y da acceso a un stack moderno (PHP 8.3, Symfony 6). La clave: seguir los pasos sucesivos (1.7 → 8.0 → 8.1 → 9.x) en staging, con una copia de seguridad completa.


R
Rafał Senetra
Autor · AddonsHub