Accueil > Dossiers > E-commerce > 5 bonnes pratiques à effectuer avant de mettre une boutique Prestashop en production

5 bonnes pratiques à effectuer avant de mettre une boutique Prestashop en production

Avec plus de 150 000 boutiques en ligne, Prestashop est parmi les logiciels e-commerce gratuits et open-source les plus utilisés dans le monde. Il suffit de se rendre sur le site officiel de Prestashop pour comprendre pourquoi cette solution est devenue en quelques années (fondée en 2007) un leader en solution de commerce électronique.

Avec plus de 310 fonctionnalités de base, Prestashop est devenu l’outil incontournable de la plupart des agences web, non seulement à Rouen mais également dans le monde entier.

Cela dit, même s’il est simple de télécharger la solution et éventuellement de la mettre en ligne, la personnalisation et le paramétrage requièrent certaines compétences particulières, propres aux développeurs des agences web. Si toutefois vous souhaitiez vous lancer dans cette aventure sans faire appel à une agence de création de sites e-commerce, nous vous conseillons de lire attentivement ce qui suit.

Certaines bonnes pratiques sont à ne surtout pas oublier lorsque vous souhaitez mettre votre site en production (en ligne) et commencer à vendre sur internet.

Information importanteLa version ayant servis de référence pour l’établissement de ces bonnes pratiques est la V.1.5.3.1.

Attention, les indications qui suivent peuvent compromettre votre boutique toute entière si elles ne sont pas suivies scrupuleusement. Ainsi, je vous conseille fortement de faire une sauvegarde de votre BDD (base de données) avant de continuer ! Au moins, vous pourrez tout remettre en ordre en cas de problème.

Sécuriser le dossier de mon thème Prestashop

Que vous utilisiez le thème par défaut ou non pour votre boutique pensez absolument à le renommer. Cela ajoutera une difficulté aux éventuels pirates qui chercheraient à accéder aux fichiers de votre thème.

Pour augmenter la sécurité de votre boutique en ligne, renommez le dossier de votre thème directement depuis votre FTP dans le dossier «Themes».

Renommer un thème Prestashop via le FTP

Une fois le dossier renommé, il faut indiquer à Prestashop que le dossier contenant le thème de votre boutique a changé de nom. Pour cela connectez-vous à la BDD de votre site via PhpMyAdmin et modifiez le champ «directory» de la table ps_theme en indiquant le nom du dossier préalablement renommé.

Renommer le thème Prestashop

Renommer le thème Prestashop

Remarque : après avoir fait ces modifications il est possible que certaines images de votre thème ne s’affichent plus. C’est tout simplement parce que le développeur du thème aura indiqué en dur le chemin de l’image concernée dans le fichier CSS. Il vous suffit d’éditer le fichier CSS et de remplacer l’ancien nom de répertoire de votre thème par le nouveau dans chaque chemin permettant d’afficher les images de votre thème.

Optimiser mon site Prestashop pour les moteurs de recherche (SEO)

Dans Préférences > SEO & URLs, pensez à modifier le titre de vos différentes pages. Cela vous permettra d’avoir des méta-balises «title» optimisées pour les moteurs de recherche. Pensez particulièrement à renommer le titre de la page «index» qui n’est autre que la page d’accueil de votre site.

Renommer le titre de la page d'accueil Prestashop

Toujours dans Préférences > SEO & URLs, pensez également à activer l’option «URL simplifiée» si votre serveur le permet. Cela permettra à Prestashop de générer des URLs optimisées pour le référencement de votre site.

Activer le ré-écriture d'url avec Prestashop

Enfin, pensez à générer le fichier «robots.txt», tout en bas de Préférences > SEO & URLs.

Générer le fichier robots.txt avec Prestashop

Améliorer les performances de ma boutique Prestashop

Alors que vous aurez besoin d’avoir une vision précise de votre front-office après chaque modification des fichiers de votre futur site, dans Paramètres avancés > Performances puis dans SMARTY, pensez à cocher le bouton «Forcer la compilation à chaque appel» pendant que votre site est en développement.

Une fois que votre site sera prêt, pensez à modifier ce réglage en cochant le bouton «Recompiler les fichiers de templates si ils ont été mis à jour». Dans le cas contraire, le temps de chargement des pages de votre site sera considérablement augmenté et vos visiteurs risqueront de se lasser et de quitter votre site sans même l’avoir parcouru.

Toujours dans la partie «Smarty», pensez à activer le cache lors de la mise en production de votre boutique.

Choisissez également «Ne pas ouvrir la console» pour l’option «Console débogage». Si vous choisissez d’ouvrir la console alors que votre site est en production, vous vous exposez à une faille Prestashop découverte en juillet 2013. N'hésitez pas à nous contacter à ce sujet si vous avez une boutique Prestashop. Il serait dommage que vos concurrents puissent par exemple avoir accès à vos prix d’achat non ?

Améliorer les performances de Prestashop

Enfin, dans la partie Cache, faites le bon choix, utilisez-le également !

Activer le cache dans Prestashop

Effacer les données parasites de test de mon site Prestashop

Pendant la phase de développement et de test de votre site, vous serez probablement amené à créer un ou plusieurs comptes utilisateur et à passer des commandes afin de vérifier par exemple vos différents moyens de paiement ou le calcul des frais de port.

