Archives de catégorie : Non classé

How to make my tests on a PrestaShop staging environment?

Which professional having to intervene on a website has not already found himself faced with this issue: « how to work on my client’s site without risking to impact the performance of his shop or worse, to make it crash? »
Whether you’re a developer, designer or system administrator, you’ve probably already found yourself having to release your work and keeping your fingers crossed that it will go smoothly.

In the same way, which e-merchant has not already hesitated to add modules, test a new theme or make any modifications on his shop for fear of breakdown and therefore loss of turnover?
Not to mention the reputation consequences and the risk of losing customers to the competition…

One thing is sure: working directly on a production shop is extremely risky!

You always have the possibility to ask your host to create a copy of your site. But you probably already know that copying the files of the production shop is not enough!
Many modifications and configurations of files and database items must also be made in order for the staging shop to be functional.

In short, creating a real functional development server requires technical skills, time and money.

So, you quickly find yourself taking ill-considered risks and working directly on your production shop or providing access to third parties who then have your main source of income in their hands…
This inevitably leads to problems in terms of data security, intellectual property, competition, and so on.

But then, what would be the solution?

You should be able to have a functional exact copy of your production shop at your disposal, which would allow you to do all your tests and observe the results as if you were actually on the online site.
The ideal would be to be able to go back at will and retrieve stable versions of the shop at different stages of the working process.
Once the work was completed and validated in pre production, you would just have to retrieve the modified files and send them with confidence to the production server.

In other words, you’d have to have an emergency Parachute

Good news! You’ll be able to deploy your Parachute.

The Parachute solution

Parachute is a service that will quickly become essential for you.

Parachute

It allows you to duplicate your shop in a functional staging environment in order to perform all your developments, tests and other works without risks, as if you were on your production shop.

But that’s not all! In addition to allowing you to work serenely, Parachute offers you a real workspace.
You can therefore, at your leisure, create secure and unique access for any person who needs to work on your shop.
You also have the possibility to track all the changes that have been made and by whom.
At any time, you can create backups so that you can go back if necessary.
When you have validated all your modifications and you get an improved and stable version of your shop, all you have to do is download the modified files and database entries in order to be able to send them to your production shop.
By not having to release the entire development server but only the necessary modified files, you do not lose what has been done or saved in production during the entire work phase on the test server.

The objective of Parachute is to allow you to never again take a risk by intervening, and by making intervene, always on the clone of your shop and no longer directly on your production server.
This means that, as the owner of the site, you remain the only person with access to your production server. From now on, the personalized and secured access that you will provide will only allow people to work on the clone of your site.

Update the PHP version of your server, test a new theme, add modules, fix a bug, optimize SEO, test new marketing campaigns, improve the performance of your shop, … you can perform all types of work without risking to damage the functioning of your production shop.

For now Parachute is only available for the PrestaShop CMS but it is intended to be quickly compatible with all types of websites.

How does it work in practice?

First of all, you need to go to the parachute.sh website to create your account and choose the subscription that suits you best.
You will then be able to download the Parachute module and install it on your shop.
In a few clicks, your shop is cloned and you can start working on your development server.

At any time, you can go to your Parachute account to make backups, create secure access, view the modification history or retrieve the files to be released.

Comment réaliser mes tests sur un environnement PrestaShop de pré-production ?

Quel professionnel devant intervenir sur un site web ne s’est pas déjà retrouvé face à cette problématique : « comment travailler sur le site de mon client sans risquer d’impacter les performances de sa boutique ou pire, de la faire planter ? »

Que vous soyez développeur, designer ou administrateur système, vous vous êtes surement déjà retrouvé(e) à devoir mettre en production votre travail et à croiser les doigts pour que cela se passe sans problème.

De la même façon, quel e-commerçant n’a pas déjà hésité à ajouter des modules, tester un nouveau thème ou à faire de quelconques modifications sur sa boutique par peur de la panne et donc de la perte de chiffre d’affaires ?

