Publié le : 03-08-2013 Source : Blog Magento Commerce
Bien anticiper la montée en charge de la période des vacances est vital pour le bon fonctionnement des sites de e-commerce. La liste ci-dessous vous permettra de garantir le fonctionnement optimal de vos boutiques aux heures de forte affluence.
1 - Etablir une stratégie de sauvegarde et de basculement en cas de panne
Prévoir un processus de sauvegarde efficace ainsi qu'une redondance des données avec possibilité de basculement sur un second serveur pour parer aux pannes et pertes de données éventuelles.
2 - Connaître les caractéristiques de la base de données ainsi que la stratégie de réplication de celle-ci
Définir la procédure à suivre en cas d'une défaillance du serveur. Prévoir une méthode de déploiement rapide sur un nouveau serveur pour palier aux éventuelles montées en charge.
3 - Effectuer des tests du système avec des scénarios de montée en charge
Etudier les estimations des commandes pour la période des vacances afin de prévoir et anticiper les montées en charge du système pendant cette période. Consulter des prestataires externes spécialisés dans ce domaine pour effectuer ce type de simulation.
4 - Vérifier les périodes d'exécution des tâches planifiées
Vérifier que les tâches de sauvegarde, d'import ou d'export, de gestion dans le back office ne s'effectuent pas au même moment que les périodes de fortes activités de vos boutiques. Privilégier leur exécution à des moments ou l'activité est la moins importante.
5 - Activer les fonctions de mise en cache de Magento
Magento propose de nombreuses fonctions de mise en cache des données (agencements, bloques, traductions, collection de données...). Le cache des données peuvent être activés dans l'interface d'administration de Magento elles permettent d'améliorer considérablement les performances des boutiques.
6 - Utiliser un "Content Delivery Network" (CDN) pour afficher les contenus statiques et pages HTML
Les services CDN fonctionnent par stockage de vos fichiers dans des Datacenter localisés partout dans le monde. Le serveur le plus proche du visiteur répond à la demande de celui-ci pour l'affichage de la page. Cela permet d'améliorer les temps de réponse aux visiteurs lors des montées en charge.
7 - Faire le tri des pages CMS inactives et supprimer les promotions et produits obsolètes
Le volume de données influe considérablement sur les performances pendant les périodes de montée en charge. Effectuer un tri et un archivage des données inutiles permet d'améliorer les performances de vos boutiques.
8 - Archiver les anciennes commandes et limiter la durée de vie du panier
Spécifier une durée de vie raisonnable pour les paniers abandonnés par les clients (30 / 60 jours pour la période des vacances). Archiver les données des commandes pour les saisons précédentes. Cela permet d'améliorer les performances de vos boutiques.
9 - Limiter le nombre de promotions simultanées dans le système
Plus vous crée de règles de promotion plus cela influe sur les calculs nécessaire par le système dans le processus de commande. Cela ralentit vos boutiques ainsi que leurs performances. Privilégier les promotions ciblées par groupe de clients plutôt que de multiples promotions.
10 - Appliquer les règles de prix en dehors des heures de montée en charge
Magento nécessite un certains laps de temps pour mettre à jour les règles de prix. Appliquer les règles pendant les périodes creuses pour éviter de ralentir votre système lors des mises à jour.
11 - Planifier les tâches d'administration lourdes en dehors des heures de montée en charge
Eviter de vider/rafraîchir les caches et d'effectuer des ré-indexations manuelles pendant les périodes de montée en charge.
12 - Désactiver les fonctionnalités non utilisées
Magento est très modulable et propose de nombreuses fonctionnalités. Si vous n'utilisez pas certaines d'entre elles il est préconisé de les désactiver. Cela vous permet d'obtenir des meilleures performances pour vos boutiques.