Guide 02.06.2026 ~3 min czytania

Migration PrestaShop 1.7 vers 9 — Étape par étape

Passer de PrestaShop 1.7 à la version 9 est un processus multi-étapes. Ce guide couvre le chemin de mise à niveau complet via 8.x, les exigences PHP, les pièges courants et les bonnes pratiques.

Migration PrestaShop 1.7 vers 9 — Étape par étape
#migracja #prestashop 9 #prestashop 1.7 #upgrade #autoupgrade #php 8

PrestaShop 9 nécessite PHP 8.1 ou supérieur et est basé sur Symfony 6. Cela rend impossible une mise à niveau directe depuis la version 1.7 — il faut passer par la branche 8.x. Ce guide décrit l'ensemble du processus étape par étape.

Chemin de migration officiel

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

Le module autoupgrade (ps_autoupgrade) ne prend en charge que les migrations entre branches majeures adjacentes. Chaque étape est réalisée séparément avec le même module.

⚠️
Ne tentez pas de passer directement de 1.7 à 9. Le module autoupgrade le bloquera, et une migration manuelle sans respecter l'ordre risque d'endommager irrémédiablement la base de données.

Exigences PHP à chaque étape

Version PrestaShopPHP supportéPHP recommandé
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

Processus de migration — étape par étape

1

Sauvegarde complète

Sauvegardez la base de données et les fichiers du magasin (/img, /upload, /modules, /themes, /app/config/parameters.php). Stockez la sauvegarde hors du serveur.

2

Environnement de staging

Effectuez l'ensemble du processus sur une copie du magasin en staging avant d'intervenir sur la production.

3

Mise à jour vers la dernière version 1.7.x

Assurez-vous que le magasin tourne sur PrestaShop 1.7.8.11. Installez le module autoupgrade depuis GitHub (github.com/PrestaShop/autoupgrade).

4

Upgrade 1.7.x → 8.0.x

Dans autoupgrade, choisissez canal Major release, version cible 8.0.x, vérifiez la configuration et lancez la mise à niveau (5–15 minutes).

5

Upgrade 8.0.x → 8.1.x

Même processus, version cible 8.1.x. Mettez PHP à jour vers 8.1 ou 8.2 avant cette étape.

6

Passage à PHP 8.1+

Modifiez la config Nginx/Apache : fastcgi_pass unix:/run/php/php8.2-fpm.sock; et rechargez FPM : systemctl restart php8.2-fpm.

7

Upgrade final 8.1.x → 9.x

Après le passage à PHP 8.1+, sélectionnez 9.x dans autoupgrade et lancez la mise à niveau finale.

Ce qui change avec PrestaShop 9

DomainePS 1.7PS 9
FrameworkSymfony 4Symfony 6
PHP7.1 – 7.48.1 – 8.3 (obligatoire)
Thème par défautClassicClassic + Hummingbird
APIPas de RESTNouvelle API REST (OAuth 2.0)
Code legacyPrésentSupprimé
ℹ️
Modules : Les modules non mis à jour depuis 2021 sont probablement incompatibles avec PS 9. Thème : Passez temporairement au thème Classic par défaut pendant la migration.

Problèmes courants après migration

  • Page blanche ou erreur 500 — module incompatible ou cache obsolète : php bin/console cache:clear --env=prod
  • Images produits manquantes — vérifiez les permissions du répertoire /img
  • Paiements non fonctionnels — contactez votre fournisseur de paiement pour une mise à jour

Conclusion

La migration de PrestaShop 1.7 à 9 est réalisable et donne accès à un stack moderne (PHP 8.3, Symfony 6). La clé : suivre les étapes successives (1.7 → 8.0 → 8.1 → 9.x) en staging, avec une sauvegarde complète.


R
Rafał Senetra
Auteur · AddonsHub