Une mise à jour PrestaShop sans perte de données suit toujours le même ordre : sauvegarde complète des fichiers et de la base, copie de test de la boutique, vérification des modules, des overrides et du thème, mise à jour sur la copie avec le module officiel Update Assistant, tests de commande et du back-office, et seulement ensuite la production. Une boutique en 1.7 passe par la version 8 pour arriver en 9, car chaque version exige une version de PHP différente.
- Pourquoi mettre à jour PrestaShop ?
- Comment passer de PrestaShop 1.7 à 9 ?
- Étape 1 : sauvegardez tous les fichiers et la base de données
- Étape 2 : créez une copie de test de la boutique
- Étape 3 : vérifiez les modules, les overrides et le thème
- Étape 4 : lancez la mise à jour avec Update Assistant
- Que faire si la boutique ne fonctionne plus après la mise à jour PrestaShop ?
- Dans quel ordre tester la boutique après la mise à jour ?
- Comment déployer la mise à jour en production ?
- Questions fréquentes
Pourquoi mettre à jour PrestaShop ?
La sécurité d'abord. La branche 1.7 n'est plus développée, et PrestaShop 8 fonctionne au mieux avec PHP 8.1, dont le support de sécurité s'est arrêté fin 2025. Une vieille boutique sur un vieux PHP est une cible facile : les attaques contre les boutiques en ligne exploitent souvent des failles connues, corrigées depuis longtemps. Notre article sur la sécurité de PrestaShop explique comment les repérer.
Autre raison : les éditeurs publient de plus en plus souvent leurs modules uniquement pour PrestaShop 8 et 9, et un PHP plus récent accélère nettement la boutique.
Comment passer de PrestaShop 1.7 à 9 ?
Tout se joue sur PHP : chaque version de PrestaShop exige certaines versions de PHP, et le module de mise à jour propose la version la plus récente compatible avec le PHP du serveur.
| Version de PrestaShop | PHP pris en charge |
|---|---|
| 1.7.8 | jusqu'à 7.4 |
| 8.x | de 7.2.5 à 8.1 |
| 9.x | 8.1 et plus |
D'où le chemin 1.7 → 8 → 9 :
- Mettez à jour la boutique 1.7 sous PHP 7.4 vers la dernière version 8.x, sans changer de PHP.
- Sous PrestaShop 8, passez PHP en 8.1 et vérifiez que tout fonctionne.
- Sous PHP 8.1, mettez la boutique à jour vers la version 9.
- Ensuite seulement, si votre version 9.x et vos modules le permettent, montez vers un PHP plus récent.
Vous trouverez la version de la boutique et de PHP dans Paramètres avancés > Informations. Pour une 1.7 plus ancienne, la règle est la même.
Étape 1 : sauvegardez tous les fichiers et la base de données
Une mise à jour modifie des milliers de fichiers et la structure de la base.
- Fichiers : tout le répertoire de la boutique, y compris
img,modules,themes,override,upload,downloadetapp/config/parameters.php, qui contient les accès à la base. - Base de données : un dump complet, par exemple avec
mysqldumpou depuis le panneau de votre hébergeur. - Stockage : gardez la sauvegarde hors du serveur de la boutique, pas seulement dans un dossier à côté.
Important : une sauvegarde que vous n'avez jamais restaurée n'est qu'un espoir. Restaurez-la une fois sur un serveur de test et vérifiez que la boutique démarre.
Beaucoup d'hébergeurs conservent aussi des sauvegardes automatiques. Vérifiez sur combien de jours, et si vous pouvez restaurer les fichiers et la base du même moment : c'est votre plan B si la mise à jour échoue.
Étape 2 : créez une copie de test de la boutique
Ne mettez jamais à jour directement la boutique en ligne. Installez une copie sur un sous-domaine (par exemple test.votreboutique.fr) avec sa propre base de données :
- restaurez les fichiers et la base de l'étape 1,
- changez le domaine dans la table
ps_shop_urlpour que la copie ne redirige pas vers la boutique en ligne, - coupez l'envoi des e-mails dans Paramètres avancés > E-mail > Ne jamais envoyer d'e-mails,
- passez les moyens de paiement en mode test (sandbox) et protégez la copie par un mot de passe pour qu'elle n'arrive pas dans Google.
Étape 3 : vérifiez les modules, les overrides et le thème
Le cœur de PrestaShop se met généralement à jour sans difficulté ; ce sont les ajouts qui posent problème.
| À vérifier | Où | Risque |
|---|---|---|
| Modules ajoutés après l'installation | Modules > Gestionnaire de modules | un module sans version pour la 8 ou la 9 cesse de fonctionner ou est désinstallé |
| Overrides | le dossier override/ |
une classe surchargée ne correspond plus au nouveau cœur, d'où une erreur 500 |
| Thème | le dossier themes/ |
un thème conçu pour la 1.7 peut casser sa mise en page ou ne plus charger ses scripts |
| Modifications des fichiers du cœur | comparaison avec une installation propre | la mise à jour les écrase sans prévenir |
Pour chaque module, demandez à l'éditeur une version compatible avec la version cible et téléchargez-la à l'avance. Les modules de paiement, de livraison et les intégrations comptables ou fournisseurs sont prioritaires. Passez les overrides en revue un par un : certains deviennent inutiles, d'autres doivent être réécrits. Un thème sur mesure doit être revu par un développeur.
Étape 4 : lancez la mise à jour avec Update Assistant
L'outil officiel est le module Update Assistant (nom technique autoupgrade, anciennement « 1-Click Upgrade »). Installez sa dernière version depuis le dépôt PrestaShop sur GitHub. Les versions récentes ajoutent une entrée Update assistant dans la section Configurer du menu ; les plus anciennes se trouvaient dans Paramètres avancés.
La mise à jour se déroule en plusieurs étapes :
- Choix de la version : le module vérifie les prérequis du serveur et propose la version la plus récente compatible avec votre PHP.
- Options de mise à jour : entre autres, la désactivation des modules non natifs, la désinstallation des modules incompatibles avec la nouvelle version, la désactivation de toutes les surcharges et la régénération des modèles d'e-mails.
- Sauvegarde : fichiers, base et, en option, images. Laissez-la activée, même si vous avez votre propre sauvegarde.
- Mise à jour : remplacement des fichiers, migration de la base et mise à jour des modules.
- Après la mise à jour : une liste de contrôle et, si quelque chose a échoué, la restauration de la sauvegarde.
Deux options méritent votre attention. La désinstallation des modules incompatibles supprime leur configuration et leurs données : assurez-vous d'abord qu'elle ne touche pas, par exemple, un module qui conserve l'historique de vos expéditions. La régénération des modèles d'e-mails écrase vos modifications. Sur une grosse boutique, vous pouvez lancer la mise à jour en ligne de commande (php bin/console update:start dans le dossier du module), comme l'explique la documentation PrestaShop.
Que faire si la boutique ne fonctionne plus après la mise à jour PrestaShop ?
Les symptômes les plus fréquents et leurs causes :
- Page blanche ou erreur 500 : le plus souvent un module ou un override incompatible. Activez le mode debug et consultez les journaux dans
var/logs. Notre guide sur l'erreur 500 et la page blanche de PrestaShop détaille la recherche de la cause. - Un module a disparu ou est désactivé : Update Assistant l'a désactivé car incompatible. Installez une version compatible ou trouvez une alternative.
- Mise en page cassée, boutons qui ne réagissent plus : un ancien cache ou un thème inadapté à la nouvelle version. Videz le cache dans Paramètres avancés > Performances ou supprimez le contenu de
var/cache, puis regardez la console du navigateur. - Erreur 404 sur toutes les pages sauf l'accueil : sous Apache, il suffit généralement d'enregistrer à nouveau les réglages de Paramètres de la boutique > Trafic et SEO > SEO et URL, ce qui régénère le fichier
.htaccess. - Les e-mails ont changé d'apparence : les modèles ont été régénérés. Restaurez vos modifications depuis la sauvegarde.
Dans quel ordre tester la boutique après la mise à jour ?
Testez sur la copie, puis à nouveau en production, toujours dans le même ordre :
- Accueil, catégorie avec filtres et recherche.
- Fiche produit, y compris un produit avec déclinaisons (taille, couleur).
- Création de compte, connexion et récupération du mot de passe.
- Panier, codes de réduction et chaque transporteur, y compris le choix d'un point relais.
- Chaque moyen de paiement, jusqu'à la confirmation de commande et l'e-mail.
- Back-office : liste et détail des commandes, changement d'état, facture PDF, modification et enregistrement d'un produit.
- Intégrations : flux produits, exports, synchronisation des stocks, tâches CRON.
En production, la même liste vous prendra un quart d'heure environ.
Comment déployer la mise à jour en production ?
Ne copiez pas la base de test sur la production : de nouvelles commandes et de nouveaux comptes sont arrivés entre-temps. Répétez en production la procédure déjà rodée sur la copie :
- choisissez le moment où le trafic est le plus faible,
- activez la maintenance (Paramètres de la boutique > Paramètres généraux > Maintenance) et ajoutez votre adresse IP pour continuer à voir la boutique,
- faites une nouvelle sauvegarde des fichiers et de la base,
- déposez les versions des modules, le thème et les overrides corrigés préparés à l'avance,
- lancez la mise à jour, déroulez la liste de tests et seulement ensuite désactivez la maintenance.
Les jours suivants, surveillez les journaux d'erreurs, les commandes et le rapport sur les pages dans Google Search Console.
Pas le temps de préparer une copie de test ? Notre service de mise à jour de PrestaShop reprend exactement ces étapes.
Questions fréquentes
Puis-je passer directement de PrestaShop 1.7 à la version 9 ?
En pratique, non. PrestaShop 1.7 fonctionne au mieux avec PHP 7.4 et la version 9 exige PHP 8.1 ou plus : aucune version de PHP ne convient aux deux. Vous passez donc d'abord à la version 8, puis à PHP 8.1, et enfin à la 9.
Vais-je perdre mes produits, commandes ou clients ?
La mise à jour conserve les données de la base : produits, commandes, clients et contenus. Le risque concerne surtout les modules désinstallés car incompatibles, qui perdent leur configuration et leurs données. D'où l'importance d'une sauvegarde et d'un essai sur une copie de test.
Combien de temps dure une mise à jour PrestaShop ?
L'exécution de la mise à jour elle-même prend généralement d'un quart d'heure à une heure, selon la taille de la boutique et le serveur. L'essentiel du temps part dans la préparation et les tests.
Ma boutique est en PrestaShop 1.6. Que faire ?
Il faut d'abord passer en 1.7 avec l'ancienne branche du module (4.14.x), puis utiliser la version actuelle d'Update Assistant pour atteindre la 8 et la 9. Pour une boutique 1.6 très personnalisée, il est souvent plus simple de créer une nouvelle boutique et d'y migrer les données.
Combien coûte une mise à jour de boutique PrestaShop ?
Si vous la faites vous-même, vous payez surtout en temps, et éventuellement en nouvelles versions de modules payants. Notre service de mise à jour est à prix fixe, 1999 € HT, et comprend l'analyse, la mise à jour sur une copie, les corrections, les tests, la mise en production et 30 jours de support.
Vous voulez savoir combien de travail demande votre boutique ? Contactez-nous : nous vérifierons votre version, vos modules et votre thème.