• Aucun résultat trouvé

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

N/A
N/A
Protected

Academic year: 2022

Partager "Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?"

Copied!
21
0
0

Texte intégral

(1)

Le Guide Magento

(2)

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

(3)

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

(4)

caractéristiques clés de ce CMS, les fonctionnalités qu’il propose et bien plus encore.

Bonne lecture !

(5)

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

(6)

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.

(7)

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

(8)

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

(9)

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 à

(10)

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.

(11)

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.

(12)

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 .

(13)

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.

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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.

En savoir plus sur www.void.fr

Références

Documents relatifs

Le devis, avec       le prix donné par le commerçant fera office de panier, et le       client n’a plus qu'à passer commande .

En résumé, ils ne pourraient pas être plus différent et bien que ça arrangerait Lydia de dire qu'elle a été adoptée, la ressemblance frappante qu'elle a avec sa mère ruine

Tableau de bord pour une vue d'ensemble des informations suivantes : commandes récentes, informations personnelles, statuts d'abonnement à la newsletter, adresse de facturation

◦ Gestion des attributs (Deux aspects de l’EAV : Méta-information et Contenu, Types des valeurs, Classe Setup spécifique, Création d’un nouvel attribut, Modèles des

NBS System est connu et reconnu pour son savoir-faire et ses compétences techniques sur la technologie Magento..  Reconnu

Grâce à des formations adaptées, complètes et en phase avec la réalité des projets Magento, l'Academy est en mesure de garantir un retour sur investissement

» Copie de toutes les sources de la nouvelle version sur le serveur (dossier séparé : 'monsite.new'). » Copie

Pour toute demande susceptible d'affecter votre facturation mensuelle, votre responsable de compte ou votre ingénieur en solutions Cogeco Peer 1 sera en mesure de collaborer avec