À lire avant de mettre à jour Prestashop
Le logiciel dédié à l’e-commerce Prestashop bénéficie de mises à jour régulières. Elles ne sont cependant pas obligatoires. Si vous ne mettez pas Prestashop à jour, il continuera à fonctionner. Il est néanmoins conseillé de toujours utiliser la toute dernière version de Prestashop pour votre site de e-commerce. Nous allons vous expliquer pourquoi il est important de mettre à jour Prestashop et comment le faire. Voyons les différences entre mise à jour manuelle, mise à jour automatique ainsi que toutes les précautions à prendre avant de se lancer.
Pourquoi mettre à jour Prestashop ?
Pour profiter des nouvelles fonctionnalités
Chaque mise à jour de Prestashop peut amener son lot de nouvelles fonctionnalités. Il peut s’agir de raccourcis, de facilités de gestion, de mise à jour des contraintes légales de gestion d’un e-commerce ou encore de l’intégration d’un nouveau module au cœur de l’application.
En ne mettant pas à jour Prestashop, vous vous privez potentiellement de fonctionnalités qui pourraient vous être utiles dans la gestion quotidienne de votre boutique en ligne.
Pour profiter des corrections de bugs
Comme tous les logiciels, Prestashop n’est pas exempt de bugs. Ce sont parfois de petits dysfonctionnements, mais qui peuvent rendre plus compliquée l’utilisation de la solution.
Chaque mise à jour corrige un certain nombre de bugs. Certaines versions sont même dédiées à la correction d’un bug en particulier lorsque son impact est trop important sur l’utilisation de Prestashop. En ayant toujours la dernière version de Prestashop, vous vous assurez que tous les bugs connus sont corrigés.
Pour la sécurité
Il peut également arriver qu’une faille de sécurité soit identifiée. Cette situation est plutôt rare au niveau de Prestashop en lui-même. Néanmoins, elle est beaucoup plus courante au niveau des modules permettant d’ajouter des fonctionnalités supplémentaires. Tous n’ont pas la même qualité. Entre le module développé par une équipe et supporté par une société et celui créé par un développeur seul, il y a forcément une différence, ne serait-ce qu’en termes de moyens de recherche de bugs et de corrections.
Des mises à jour régulières de Prestashop, et surtout des modules installés, sont indispensables pour corriger toutes les failles de sécurité identifiées.
Précautions à prendre et prérequis à la mise à jour Prestashop
Effectuer une sauvegarde du site Prestashop
Avant toute mise à jour de Prestashop ou de ses modules, il est impératif d’effectuer une sauvegarde. Même si cela arrive rarement, une mise à jour qui échoue peut rendre votre site de e-commerce indisponible durant des heures, voir des jours, en fonction de la gravité de la situation. C’est donc une perte nette puisqu’aucune vente ne pourra être réalisée avant que la situation ne soit revenue à la normale. Vous devez donc vous assurer que vous disposez d’une sauvegarde, et plus important encore, qu’elle est parfaitement utilisable pour faire une restauration totale ou partielle de votre site.
Ce que doit comprendre une sauvegarde du site Prestashop
La sauvegarde du site Prestashop doit comprendre les éléments suivants :
- L’intégralité des fichiers du site : copiez l’ensemble des fichiers via un logiciel FTP tel que FileZilla ou en utilisant les options de sauvegarde de votre hébergeur.
- La base de données : utilisez un outil comme PHPMyAdmin par exemple pour exporter une copie de votre base de données.
Utiliser un outil de sauvegarde
Les utilisateurs avancés pourront également opter pour des outils de sauvegarde comme Akeeba Backup pour Prestashop, qui permet de créer facilement des archives complètes prêtes à restaurer en cas de problème.
Vérifier les prérequis pour la version à installer
Chaque nouvelle version peut avoir des prérequis particuliers. Il est impératif de vérifier que la configuration de votre hébergement répond bien ou même dépasse ces prérequis. Chaque version de Prestashop indique la liste des prérequis nécessaires.
Il faut notamment vérifier que vous disposez des versions suffisantes de PHP, le langage de programmation utilisé pour créer Prestashop, et de MySQL, le serveur de bases de données utilisé pour stocker toutes les informations du site.
Par exemple, pour la version 1.7 de Prestashop, PHP 7.1 (voire 7.2) et MySQL 5.6 sont requis. Pour connaître les versions exactes requises par chaque version de Prestashop, consultez la documentation officielle, ou utilisez un outil de diagnostic comme PHP Info pour vérifier les versions sur votre serveur.
Si un seul prérequis mentionné dans la liste n’est pas vérifié, nous vous lancez surtout pas dans la mise à jour de Prestashop. Vous prendriez le risque de courir à la catastrophe et de passer potentiellement des heures pour retrouver un site opérationnel.
Mise à jour automatique de Prestashop
Prestashop dispose d’un outil intégré de sauvegarde et de mise à jour automatique. Il n’est ainsi pas nécessaire de posséder de connaissances techniques et l’opération peut être réalisée en quelques clics.
Le module « Mise à jour en 1 clic »
Un module nommé « Mise à jour en 1 clic » ou « 1-Click Upgrade » doit être disponible depuis l’administration dans la page « Modules » de Prestashop. S’il n’est pas installé, il suffit de cliquer sur le bouton « Installation » pour pouvoir ensuite profiter de toutes ses fonctionnalités. Ce module simplifie énormément le processus de mise à jour pour ceux qui ne maîtrisent pas les aspects techniques du site.
Processus de mise à jour automatique Prestashop
Désactivation des modules non natifs
Désactivez les modules non natifs pour éviter des conflits potentiels. Sont concernés tous les modules ajoutés manuellement. Une fois la mise à jour terminée, vous pourrez les réactiver et vérifier leur compatibilité avec la nouvelle version.
Mise à jour sur un site de test
Faites la mise à jour sur un site de test. Si vous avez la possibilité de cloner votre boutique, testez d’abord la mise à jour sur un environnement de test. Cela permet d’identifier et de résoudre tout problème avant d’affecter votre boutique en production.
Précautions à prendre avant la mise à jour automatique de Prestashop
Attention cependant, cette mise à jour automatique n’est pas infaillible. Au cas où quelque-chose se passe mal durant la phase de mise à jour, il faut effectuer une sauvegarde du site. Vous devrez donc sauvegarder votre base de données, vos fichiers et vos images. Le module peut s’en charger pour vous, mais vérifiez toujours que la sauvegarde s’est bien passée et que l’archive est bien utilisable.
Idéalement, il vous faudrait avoir une copie complète de votre site Prestashop. Une boutique de test en quelques-sortes. De cette façon, vous pouvez tester la mise à jour automatique sans risque. Si tout se passe bien et que Prestashop est pleinement opérationnel après sa mise à jour, vous pouvez vous lancer avec le site Prestashop de production.
Mise à jour manuelle de Prestahop
Si vous ne souhaitez pas passer par une mise à jour automatique ou si vous n’en avez pas la possibilité, vous allez devoir faire une mise à jour manuelle.
Pourquoi effectuer une mise à jour manuelle de Prestashop ?
La mise à jour manuelle est également recommandée pour des versions de Prestashop importantes (par exemple, passer de la version 1.6 à 1.7) ou pour les utilisateurs qui souhaitent garder un contrôle total sur chaque étape.
Attention, cette procédure peut être longue et il ne faut omettre aucun élément. Si vous n’êtes pas suffisamment rigoureux, vous risquez de passer à côté d’une information et de rater la mise à jour. Vous devez également être suffisamment compétent en développement web. Vous devez maîtriser tout ce qui a trait au serveur (Apache, Nginx…), à PHP, à MySQL. Tout comme pour la mise à jour automatique, il est recommandé de faire les manipulations sur un site de test dans un premier temps. Une fois l’opération validée, elle pourra alors être reproduite sur le véritable site e-commerce Prestashop.
Précautions à prendre pour la mise à jour manuelle de Prestashop
Il est important de bien préparer l’opération de mise à jour manuelle. Durant toute cette période, la boutique en ligne sera désactivée, en mode « maintenance ». Cela signifie qu’aucun visiteur, aucun client ne pourra accéder au site pour consulter vos produits et passer une commande.
Contrairement à la mise à jour automatique, vous allez devoir effectuer toutes les opérations vous-même. Vous devrez donc effectuer une sauvegarde complète puis copier les fichiers nécessaires à la mise à jour. Lancez ensuite la mise à jour, vérifiez les paramètres proposés et corrigez-les si nécessaires. Une fois la mise à jour terminée, contrôlez l’ensemble des fonctionnalités de Prestashop afin de vous assurer que tout s’est bien passé.
Les étapes de la mise à jour manuelle
Les grandes étapes d’une mise à jour manuelle de Prestashop sont les suivantes :
- Effectuez une sauvegarde complète du site (fichiers et base de données).
- Téléchargez les fichiers de la nouvelle version de Prestashop : rendez-vous sur le site officiel de Prestashop pour télécharger la dernière version stable.
- Remplacez les fichiers : utilisez un logiciel FTP pour transférer et remplacer les anciens fichiers par les nouveaux, en prenant soin de ne pas écraser les dossiers “/config” et “/img”.
- Mettez à jour la base de données : accédez à votre interface d’administration pour lancer la mise à jour de la base de données si nécessaire. Prestashop proposera automatiquement cette option si des modifications de structure sont nécessaires.
Vérification de la mise à jour et optimisation
Une fois la mise à jour terminée, il est crucial de vérifier que tout fonctionne comme prévu.
Tests de bon fonctionnement
- Navigation et transactions : testez chaque étape du tunnel d’achat pour vous assurer que vos clients peuvent passer commande sans problème.
- Modules et plugins : vérifiez les modules installés, car certains pourraient ne plus être compatibles avec la nouvelle version. Désactivez ou mettez à jour ceux qui posent des problèmes.
- Performances : utilisez des outils de performance comme “GTMetrix” ou “PageSpeed Insights” de Google pour analyser la vitesse de votre site. Une mise à jour de version peut parfois modifier le comportement des caches ou des requêtes SQL.
Réinitialisez le cache de Prestashop
Après la mise à jour, videz le cache de votre boutique pour garantir que les modifications sont bien prises en compte. Vous pouvez accéder à cette option dans l’onglet « Paramètres avancés » > « Performances ».
Que faire en cas de problème ?
Que vous optiez pour la mise à jour automatique ou pour la mise à jour manuelle de votre site Prestashop, il peut arriver qu’une erreur survienne et vous empêche d’aller au bout du processus.
HTTP ERROR 500
Lorsque le serveur renvoie une erreur 500, cela signifie qu’il a rencontré une erreur irrécupérable et que le programme ne peut pas continuer à être exécuté.
Il est important de bien lire la description du problème accompagnant l’erreur. Elle donne en général les indications permettant de résoudre le problème.
Les problèmes les plus courants surviennent lors de la copie d’un fichier en double (qu’il faut alors supprimer manuellement) ou encore de droits mal positionnés sur des fichiers ou des répertoires. Corrigez les erreurs et relancez le processus de mise à jour.
Attention cependant, la compréhension de l’origine de l’erreur demande souvent un peu d’analyse et nécessite donc des compétences en développement web. N’hésitez pas à faire appel à moi si besoin.
Espace disque insuffisant
La mise à jour de Prestashop nécessite généralement le téléchargement de fichiers et parfois leur décompression lorsqu’il s’agit d’une archive. Vous devez donc disposer de suffisamment d’espace disque pour l’opération puisse se dérouler sans problème. Si ce n’est pas le cas, faites du ménage dans vos fichiers, libérez de l’espace sur le disque et relancez l’opération.
Ce problème survient souvent lorsque vous effectuez la sauvegarde du site actuel sur le même disque. Une sauvegarde peut en effet être volumineuse en fonction de la taille et du contenu de votre site Prestashop.
Incompatibilité d’un module
L’échec de la mise à jour de Prestashop peut également provenir d’une incompatibilité avec la version d’un module installé. Si c’est le cas, désactivez le module en question avant d’effectuer la mise à jour. Une fois la montée de version de Prestashop effective, mettez à jour le module et réactivez-le une fois qu’il a atteint une version compatible.
FAQ : questions fréquentes sur la mise à jour de Prestashop
Est-ce que je peux rester sur une ancienne version de Prestashop ?
Oui, il est possible de rester sur une version ancienne tant que celle-ci est stable et fonctionnelle pour vous. Cependant, notez que vous pourriez perdre l’accès aux nouvelles fonctionnalités et aux mises à jour de sécurité.
Que faire en cas d’erreur pendant la mise à jour ?
L’erreur la plus courante est l’erreur HTTP 500. Cela indique que le serveur rencontre un problème. Vérifiez les logs de votre serveur pour identifier la source du problème, ou restaurez votre sauvegarde si nécessaire.
Faut-il payer pour une mise à jour ?
La mise à jour de Prestashop peut être réalisée gratuitement. Cependant, vous pouvez souhaiter un accompagnement professionnel. Dans ce cas, n’hésitez pas à me contacter.
Pour conclure sur la mise à jour Prestashop
Vous l’aurez compris, il est très important de mettre à jour régulièrement Prestashop. Vous disposez ainsi des dernières fonctionnalités, mais également de tous les correctifs métiers et de sécurité.
Cependant, une opération de mise à jour de Prestashop, même pour une version mineure, n’est pas à prendre à la légère. Au moindre problème, votre site de e-commerce peut être indisponible. Vous pouvez alors perdre de nombreuses ventes et un chiffre d’affaires important.
Expert e-commerce et plus particulièrement Prestashop, j’ai une longue expérience sur cette solution. J’ai procédé avec succès à de nombreuses mises à jour de sites Prestashop très différents. N’hésitez pas à me contacter afin que nous puissions discuter de la meilleure solution pour la maintenance et la mise à jour de votre site Prestashop. Nous élaborerons ensemble la procédure de sauvegarde et de mise à jour et je procéderai aux différentes opérations en vous garantissant la réussite du processus.