Le Guide Magento
Sommaire
Préface 1 : Pourquoi choisir Magento ? Chapitre 1 : Magento, quésaco ?
Chapitre 2 : Quoi sous le capot ?
Chapitre 3 : Les fonctionnalités natives Chapitre 4 : Performance
Chapitre 5 : Auditer son site
Chapitre 6 : Modes de paiement
Chapitre 7 : Modules tiers indispensables
Pourquoi choisir Magento ?
C’est décidé, vous vous lancez dans la vente en ligne !
Budgets, ressources humaines, stocks produits…tout est prêt, à l’exception d’un seul détail (de taille), le choix de la plateforme e-commerce…
Nombreuses sont les solutions e-commerce proposées aux annonceurs sur le marché, chacune d’entre elles ayant ses caractéristiques propres et répondant à des besoins spécifiques. Face à cette multitude de solution, il est nécessaire de se poser les bonnes questions au risque de se retrouver bloqué une fois le projet lancé.
Le choix de Magento ne se fait pas au hasard et doit être le résultat d’une réflexion approfondie. Bien que très gourmande en terme de ressources, Magento reste LA référence absolue en terme de CMS e-commerce. C’est l’outil idéal pour la réalisation de grandes boutiques de vente en ligne destinées à évoluer régulièrement.
Le guide qui suit a été écrit dans le but de permettre aux annonceurs désireux dans de se lancer dans la formidable aventure de l’e-commerce, d’avoir une idée plus précise de ce qu’est Magento. Fini le vocabulaire technique réservé seulement aux fins connaisseurs du développement web, le Guide Magento a été pensé de manière à être accessible à tous (ou presque !). Vous pourrez découvrir à travers ce guide les
caractéristiques clés de ce CMS, les fonctionnalités qu’il propose et bien plus encore.
Bonne lecture !
Chapitre 1 - Magento, quésaco ?
Magento est une plateforme e-commerce open source créee par la société Varien et rachetée par Ebay en 2011. Basée sur Zend Framework elle est disponible en version gratuite ou payante.
De nombreuses grandes marques utilisent cet outil pour leur stratégie de vente en ligne. C’est notamment le cas de NIKE, DC SHOES, NAF-NAF, ETAM… En 2013, elle représentait la plateforme e-commerce la plus utilisée dans le monde avec 26% des parts de marché.
Cet engouement pour Magento s’explique de différentes manières. La richesse des outils et fonctionnalités mis à la disposition des utilisateurs en est sans nul doute l’une des principales. En effet, les nombreux modules offerts permettent
aux annonceurs de jouir d’une grande flexibilité dans leur stratégie e-commerce.
Robuste et puissant, Magento possède un système de cache évolué lui permettant une certaine rapidité d’utilisation tandis que son référencement naturel optimisé sur les moteurs de recherche fait de lui l’outil idéal pour quiconque souhaite se lancer dans la vente en ligne.
Chapitre 2 - Quoi sous le capot ?
Le fait que Magento soit basé sur Zend Framework lui procure un avantage non négligeable par rapport aux solutions concurrentes.
Cet article n’a pas pour but de détailler de manière exhaustive tous les avantages de Zend, cependant il est important de noter qu’il apporte une réelle valeur ajoutée à Magento que ce soit au niveau de la sécurité ou de la modularité.
Il est possible d’acheter et télécharger des modules
additionnels sur Magento Connect :
http://www.magentocommerce.com/magento-connect/
Nous verrons dans l’article qui suit les principales fonctionnalités natives de Magento.
Gestion des données EAV
Bien qu’étant la cible régulière de critiques plus ou moins fondées, le module de données EAV utilisé par Magento lui permet de profiter d’une flexibilité non négligeable.
En effet, Magento ne stocke pas ses données sur des tables ayant une structure figée. Le module EAV (Entité Attributs Valeurs) permet pour une entité, à travers des relations mySQL One-to-Many, d’avoir plusieurs attributs (tels que la couleur), chacun de ses attributs ayant différents types (bleu, rouge…).
Cette possibilité de flexibilité sans limite présente cependant des désavantages puisque l’utilisateur se retrouve alors avec un système particulièrement complexe composé d’une multitude de jointures entre les entités, les attributs et les valeurs. Pour pallier à la lourdeur de la plateforme, l’éditeur a mis en place un système de moteur de cache des plus efficaces.
Magento permet également de transformer les tables EAV en Flat. Autrement dit, l’utilisateur à la possibilité de créer des tables ayant une structure figée (les attributs sont les champs de la table, et les valeurs sont alors les enregistrements).
Chapitre 3 - Les fonctionnalités natives
Magento dispose de plusieurs fonctionnalités natives qui expliquent son succès auprès des annonceurs :
• Le système de gestion de catalogue :
Magento est un outil particulièrement flexible. Il offre la possibilité à l’annonceur d’organiser les produits et leurs caractéristiques (attributs et comportements) de manière totalement libre.
• Le Content Management Système :
Même si Magento est une solution e-commerce, elle n'a rien à envier à Wordpress ou Drupal quant à la prise en charge du contenu du site. En effet, l'outil a été conçu pour gérer de manière optimale les pages statiques telles que les "mentions légales" ou les "conditions générales de vente".
• Les « multi »
Multi-sites, multi-boutiques, multi-devises, multilingues…
« Multi » est bel et bien le mot d’ordre de Magento !
Parti du constat qu’il existe autant de profils différents que de clients, Magento met à la disposition des annonceurs la possibilité d’appliquer des thèmes et des catalogues différents à leurs boutiques en ligne. Pour faciliter la gestion de la boutique, il est également possible de gérer plusieurs sites à
partir d’une même instance et d'une seule console d'administration.
De plus, sa fonctionnalité multi-views permet de gérer un contenu multilingue dynamique. Il est par exemple possible de proposer une charte graphique différente entre le site français et le site arabe. Cette fonctionnalité est permise grâce au système EAV, sur lequel nous allons revenir plus tard.
• Gestion des promotions
La console d’administration offre la possibilité de créer des règles promotionnelles personnalisables en fonction des données calendaires, des données clients ou encore des données produits. Ainsi, une marque peut proposer une réduction de 20% sur un ou plusieurs de ses produits sur une période donnée à un type de client en particulier.
• Liaison avec un ERP (Système d’Information)
Pour faciliter la gestion de l’entreprise, les données de la boutique en ligne (stocks, produits, prix…) peuvent aisément être synchronisées avec des logiciels tels que Sage, Sap, OpenERP ou encore Odeis. Cette fonctionnalité est possible soit via des webservices soit via des exports/imports CSV.
Les Versions de Magento
• Magento Community Edition :
Publiée pour la première fois en version béta en 2007, Magento Community Edition est disponible gratuitement en téléchargement
http://www.magentocommerce.com/download. Cette version dispose de toutes les fonctionnalités de personnalisation, cependant elle ne comprend pas le service de support de l’éditeur. Sa dernière version, la 1.9.1.0 a été publiée de le 24 novembre 2014.
• Magento Entreprise Edition :
Dérivée de la Community Edition, la version Entreprise Edition est payante et plus robuste. Elle propose un service de support de l’éditeur 24/7 et met à la disposition des annonceurs des fonctionnalités supplémentaires. Publiée le 13 mars 2014 dans sa dernière version (1.14.0.1), elle a un coût de 9000 euros par an. Il est possible de la tester sur le lien suivant : http://enterprise.magento.com/explore/demo.
• Magento Go :
Basée sur le Cloud, les éditeurs de la solution e-commerce ont finalement décidé d’abandonner la version Magento Go le 1er février 2015.
• Magento 2
Initialement prévue pour le début d’année 2013, Magento 2 ne sortira finalement en version RC qu’en mars 2015 en raison du rachat de Magento par le groupe Ebay.
Refactoring technique des versions précédentes, Magento 2 assurera une performance améliorée par rapport aux anciennes versions en particulier au niveau des imports/exports de données ainsi qu’au niveau du temps de réponse.
L’organisation des fichiers se trouvera modifiée. De nouveaux serveurs SQL tels qu’Oracle et MS SQL ainsi que les nouvelles versions de PHP et de My SQL seront désormais pris en charge.
D’autres changements sont prévus, notamment au niveau du système de traduction. Il est prévu de remplacer la librairie javascript Prototype par jQuery. De plus, pour résoudre le problème de surcharge de la plateforme, l’éditeur a décidé de supprimer les alias, notamment Mage.
Pour plus d’informations sur Magento 2, une documentation
est disponible à l’adresse suivante :
https://devdocs.magento.com/
Enfin, il est possible de suivre l’avancement de la nouvelle version sur le GIT https://github.com/magento/magento2 .
Chapitre 4 - Performance
Pour profiter au maximum des performances de Magento, voici quelques recommandations qui peuvent vous être utiles :
• Le cache
Magento intègre son propre système de cache et d’indexation.
Cependant d’autres optimisations sont possibles :
• APC
Il est recommandé d’activer l’extension APC sur php.ini
• Memcached :
Sur le fichier de config local.xml, il est possible d’activer la récupération du cache d’un serveur Memcached.
• Varnish
Si l’activation de l’APC et l’utilisation de memcached ne suffisent pas, il est possible de passer par un proxy Varnish. Il existe d’ailleurs plusieurs modules pour l’activer. Tout au long de notre expérience sur Magento, nous n’avons cependant jamais eu besoin d’y avoir recours.
• L’optimisation du Front
Il est recommandé d’utiliser le module Speedster pour minifier les CSS et JS.
• L’utilisation des CDN
Afin de ne pas surcharger le serveur par les requêtes des assets (Images, CSS, JS…), il est préférable d’utiliser un CDN comme Rackspace ou Amazon S3
Chapitre 5 - Auditer son site
Pour auditer votre site e-commerce, nous vous recommandons l’utilisation d’un outil particulièrement utile nommé Mageaudit développé par Fontis.com.au.
Pour 49$ par scan, cette moulinette vérifie plusieurs aspects du site :
- La bonne installation de toutes les extensions PHP - L’activation du cache APC
- Les mises à jour à effectuer
- La configuration de la base de données
Exemple de rapport d’audit
Il est très important d’effectuer un scan de vulnérabilité, une fois le site développé. L’outil Acunetix est très efficace pour ce type d’action
Il permet de lancer des milliers de requête pour détecter les failles de sécurité mais pas seulement ! Acunetix détecte également les failles les plus graves : XSS, Injection et les top 10 OWASP. De plus, il permet de vérifier les bonnes pratiques comme l’utilisation des protections CSRF,ou la mise à jour du serveur Web.
Acunetix propose deux types de services :
- Online : Un scan en ligne à environ 295 € / URL durant 1 an. Cette option est très intéressante car elle ne nécessite par d’installer de logiciel. Le rapport est envoyé par mail à la fin du scan qui peut durer plus 10 heures.
- Logiciel : L’achat d’une licence (URL illimitée) à environ 3100 € HT
Lors d’un audit de site e-commerce, on ne peut pas parler de sécurité sans parler de performance. Google pageSpeed Insight est un très bon outil pour tester la vitesse de chargement de votre site internet. Il offre également des axes d’améliorations : optimisation des images, minification des JS...
Chapitre 6 - Modes de paiement
Paypal est nativement intégré sur Magento. De plus, il existe plusieurs modules qui peuvent être installés afin de gérer les modes de paiements en toute sécurité. L’un de plus utilisés étant le module Paybox :
www.magentocommerce.com/magento-connect/paybox- epayment-1.html
Pour permettre l’utilisation des cartes de paiement marocaines, il est nécessaire de passer par l’un des deux opérateurs locaux de paiement en ligne : Maroc Telecommerce ou AmanPay.
Un module de Maroc Telecommerce prêt à l’emploi, existe déjà et est téléchargeable sur ce lien :
www.maroctelecommerce.com/docs/maroctelecommerce_mag ento.zip
Chapitre 7 - Modules tiers indispensables
• Blog :
http://www.magentocommerce.com/magento-connect/blog- community-edition-by-aheadworks.html
• Mega Dropdown :
http://www.magentocommerce.com/magento-connect/pronav- mega-dropdown.html
• Recaptcha :
http://www.magentocommerce.com/magento-connect/fontis- recaptcha.html
• Banner Slider :
http://www.magentocommerce.com/magento-connect/banner- slider-6.html
• iBanners :
http://www.magentocommerce.com/magento- connect/ibanners.html
• Storelocator :
http://www.magentocommerce.com/magento- connect/storelocator-1.html
http://www.magentocommerce.com/magento-connect/store- locator-20.html
http://www.magentocommerce.com/magento-connect/store- locator-10.html
• Magento Easy Lightbox
http://www.magentocommerce.com/magento-connect/easy- lightbox-2-0.html
• Suppression order
http://www.magentocommerce.com/magento-connect/easy- delete-order-1.html
• Optimisation
http://www.magentocommerce.com/magento-connect/full- page-cache-automatic-block-caching-performance-
optimization.html
• Menu manager
http://www.magentocommerce.com/magento-connect/menu- manager.html
http://www.magentocommerce.com/magento-connect/flexible- navigation-menu-by-fooman.html
• Minifcation
http://www.magentocommerce.com/magento- connect/compressor-by-potatocommerce.html
http://www.magentocommerce.com/magento-connect/js-css- optimisation-minification-user-interface-optimization.html
http://www.magentocommerce.com/magento- connect/speedster-by-fooman.html
• Cms Advanced
http://www.magentocommerce.com/magento- connect/advanced-cms.html
• Sécurité
http://www.magentocommerce.com/magento- connect/magefirewall-security.html
• Varnish
http://www.magentocommerce.com/magento- connect/turpentine-varnish-cache.html
• Paybox
http://www.magentocommerce.com/magento-connect/paybox- 1.html
• Maroc telecommerce
http://www.maroctelecommerce.com/docs/maroctelecommerc e_magento.zip
• Payzone
http://www.payzone.ma/
• Amnepaye
http://www.amanpay.net
VOID est une agence de conseil stratégique et production digitale basée e, France et au Maroc. Depuis 2005, nos clients
nous font confiance pour créer, développer et animer leurs actions digitales.