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.

La 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».

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é.

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.

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.

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

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.

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 …

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.

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.

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).

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 !