23 avril 2022

Améliorez la vitesse du commerce électronique Magento en utilisant Varnish Cache

L'importance d'un Full Page Cache de niveau entreprise et les avantages de votre Magento et Magento 2

Bannière de cache de vernis d'hébergement Magento 2

Ces derniers temps, nous avons été littéralement bombardés de demandes d'hébergement Magento et d'hébergement Magento 2. Nous parlons d'une moyenne d'environ 6 demandes par jour, ce qui compte tenu de la complexité et des coûts de développement de Magento, et compte tenu de la diffusion réduite par rapport aux beaucoup plus adoptés. WooCommerce et Prestashop cependant, il fait une moyenne très élevée.

Dans toutes les analyses que nous avons faites depuis deux mois maintenant nous avons remarqué un dénominateur commun, tous ceux qui nous contactent se plaignant de la lenteur de leur ecommerce, n'utilisent pas de Varnish.

Peut-être que beaucoup ont adopté la version gratuite de CloudFlare, ont adopté des ressources matérielles très coûteuses sur Amazon AWS avec des demandes de plus de 1000 euros par mois, mais néanmoins ils nous contactent car ils se plaignent de lenteur, et d'après les analyses que nous avons effectuées nous avons alors découvert que le manque de Vernis en est justement la cause.

Nous avons déjà parlé de Varnish de manière très exhaustive dans de nombreux articles sur notre blog, étant à notre avis un outil qui peut vraiment faire la différence s'il est utilisé à bon escient.

Qu'est-ce que le vernis ?

Vous vous demandez peut-être ce qu'est le vernis. Eh bien, si vous recherchez une technologie de mise en cache ultra-rapide (ou un proxy de cache inversé), vous êtes sur la bonne voie.

Il fonctionne sur le principe qu'un utilisateur atteint le serveur Varnish juste avant que la requête ne soit redirigée vers le serveur web (si une version en cache n'est pas disponible). Il ne faudra que quelques millisecondes pour que la page soit livrée à partir du cache Varnish au cas où une version en cache de la requête serait disponible. Le temps de réponse dépend du matériel, mais comme le chargement d'une réponse préparée à partir de la mémoire est beaucoup plus rapide que le fait que le serveur Web traite tout sur le disque en exécutant PHP et MySQL, l'utilisation de Varnish est beaucoup plus rapide que les mécanismes de cache Magento.

Vernis MagentoEn d'autres termes, Varnish est un booster HTTP. Il existe plusieurs façons d'utiliser cette technologie : en tant que système de basculement, proxy de mise en cache inversée ou équilibrage de charge. Toutes ces méthodes se traduiront par une augmentation surprenante des performances du site Magento.

Le langage de configuration de cette technologie est connu sous le nom de Varnish Cache Language (VCL). Il sera converti et compilé en code C. Tout le contenu du cache sera immédiatement fourni par la mémoire de service. Vous pourriez envisager d'appliquer Magento Varnish si vos sites Web ont du mal à obtenir du trafic ou sont essentiellement encombrés.

Principaux avantages de Varnish et Magento

La mise en cache est une pratique fréquemment appliquée qui permet de stocker des données prêtes à être récupérées sans qu'il soit nécessaire de réexécuter tous les processus pour modéliser ces données. Pour rendre toutes ces données disponibles à tout moment, il est important de les stocker en mémoire RAM ou sur un disque avec des vitesses de lecture rapides. Cela exclut la nécessité de les télécharger à nouveau et économise ainsi beaucoup de temps et de nerfs.

Par exemple, le cache de votre navigateur mettra en cache des ressources telles que des images et JavaScript lorsque vous utilisez les outils de mise en cache appropriés. Varnish amène la mise en cache de votre site à un nouveau niveau. Chaque fois qu'un visiteur arrive sur votre site Web, une série de requêtes est envoyée au serveur pour charger la page. Le serveur commence à rechercher les fichiers correspondant aux demandes. Cela nécessite d'exécuter tout code côté serveur lié à la demande, puis d'envoyer la page Web entièrement rendue au client.

 

Avoir Varnish signifie avoir un outil qui vérifiera les demandes en double déjà reçues précédemment. Après la première visite sur une page, Varnish créera une copie exacte de ce qui est renvoyé à l'utilisateur. En d'autres termes, la prochaine fois qu'un utilisateur accédera à la même page, ce proxy reconnaîtra la requête précédente afin qu'il réponde plus rapidement avec une version en cache du résultat.