Sans compter les conséquences sur sa réputation et le risque de voir partir sa clientèle vers la concurrence…

Une chose est sûre : travailler directement sur une boutique production est extrêmement risqué !

Il y a toujours la possibilité de demander à son hébergeur de créer une copie de son site. Mais vous le savez probablement déjà, copier les fichiers de sa boutique de production ne suffit pas !

Il faut également procéder à de nombreuses modifications et configurations de fichiers et d’éléments en base de données afin que la boutique de preproduction soit fonctionnelle.

En résumé, la création d’un véritable serveur de développement fonctionnel demande des compétences techniques, du temps et de l’argent.

On se retrouve donc rapidement à prendre des risques inconsidérés et à travailler directement sur sa boutique de production ou à fournir de manière décomplexée ses accès à des personnes tierces qui ont alors entre leurs mains notre principale source de revenus…

Cela pose forcément de nombreux problèmes en terme de sécurité des données, de propriété intellectuelle, de concurrence

Mais alors, quelle serait la solution ?

Il faudrait pouvoir avoir à disposition une copie conforme et fonctionnelle de sa boutique de production, qui permettrait de faire tous ses tests et d’observer les résultats comme si on était réellement sur le site en ligne.

L’idéal serait de pouvoir revenir en arrière à volonté et récupérer des versions stables de sa boutique à différentes étapes du processus de travail.

Une fois le travail terminé et validé en pré-production, on aurait juste à récupérer les fichiers modifiés et à les envoyer en toute confiance sur le serveur de production.

En clair, il faudrait avoir un Parachute de secours…

Bonne nouvelle ! Vous allez pouvoir déployer votre Parachute.

La solution Parachute

Parachute est un service qui va vite devenir indispensable pour vous.

Parachute

Il permet de dupliquer votre boutique dans un environnement de pré-production fonctionnel pour y réaliser tous vos développements, tests et autres opérations sans risques, comme si vous étiez sur votre site de production.

Mais ce n’est pas tout ! En plus de vous permettre de travailler sereinement, Parachute vous offre un véritable espace de travail.

Vous pouvez ainsi, à loisir, créer des accès sécurisés et uniques pour toute personne devant intervenir sur votre boutique.

Vous avez également la possibilité de suivre toutes les modifications qui ont été faites et par qui.

A tout moment, vous pouvez créer des sauvegardes afin de pouvoir revenir en arrière si besoin.

Lorsque vous avez validé toutes vos modifications et que vous obtenez une version de votre boutique améliorée et stable, il ne vous reste qu’à télécharger les fichiers et entrées en base de données modifiés afin de pouvoir les envoyer sur votre boutique de production.

Le fait de ne pas avoir à mettre en production tout le serveur de développement mais uniquement les fichiers modifiés nécessaires vous permet de ne pas perdre ce qui a été fait ou enregistré en production pendant toute la phase de travail sur le serveur de test.

Le but de Parachute est de vous permettre de ne plus jamais prendre de risque en intervenant, et en faisant intervenir, toujours sur le clone de votre boutique et non plus directement sur votre serveur de production.

Ainsi, en tant que propriétaire du site, vous restez l’unique personne pouvant accéder à votre serveur de production. Les accès, personnalisés et sécurisés, que vous fournirez dorénavant permettront uniquement de travailler sur le clone de votre site.

Mettre à jour la version de PHP de votre serveur, tester un nouveau thème, ajouter des modules, corriger un bug, optimiser le SEO, tester de nouvelles campagnes marketing, améliorer les performances de votre boutique, … vous pourrez ainsi réaliser tous types d’opérations sans risque de perturber le fonctionnement de votre boutique de production.

Pour le moment Parachute n’est disponible que pour le CMS PrestaShop mais il a vocation à pouvoir rapidement être compatible avec tous types de site web.

Comment cela fonctionne concrètement ?

