Mettre à jour ma boutique Prestashop 1.6 vers 1.7
Vous gérez fièrement votre boutique Prestashop 1.6 et vous vous demandez pourquoi et comment passer sur la nouvelle version Prestashop 1.7 ?
Il y a de multiples raisons à mettre à jour votre boutique en ligne. C’est d’abord un gage de sécurité, car la version 1.7 est la dernière en date. La version 1.7.3.3 est sortie le 25 mai 2018. Il y a aussi de nombreux avantages fonctionnels que nous allons détailler.
Ensuite nous verrons comment effectuer manuellement la mise à jour d’une boutique.
Les avantages Prestashop 1.7
Tout d’abord, un rappel des améliorations majeures apportées par cette nouvelle version de Prestashop.
La refonte du tunnel
Le tunnel d’achat en désormais en une seule étape, à l’aspect simplifié, qui permet de se concentrer sur l’essentiel sans perturber le processus d’achat, d’amener en quelques clics à la finalisation de la commande et ainsi limiter les abandons de paniers.
La page est plus lisible et plus fluide. Le menu disparaît, le détail du panier reste toujours affiché en colonne. Les conditions générales de ventes sont affichées avec le paiement, la méthode de paiement est à choisir dans une liste, il ne reste donc qu’un seul bouton pour valider le paiement.
Le tunnel de la version 1.7, où toutes les étapes sont sur une seule page
Un nouveau thème par défaut
Le thème classic remplace le thème par défaut. Modernisé, il suit les tendances en matière de webdesign en étant responsive et il a été simplifié pour être personnalisé plus facilement et s’adapter au plus grand nombre de domaines de vente.
Le nouveau thème Classic plus sobre et moderne
Nouveau backoffice
Le backoffice a également été largement restructuré
Le menu se découpe en 3 grands groupes : Vendre, Personnaliser, Configurer.
Certains onglets auparavant distincts ont été regroupés. Mais les changements les plus importants se trouvent sur les fiches produits et sur les modules.
La nouvelle fiche produit back-office
Les onglets ont été regroupés, ils sont plus intuitifs et logiques et permettent une création de produits accélérée par rapport à la version précédente.
L’onglet génération des déclinaisons, qui un est un gain de temps, a été revu et simplifié.
Les actions d'enregistrement et de pré-visualisation du produit en frontoffice se font via un bandeau fixé en bas de navigateur.
L’enregistrement de la fiche produit se fait désormais sans rechargement de page et peut être exécuté par un raccourci clavier.
La page simplifié de la fiche produit
La nouvelle page des modules
Ici tout a été fait pour simplifier la recherche et pour mettre en avant les alertes importantes.
Un premier onglet de la page propose une sélection de modules prêts à être installés ou achetés depuis votre compte addons.
Le deuxième onglet distingue maintenant les modules intégrés au coeur, les modules installés avec le thème, et les autres modules installés. Un moteur de recherche et une recherche par filtre permettent de retrouver très rapidement un module.
Enfin un nouvel onglet Notifications liste les modules qui nécessitent une configuration et alerte sur ceux qui ont besoin d’une mise à jour.
Le nouvel onglet Notifications des modules
Côté technique
Le changement majeur côté technique est l’introduction de Symfony dans son architecture. Symfony est un framework PHP utilisé par de nombreux projets et est reconnu pour sa stabilité, son côté modulaire et la qualité de son code. La transition du coeur de Prestashop vers Symfony se fera sur le long terme, en commençant en backoffice par les fiches produits, la page module, les pages performances et informations. En choisissant de passer sur Symfony, Prestashop envoie donc un signe fort sur la qualité qu’il souhaite pour son code, sa maintenabilité, avec également l’avantage d’une large communauté pour soutenir et faire progresser le projet.
Je souhaite passer ma boutique Prestashop 1.6 en 1.7
Prestashop 1.7 propose donc une architecture revue et stabilisée, en apportant des modifications fonctionnelles et d’apparence pour améliorer l’expérience utilisateur tant côté client qu’administrateur.
Pour découvrir plus précisément Prestashop 1.7, une boutique démo est accessible ici.
La nouvelle démo boutique
Après la lecture de ces avantages, vous êtes donc convaincus de passer votre boutique Prestashop dans sa dernière version stable et plus rapide. Avec quelques connaissances sur l’utilisation d’un logiciel client FTP type FileZilla, voici étape par étape comment procéder pour le faire manuellement, de 1.6 à 1.7.
Migration manuelle :
1) Faire des sauvegardes
Il est essentiel d’avoir une copie des fichiers et de la base de données avant de commencer. Pour des raisons multiples, il peut arriver que le passage de la boutique en version 1.7 ne se fasse pas correctement et qu’il faille repartir des fichiers et données initiaux. En règle générale, avant d’intervenir sur un fichier ou sur une donnée, une sauvegarde est toujours une bonne idée.
Pour la sauvegarde de notre boutique 1.6, c’est très simple :
Pour les fichiers :
Avec votre logiciel client FTP, par exemple FileZilla, télécharger en local une copie de l’ensemble de votre boutique.
ou depuis votre interface de gestion de serveur, selon votre hébergement, par exemple Plesk, rendez vous dans l’onglet Gestionnaire de fichier de votre abonnement, sélectionnez l’ensemble des dossier et effectuez une copie complète de votre boutique.
Pour la base de données :
Depuis l’interface Phpmyadmin, dans l’onglet Opérations, effectuez une copie de la base de données, en ajoutant par exemple un suffixe _OLD à votre base. Vous pouvez également effectuer un export complet en local.
Sinon depuis dans le backoffice de votre boutique dans l’interface : BO > paramètres avancés > sauvegarde BDD, créez une sauvegarde. Vous pouvez alors directement télécharger une copie compressée, ou la récupérer via votre FTP dans le répertoire admin/backups.
Nous voilà parés à toute éventualité, nous pouvons à présent commencer.
2) Récupérer les nouveaux fichiers
Téléchargez PrestaShop : découvrez la dernière version stable de Prestashop 1.7 depuis le site officiel : /telecharger.
Une fois les fichiers récupérés en local, occupons-nous des fichiers de la boutiques 1.6 actuelle.
3) Déplacer les anciens fichiers
Depuis votre gestionnaire de fichiers ou votre client FTP, nous allons créer un dossier dans lequel seront déplacés tous les fichiers de la boutique actuelle. En général, on appelle ce dossier OLD. Donc à la racine de votre Prestashop créez ce nouveau dossier OLD et déplacez-y tous les fichiers.
A partir de ce moment, la boutique ne sera plus accessible.
Déplacer tous les fichiers dans le dossier OLD
4) Charger les nouveaux fichiers
A la racine du site (qui contient donc uniquement le dossier OLD) chargez les fichiers de la version 1.7 de Prestashop que vous avez récupérés auparavant. Vous pouvez soit les décompressez sur votre machine puis les charger via votre client FTP, ou charger directement le dossier compressé sur le FTP et le dézipper depuis Plesk ou en ligne de commande si vous avez un accès ssh.
A ce stade, vous avez toute l'arborescence de votre boutique 1.7 à la racine plus votre dossier /OLD qui contient les fichiers de la version 1.6. Si c’est bien le cas, récupérons à présent les anciens éléments de notre boutique.
5) Récupérer les éléments 1.6
Nous allons à présent récupérer les images produits, les documents associés aux produits, les templates d’email, etc, depuis le dossier OLD (1.6) vers notre nouvelle boutique (1.7). Nous n’aurons pas à recharger manuellement toutes les images produits par exemple.
Vous pouvez faire cela depuis le gestionnaire de fichier de l’interface Plesk, depuis FileZilla, ou directement en ligne de commande.
Pour résumer, copier les dossiers suivants et leur contenu de dossier OLD vers la racine, en écrasant les dossier qui s’y trouvent :
/img
/upload
/download
Il faut également copier le fichier :
/config/settings.inc.php
Ce fichier contient les informations de votre boutique, de connexion à la base de données, la clé pour décrypter les mots de passes, etc, tout ce dont nous avons besoin pour brancher notre nouveau site avec nos anciennes données.
6) Lancer la mise à jour
Tout est à présent en place pour lancer le script de mise à jour :
Un rappel :
nous avons nos sauvegarde fichiers, base de données
les fichiers de la boutique actuelle ont été déplacés dans un dossier à la racine nommé OLD
les fichiers Prestashop 1.7 sont à la racine du site
les éléments images et documents ainsi que le fichiers de paramétrages sont copiés depuis le OLD vers la racine.
Nous sommes prêts pour lancer la mise à jour. Un fichier php contient le script de mise à jour qui se chargera de faire les modifications de structures de la base données, l’ajout des nouvelles tables, les modifications de fichiers. Ce fichier est situé ici : /install/upgrade/upgrade.php
Il suffit alors d’appeler l’url dans votre navigateur.
Exemple : http://mon-site.fr/install/upgrade/upgrade.php
L'exécution du script peut prendre plusieurs minutes, laisser votre navigateur ouvert tant que le script n’est pas terminé.
Une fois terminé, votre boutique est jour dans la nouvelle version 1.7. Plus qu’une étape pour finaliser.
Le front-office est maintenant accessible.
Conclusion
Félicitations, votre boutique est à jour sur Prestashop 1.7 !
En quelques étapes simples, nous avons migré la boutique de Prestashop 1.6 à 1.7.
A présent, prenez le temps de découvrir toutes les nouveautés de votre nouvelle version afin d’améliorer l’expérience de vos clients et vos ventes. Et n’oubliez pas que la communauté Prestashop est bien présente pour vous aider en cas de besoin sur son forum et son blog.