Avec l'aide de cette méthode simple, tout entrepreneur en ligne peut augmenter la vitesse de son site Web de 300 à 1000 XNUMX fois ! Varnish n'est pas une technologie spécifique à utiliser avec Magento, mais en raison du grand nombre de problèmes de performances de Magento, il est maintenant devenu une bonne pratique et un conseil fort de la communauté Magento et Adobe,

De plus, chaque fois que le site est touché par un trafic important, il est suffisamment équipé pour y faire face. Cela fonctionne de sorte que le temps nécessaire pour renvoyer un résultat mis en cache nécessite moins de puissance de traitement que de terminer les requêtes depuis le début, tout en limitant les pics de CPU.

Amélioration de la conversion et des ventes.

Avec Magento optimisé avec Varnish, vous pouvez constater une amélioration significative de votre conversion. Le potentiel de conversion dépend directement de la vitesse de chargement des pages. En montant, cette fonctionnalité contribue à la rentabilité globale de votre site Web. Il existe de nombreux exemples de réussite. Par exemple,dans le cas de Walmart, a réduit le temps de chargement de la page d'une seconde, ce qui a entraîné jusqu'à 1 % d'augmentation des conversions. Quant à Amazon, chaque augmentation de 0,1 seconde du temps de chargement réduit les ventes de 1 %. Bien que ces entreprises puissent opérer sur un terrain de jeu différent, vous devriez être en mesure de repérer la différence que fait la vitesse de chargement des pages.

Amélioration du référencement

Selon le moteur de recherche le plus important au monde, le temps de chargement des pages peut avoir un effet positif ou négatif sur le classement de votre boutique. Étant donné que l'un des principaux objectifs de Google est d'afficher uniquement les sites qui offrent la meilleure expérience utilisateur en haut, vous risquez d'échouer si votre site Web fonctionne lentement. Même si vous proposez les meilleurs produits à des prix équitables, si la boutique en ligne de votre concurrent se charge plus rapidement, cela affectera probablement négativement votre classement pour les mots clés que vous souhaitez.

Il y a environ un an, depuis que Google a déclaré que le performances du site deviendrait un facteur de classement, les priorités des développeurs et des agences de marketing digital ont changé.

Avec le terme "Page Experience", Google résume de nombreux facteurs qui rendent mesurable l'utilisabilité d'un site : avec l'utilisation des HTTP, l'optimisation pour les appareils mobiles et l'abandon des interstitiels, Vitaux Web de base occupent une place particulièrement importante.