Tout d’abord, vous devez vous rendre sur le site parachute.sh pour créer votre compte et choisir l’abonnement qui vous correspond le mieux.

Vous pourrez ensuite télécharger le module Parachute et l’installer sur votre boutique.

En quelques clics, votre boutique est clonée et vous pouvez commencer à travailler sur votre serveur de développement.

A tout moment, vous pouvez accéder à votre compte Parachute pour y réaliser des sauvegardes, créer des accès sécurisés, consulter l’historique des modifications ou récupérer les fichiers à mettre en production.

Module Prestashop Loi Hamon

Depuis le 13 Juin 2014, date de promulgation d’une transposition d’une directive Européenne, dite « Loi Hamon », les sites e-commerce européens doivent se conformer à de nouvelles règles.

Certaines de ces nouvelles obligations apportent une meilleure expérience utilisateur, et donc auraient tendance à servir le commerçant en améliorant son taux de conversion, son taux de fidélisation, voire les deux !

Nous sommes conscients que l’application de certaines de ces obligations nécessitent des développements parfois couteux, et ne sont donc pas à la portée de n’importe quel e-commerçant.

Pour notre part, nous avons choisi de vous apporter la solution technique vous permettant de respecter cette obligation issue de la Loi Hamon :

Art. L. 121-19-2.-Le professionnel fournit au consommateur, sur support durable, dans un délai raisonnable, après la conclusion du contrat et au plus tard au moment de la livraison du bien ou avant le début de l’exécution du service, la confirmation du contrat comprenant toutes les informations mentionnées au I de l’article L. 121-17, sauf si le professionnel les lui a déjà fournies, sur un support durable, avant la conclusion du contrat. »

En effet, si vous venez à effectuer une modification dans vos CGV, seules les commandes passées après cette modification pourront s’y référer, puisqu’acceptées par votre client.
Quant aux commandes passées avant cette modification, elles restent régies par les précédentes conditions. Or, si vous n’en aviez pas effectué une sauvegarde préalable, elle est perdue et vous vous retrouveriez en bien mauvaise position en cas de litige.

C’est pour cette raison que le législateur a souhaité que vos Conditions Générales de Ventes soient communiquées à votre client. Les deux parties ont la même version du contrat qu’ils ont signés, finalement comme dans la vraie vie 🙂

Nous avons donc tenu compte de cette directive afin de vous proposer un module PrestaShop qui répond aux 3 points de cette obligation :

  • Communication automatique de vos CGV au client par e-mail
  • Conversion de vos CGV sous forme de support durable (PDF)
  • Gestion de l’historique de vos CGV

Une fois installé, notre module CGV sur Facture va surveiller les changements de votre page CMS sur laquelle vous avez saisi vos Conditions Générales de Vente. Le module sera alors en mesure de convertir vos CGV en fichier PDF et en sauvegarder chaque version, et ce pour chacune de vos boutiques ou langues dans lesquelles vous les avez saisi.

Ensuite, pour chaque nouvelle commande passée sur votre boutique, notre module PrestaShop CGV sur Facture va envoyer par email, et de manière automatique, les CGV applicables au moment de l’achat à votre client.

Un soin tout particulier a été apporté à la manière d’effectuer cette communication. En effet, le nombre d’envoi d’e-mail transactionnel est en constante hausse. Il n’est pas rare de recevoir 3 ou 4 e-mails à la suite d’une commande passée sur un site PrestaShop.

Dans la mesure où nous souhaitons protéger vos clients de ce flot d’e-mail incessants, nous avons préféré utiliser un e-mail transactionnel existant, et non envoyer un e-mail dédié à l’envoi des CGV.
Nous avons donc choisi de les incorporer à la facture de votre client qui est automatiquement envoyée par email au format PDF une fois que sa commande est validée.
Et pour les clients étourdis les ayant égaré, ils ont également la possibilité de récupérer la version des CGV applicables au moment de leur achat en téléchargeant leur facture depuis leur espace client.

