Vous avez tenté de mettre à jour votre boutique, et elle est maintenant hors service ? Le plus souvent, la solution est le déploiement d'une sauvegarde. L’opération peut être délicate, mais faisable si vous avez bien préparé vos backups (voir l’article Comment créer une sauvegarde de ma boutique).
Voici les étapes pour restaurer une sauvegarde :
1. Mettre la boutique en maintenance
Avant toute opération, mettez votre boutique en maintenance pour éviter que vos clients ne tombent sur une page d’erreur. Voici comment procéder selon votre cas de figure (pour plus de détails sur chaque technique, consultez l'article Comment mettre ma boutique en maintenance sans accès à mon back-office ?)
- Si vous avez accès au fichier de configuration : modifiez
parameters.phpdans le fichierapp/config/parameters.php(PrestaShop 1.7+) - Si avez accès à la base de données mais pas aux fichiers : modifiez
PS_SHOP_ENABLEdansps_configuration - Vous n’avez accès à rien sauf au FTP : placez-y un fichier
maintenance.html
2. Restaurer les fichiers de la boutique
a. Via FTP
- Supprimez les fichiers actuels du site (sauf si vous voulez garder certains fichiers comme les logs).
- Transférez le backup des fichiers (répertoire complet PrestaShop que vous avez sauvegardé) sur le serveur via FTP.
- Vérifiez que tous les droits (chmod) sont correctement appliqués (
755pour les dossiers,644pour les fichiers).
b. Depuis l’interface de l’hébergeur
Certains hébergeurs permettent de restaurer une version complète de votre espace web (ex. sauvegarde automatique journalière) via leur console (cPanel, Plesk…).
3. Restaurer la base de données
a. Via phpMyAdmin
- Supprimez toutes les tables de la base actuelle (ou créez une nouvelle base vide).
- Importez votre fichier
.sqlde sauvegarde via l’onglet "Importer".- Attention à respecter la même version de base que celle des fichiers.
b. Par ligne de commande (option avancée)
mysql -u [utilisateur] -p [nom_bdd] < sauvegarde.sql
4. Vérifier le fichier de configuration
Assurez-vous que app/config/parameters.php (ou config/settings.inc.php pour PrestaShop 1.6 et -) contient :
- Les bons identifiants de base de données.
- Le bon chemin du dossier racine si vous avez changé de serveur.
5. Nettoyages et redémarrage
- Supprimez le cache manuellement :
- Pour PrestaShop 1.7+ :
var/cache/* - Pour PrestaShop 1.6 :
cache/smarty/compile/etcache/smarty/cache/
- Pour PrestaShop 1.7+ :
- Vérifiez les logs dans
/var/logs/ou/log/en cas d’erreurs. - Rechargez la boutique dans un navigateur privé pour tester.
| 💡 Testez la restauration sur un serveur local : Si vous avez le temps, testez la restauration sur un environnement local (XAMPP, MAMP) ou un sous-domaine protégé, pour vous assurer que tout fonctionne avant de remettre en ligne. |