Télécharger le guide

Transcription

Télécharger le guide
Le Guide Magento
1 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
2 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
3 caractéristiques clés de ce CMS, les fonctionnalités qu’il
propose et bien plus encore.
Bonne lecture !
4 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
5 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.
6 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
additionnels
d’acheter
et
sur
télécharger des
Magento
modules
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…).
7 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).
8 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 à
9 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.
10 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.
11 • 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
anciennes
une
performance
versions
en
améliorée
particulier
par
rapport
aux
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 .
12 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.
13 • 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
14 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
15 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...
16 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/payboxepayment-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
17 Chapitre 7 - Modules tiers indispensables
• Blog :
http://www.magentocommerce.com/magento-connect/blogcommunity-edition-by-aheadworks.html
• Mega Dropdown :
http://www.magentocommerce.com/magento-connect/pronavmega-dropdown.html
• Recaptcha :
http://www.magentocommerce.com/magento-connect/fontisrecaptcha.html
• Banner Slider :
http://www.magentocommerce.com/magento-connect/bannerslider-6.html
• iBanners :
http://www.magentocommerce.com/magentoconnect/ibanners.html
• Storelocator :
http://www.magentocommerce.com/magentoconnect/storelocator-1.html
http://www.magentocommerce.com/magento-connect/storelocator-20.html
18 http://www.magentocommerce.com/magento-connect/storelocator-10.html
• Magento Easy Lightbox
http://www.magentocommerce.com/magento-connect/easylightbox-2-0.html
• Suppression order
http://www.magentocommerce.com/magento-connect/easydelete-order-1.html
• Optimisation
http://www.magentocommerce.com/magento-connect/fullpage-cache-automatic-block-caching-performanceoptimization.html
• Menu manager
http://www.magentocommerce.com/magento-connect/menumanager.html
http://www.magentocommerce.com/magento-connect/flexiblenavigation-menu-by-fooman.html
• Minifcation
http://www.magentocommerce.com/magentoconnect/compressor-by-potatocommerce.html
http://www.magentocommerce.com/magento-connect/js-cssoptimisation-minification-user-interface-optimization.html
19 http://www.magentocommerce.com/magentoconnect/speedster-by-fooman.html
• Cms Advanced
http://www.magentocommerce.com/magentoconnect/advanced-cms.html
• Sécurité
http://www.magentocommerce.com/magentoconnect/magefirewall-security.html
• Varnish
http://www.magentocommerce.com/magentoconnect/turpentine-varnish-cache.html
• Paybox
http://www.magentocommerce.com/magento-connect/paybox1.html
• Maroc telecommerce
http://www.maroctelecommerce.com/docs/maroctelecommerc
e_magento.zip
• Payzone
http://www.payzone.ma/
• Amnepaye
http://www.amanpay.net
20 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
21