Vos Conditions Générales sont maintenant à l’abri, et surtout seule la version acceptée par vos client leur sera communiquée et/ou mise à sa disposition depuis son espace client.

Je vous invite à installer notre module PrestaShop Loi Hamon CGV sur Facture dès maintenant si ce n’est pas déjà fait !

Pour le commandez, rendez vous à cette adresse:
http://www.presta-module.com/fr/3-modules-prestashop/8-ventes/34-cgv-sur-factures-loi-hamon.html

 

Comment augmenter la vitesse de chargement de son site sous Prestashop?

La vitesse de chargement d’un site a énormément d’inscidence dans la conversion. Voici quelques astuces et solutions disponibles pour les ecommerçants utilisant prestashop.

La vitesse ressentie

Dans votre back office de prestashop, vous pouvez optimiser le temps de chargement de vos pages en modifiant les paramètres ci-dessous :

Onglet Préférences / Performances

 Sans titre

Et afin de réduire considérablement le nombre de fichiers à charger vous avez le choix entre deux méthodes:

1) Réduire le nombre de fichiers CSS et Javascript en activant la concaténation de ces fichiers de cette manière :

 Sans titre2

2) Utiliser plusieurs domaines :

Vous pouvez externaliser le stockage des images et autres fichiers appelés par vos pages web. En effet, les navigateurs peuvent récupérer jusqu’à 5 fichiers simultanés par domaine. Vous pouvez, soit créer des sous-domaines sur lesquels vous placerez vos images, CSS ou javascripts, soit utiliser les services d’un CDN (content delivery network). L’idée étant de paralléliser les chargements des ressources nécessaires au bon fonctionnement de votre site.

Pour aller plus loin : Je peux vous conseiller également de réunir toutes vos images nécessaires au design de votre site au sein d’un même fichier (sprite), ainsi que de placer toutes les requêtes faisant des requêtes externes juste avant la fermeture de </body> (affiliation, statistiques, etc…)

Temps de chargement de page brute

Comment réussir a diminuer le temps de chargement brut de son site ecommerce sous prestashop?  En utilisant le seul module de gestion de cache disponible sous Prestashop « Cache Manager ».

Ce module est génial  très utile parce qu’il vous permet de choisir les pages mais surtout les modules sur lesquels vous souhaitez activer ou non le système de cache. Il faut savoir que plus il y a de modules installés, plus votre base de données est sollicitée. Vous comprendrez alors pourquoi le serveur de base de données est le premier élément ayant un impact négatif sur les performances de votre site.

cache-manager

Cache Manager, le Calgon de votre Prestashop !

Avec Ariel Liquide Cache Manager, désormais vous pouvez réduire de manière considérable le nombre de requêtes et améliorer la disponibilité de votre site.

Des pages qui se chargent 2 fois plus rapidement !

Exemple d’une boutique de vêtements originaux pour bébé et enfants Arthus&Co 

Explication en chiffres : Prestashop 1.4.4.0 – 978 Produits / 60 modules installés

 arthusandco

Documentation : http://www.presta-module.com/docs/fr/cachemanager/

Démonstration : http://demos.presta-module.com/cachemanager/fr/

 

Interview de Vincent Hadjedj – Développeur chez Presta-Module

Bonjour Vincent. Tu as rejoint Presta-Module en 2012 en tant que développeur. Quel a été ton parcours avant ?