Grâce à eux, Google peut en effet mesurer la performance d'un site à travers 3 métriques différentes : la temps de chargement (La plus grande peinture de contenu, LCP), L' taux de réaction (Premier délai d'entrée, IN) et le stabilité visuelle page (Décalage de mise en page cumulé, CLS).

Expérience utilisateur améliorée

Imaginez que vous vous déplacez sur le site Web et que vous regardez l'icône de téléchargement tourner pendant un moment. Très probablement, vous reviendrez au moteur de recherche pour choisir un autre site similaire qui se charge plus rapidement. Gardez à l'esprit qu'une période de chargement de page plus courte pourrait potentiellement réduire le taux de rebond de votre page.

Installation unique

De nombreuses applications ou extensions Magento nécessitent des mises à jour régulières en raison de la progression rapide du commerce électronique. Mais c'est différent pour Varnish.

Une fois installée, cette technologie de mise en cache durera, en théorie, pendant toute la durée de vie de votre site Web.

Vous n'avez pas besoin de faire de travail supplémentaire pour configurer ce proxy grâce à certaines extensions Magento spécialisées. Modifiez la configuration de Varnish pour l'adapter à Magento. Les comportements de Magento sont également modifiés pour stimuler les taux de mise en cache.

Pour résumer, le chargement rapide des pages offre quatre avantages à toute entreprise en ligne :

  1. L'augmentation des taux de conversion.
  2. Réduction du taux de paniers abandonnés sur votre site Web
  3. Temps d'attente réduit pour que les téléspectateurs voient votre contenu.
  4. Amélioration de la valeur SEO.

Avec la mise en cache pleine page native de Magento, Varnish devient la meilleure solution pour l'optimisation complète du site et la vitesse de chargement des pages. Après avoir installé cette technologie de mise en cache, Varnish allégera immédiatement la charge sur votre serveur Web. Tous les avantages dont il bénéficie seront remarqués si votre site génère un trafic élevé. Les sites Magento et Magento 2 tirent le meilleur parti de Varnish car ils utilisent un grand nombre de ressources de serveur Web lors de la génération des pages. En choisissant Varnish et en le configurant correctement, vous constaterez très bientôt des améliorations significatives de la vitesse.

Réduction des coûts à court, moyen et long terme

L'une des préoccupations que nous rencontrons le plus souvent est celle des coûts.

"Eh mais les frais ?", "Ça coûte cher" ?

Ce sont les questions classiques et les soucis les plus récurrents une fois que l'on termine un appel avec un prospect. Un peu comme si Varnish était un logiciel ou un service très cher et devait forcément coûter des chiffres prohibitifs.

Dissipons immédiatement ce mythe en faisant les prémisses suivantes :

  1. Varnish est un logiciel Open Source, gratuit, vous pouvez le télécharger et l'installer gratuitement.
  2. Varnish a une documentation solide pour Magento et MAgento 2 et vice versa, Magento et Magento 2 ont une documentation solide pour Varnish
  3. Le coût de mise en production/configuration/test prend généralement une demi-journée de travail pour un travail minutieux réalisé avec des gants.
  4. Par conséquent, le coût peut être vraiment bon marché et, à titre indicatif, il peut avoir une valeur de 250 €, ce qui est normalement préféré pour "se répartir" dans le coût de l'hébergement.
  5. Les coûts des services européens sont notoirement beaucoup moins chers que les mêmes services fournis dans les pays à revenu élevé (les États-Unis avant tout)
  6. Avoir 16 CPU avec 64 Go de RAM sur un serveur dédié est beaucoup moins cher et plus rentable que d'avoir les mêmes sur des instances Cloud sur Amazon AWS par exemple.

Par exemple, un client qui achète Varnish Hosting sur un serveur dédié haut de gamme (12 threads, 64Go de RAM, 2×512 SSD nVME en RAID1) ne paiera pas le coût de l'installation de Varnish, mais trouvera simplement le service inclus dans la location du service Magento Hosting à partir de 150 € par mois.

Nous savons déjà qu'il y aura probablement des entreprises concurrentes qui vous feront dépenser 300, 500, 1000 euros par mois pour un hébergement trivial, vous donnant moins de puissance matérielle et aucune optimisation du système, encore moins Varnish.

Peut-être que vous ajoutez inutilement des CDN, des instances AWS dans lesquelles vous payez chaque octet et vous le faites uniquement parce que vous avez vu d'autres le faire ou parce que votre entreprise qui vous suit au niveau informatique ne sait pas utiliser correctement les bons outils .

Vous pouvez facilement manger le ministre avec une fourchette et dire que cela fonctionne, mais ne vous plaignez pas si cela prend plus de temps et que l'expérience n'est pas la meilleure.

Conclusions

Le cache de vernis est bénéfique à la fois pour les utilisateurs qui ont besoin d'aide pour exécuter des fonctions essentielles et pour les utilisateurs avancés qui ont une vaste expérience de la technologie.

Depuis que je Sites Magento ils utilisent beaucoup de ressources de serveur Web, tire le meilleur parti du vernis.

Une fois le cache Varnish a été installé correctement et configuré pour fonctionner avec Magento, nous allons examiner quelques améliorations significatives de la vitesse.

Commençons ensemble votre voyage pour devenir un site Magento professionnel et performant.
Contacter avec l'entreprise et nous trouverons la meilleure solution d'hébergement Magento pour vous.

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions système GNU/Linux avancées orientées vers la haute performance. Avec un modèle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accès à des technologies avancées en matière d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils système sur les systèmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. détient les droits de Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de The FreeBSD Foundation ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt. Oracle Corporation détient les droits sur Oracle®, MySQL® et MyRocks® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; REDIS® est une marque déposée de Redis Labs Ltd. F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB. Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited. Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal®. Amazon Web Services, Inc. détient les droits sur AWS® ; Google LLC détient les droits sur Google Cloud™ et Chrome™ ; Microsoft Corporation détient les droits sur Microsoft®, Azure® et Internet Explorer® ; La Fondation Mozilla détient les droits sur Firefox®. Apache® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée du groupe PHP. CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV. Hetzner Online GmbH détient les droits sur Hetzner® ; OVHcloud est une marque déposée d'OVH Groupe SAS ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Facebook, Inc. détient les droits sur Facebook®. Ce site n'est affilié, sponsorisé ou autrement associé à aucune des entités mentionnées ci-dessus et ne représente en aucune manière aucune de ces entités. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées appartiennent à leurs titulaires. MANAGED SERVER® est une marque déposée au niveau européen par MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

Retour en haut de page