Information importante Depuis la sortie de sa version 1.6, Prestashop a largement résolu le problème des données parasites en proposant le nouveau module "Nettoyage de Prestashop". Celui effectue automatiquement les tâches décrites ci-dessous. Cependant, vous ne pourrez pas nettoyer indépendamment les clients des commandes ou encore des paniers. La méthode ci-dessous décrit donc la méthode manuelle pour ne nettoyer que ce qui est nécessaire selon vous ...

Module Nettoyage de Prestashop

Nous allons maintenant voir comment nettoyer correctement et manuellement les informations enregistrées sur votre back-office Prestashop. Nous allons pour cela agir sur la base de données de votre site, commencez donc par vous connecter à votre base de données avec PhpMyAdmin.

Dans ce qui suit, je vous indique qu’il faut vider certaines tables puis de ré-initialiser les champs AUTO_INCREMENT à 1. Vous pouvez soit le faire champ après champ mais une méthode plus rapide consiste à utiliser l’onglet «vider» de PhpMyAdmin qui videra votre table et ré-initialisera automatiquement le champ AUTO_INCREMENT à 1 s’il y en a un.

Vider une table dans PhpMyAdmin

Supprimer des commandes dans Prestashop

Certains tutoriels présents sur le web vous expliquent comment ajouter une petite corbeille à côté de vos commandes en back-office. Cette fonction n’est pas disponible en natif dans Prestashop pour plusieurs raisons, notamment afin de ne pas corrompre votre base de données. Ainsi, je vous déconseille d’utiliser cette méthode bien trop brutale. Mais alors comment nettoyer proprement ma liste de commande me direz-vous ! Et bien tout simplement en agissant directement sur la base de données.

Pour supprimer vos commandes de test dans Prestashop, vous devez vider les tables suivantes :
ps_orders
ps_order_carrier
ps_order_detail
ps_order_detail_tax
ps_order_history
ps_order_invoice
ps_order_invoice_payment
ps_order_invoice_tax
ps_order_payment

Bien entendu le préfixe «ps_» sera différent si vous avez choisi de le renommer lors de l’installation de votre boutique.

Une fois vidées de toutes leurs entrées pensez à ré-initialiser les champs AUTO_INCREMENT à 1 pour les tables suivantes :
ps_orders
ps_order_carrier
ps_order_detail
ps_order_history
ps_order_invoice
ps_order_payment

A ce stade, votre liste de commandes est nettoyée et la prochaine commande passée sur votre site aura l’ID n°1.

Ré-initialiser le champ auto_increment

Supprimer des paniers dans Prestashop

Contrairement aux commandes, vous pouvez supprimer les paniers directement depuis votre back-office dans Clients > Paniers. Une fois que vos paniers de test ont été supprimés depuis votre back-office, retournez sur PhpMyAdmin pour ré-initialiser le champ AUTO_INCREMENT de la table ps_cart en le passant à 1.

Supprimer des clients dans Prestashop

Passons au nettoyage de votre liste de clients. Tout comme pour les paniers, vous pouvez supprimer les clients de test depuis votre back-office dans Clients > Clients. Une fois que vos clients de test ont été supprimé depuis votre back-office, retournez sur PhpMyAdmin pour ré-initialiser le champ AUTO_INCREMENT de la table ps_customer en le passant à 1.

Supprimer des adresses dans Prestashop

Il ne vous reste plus qu’à nettoyer votre liste d’adresses. Tout comme pour les paniers et les clients, vous pouvez supprimer les adresses de test depuis votre back-office dans Clients > Adresses. Une fois que vos adresses de test ont été supprimées depuis votre back-office, retournez sur PhpMyAdmin pour ré-initialiser le champ AUTO_INCREMENT de la table ps_address en le passant à 1.

Désactiver la maintenance de ma boutique Prestashop

Cela peut paraître évident, mais dans la mesure où vous aurez probablement autorisé votre IP à accéder à la version de développement de votre site, n’oubliez surtout pas d’activer votre boutique dans Préférences > Maintenance lorsque vous souhaiterez mettre votre boutique en production (en ligne).

Désactiver la maintenance avec Prestashop

Maintenant que vous connaissez ces quelques bonnes pratiques à mettre en place juste avant la mise en production de votre boutique Prestashop, il ne vous reste plus qu’à générer du trafic et à vendre en ligne !

N’hésitez pas à laisser un commentaire si vous aussi vous avez vos bonnes pratiques !

Vous avez aimé cet article ?

Si vous avez aimé cet article n'hésitez pas à le partager sur les réseaux sociaux Google+, Tweeter, Facebook et LinkedIn. Cela nous permettra d'en écrire davantage et de répondre à vos questions. Pour partager l'article cliquez simplement sur les bouton ci-dessous.

Merci d'avance pour vos partages !

Vous avez des questions ?

Si vous avez des questions, des remarques à faire concernant cet article ou que vous souhaitez simplement partager votre expérience, n'hésitez pas à utiliser le formulaire ci-dessous situé en bas de cette page.

1 commentaire(s)

IPman
28/02/2014 à 01:59:45

Hey there! I've been following your site for a long time now and finally got the bravery to go ahead and give you a shout out from Dallas Tx! Just wanted to mention keep up the fantastic job !

Laissez un commentaire


(ne sera pas publiée)


Recevoir une alerte par email lorsqu'une réponse est postée

* champ requis