Bonjour Mélanie !
Je fais partie de l’équipe depuis le mois de mars 2012 cela fait donc 9 mois maintenant !
Mon parcours ? Il a été assez « classique » je dirai.
J’ai eu mon bac scientifique comme tout le monde, et j’étais très heureux à l’idée de quitter cet enseignement trop « générique » selon moi. Je pouvais enfin me consacrer à ce que j’aimais : l’informatique (c’est très vaste, je sais).
Je me suis donc évadé de ma campagne natale, pour partir très loin (30 km tout de même) … à Marseille afin d’effectuer 4 années d’études supplémentaires (BTS Informatique de gestion + Diplôme de chef de projet en système d’informations à l’ECML – établissement que je recommande d’ailleurs).
La formation à l’ECML étant en alternance, j’ai pu prendre goût aux joies du travail assez tôt et devenir indépendant, et ça, tout en suivant mon cursus !
J’ai pu travailler dans différentes agences de com web à Marseille, partir à l’étranger, découvrir de nouveaux outils, m’affirmer et me conforter dans l’idée que je ne m’étais définitivement pas trompé de voie !

Qu’est ce qui t’as séduit dans l’aventure Presta-Module ?

Lorsqu’on m’a parlé de Presta-Module, j’étais en zone totalement inconnue.
Je connaissais bien sûr PrestaShop, j’avais d’ailleurs déjà réalisé quelques modules dans le cadre de projets passés, mais de là à voir un jour son propre développement être commercialisé en masse… l’idée était séduisante !
J’avais l’opportunité de me diriger vers le secteur du e-commerce, de travailler en autonomie sur tout le cycle de vie d’un produit et de rejoindre une équipe jeune et dynamique !

En quoi tes missions d’aujourd’hui sont différentes de celles que tu effectuais auparavant ?

Au cours de mes expériences précédentes, j’étais la plupart du temps le seul à développer.
Même si c’est pesant parce qu’on ne peut compter sur personne (sauf en parlant à son petit canard – Oui, c’est une technique de développeur) , ça reste tout de même très formateur… Toutefois, ayant un profil autodidacte, cela me convenait assez à l’époque…
Malgré tout, j’avais besoin de me mêler à d’autres développeurs, connaître leurs outils, leurs habitudes de travail… et Presta-Module pouvait m’apporter tout ça !

Pour conclure sur cette question, je dirais que la grosse différence par rapport à mes anciennes expériences, c’est sans aucun doute l’esprit start-up… mais pas seulement.
Avoir la possibilité de créer quelque chose qui n’existe pas, être confronté à des clients du monde entier depuis son bureau marseillais, c’est assez intéressant non ?!

Presta-Module est connu comme un éditeur de qualité. Avec Advanced Search 4 Best Module Awards 2012 et Cache Manager, sa notoriété est grandissante. D’après toi, qu’est ce qui fait la force de votre équipe et qui vous permet d’être distingués ?

Le café Nespresso®…
Plus sérieusement, la force de notre équipe c’est d’être solidaire dans nos idées et nos convictions. En général, les débats tournent court car nous tombons très vite d’accord, c’est ça aussi l’esprit d’équipe.
Une bonne ambiance, ça se ressent forcément au niveau du travail, et par connexion, sur la qualité du produit final.

Quand nous faisons de la R&D (ce qui occupe aussi une grande partie de notre temps !), nous essayons vraiment de nous mettre en mode « e-commerçant.
Cela nous permet de taper juste, et de ne pas revenir avec 30 mises à jour majeures au cours des 2 mois qui suivent la sortie du module.
Nous allons le plus loin de possible dans la réflexion, et nous n’hésitons pas à rendre possible des réglages très poussées pour les clients avertis (on propose même différents mode de configuration sur certains de nos modules comme Advanced Background Changer) !

Notre objectif est donc assez clair, rendre service à tous les e-commerçants – à moindre frais –  en améliorant la solution PrestaShop avec les modules Presta-Module !

Portrait chinois:

  • Si tu étais une chanson ? Metallica – The Unforgiven II
  • Si tu étais un personnage de jeux vidéo ? Mégaman !
  • Si tu étais un bonbon ? Une fraise tagada
  • Si tu étais une boisson ? Quebec 🙂
  • Si tu étais une ville ? Annecy
  • Si tu étais un animal ? Un chat
  • Si tu étais une couleur ? Le bleu
  • Si tu étais un module de chez PM ? SEO Internal Linking bien sûr !