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 Free de CloudFlare, ont adopté des ressources matérielles très chères sur Amazon AWS avec des instances à 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 qui est exactement 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.

AVIS DE NON-RESPONSABILITÉ, Mentions légales et droits d'auteur. Red Hat, Inc. détient les droits sur Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale de la 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 la Fondation FreeBSD ; 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®, MyRocks®, VirtualBox® et ZFS® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; PostgreSQL® est une marque déposée de PostgreSQL Global Development Group ; SQLite® est une marque déposée de Hipp, Wyrick & Company, Inc. ; KeyDB® est une marque déposée d'EQ Alpha Technology Ltd. ; Typesense® est une marque déposée de Typesense Inc. ; 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 ; HAProxy® est une marque déposée de HAProxy Technologies LLC ; Traefik® est une marque déposée de Traefik Labs ; Envoy® est une marque déposée de CNCF ; 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® ; Shopify® est une marque déposée de Shopify Inc. ; BigCommerce® est une marque déposée de BigCommerce Pty. Ltd.; TYPO3® est une marque déposée de la TYPO3 Association; Ghost® est une marque déposée de la Ghost Foundation; Amazon Web Services, Inc. détient les droits sur AWS® et Amazon SES® ; Google LLC détient les droits sur Google Cloud™, Chrome™ et Google Kubernetes Engine™ ; Alibaba Cloud® est une marque déposée d'Alibaba Group Holding Limited ; DigitalOcean® est une marque déposée de DigitalOcean, LLC ; Linode® est une marque déposée de Linode, LLC ; Vultr® est une marque déposée de The Constant Company, LLC ; Akamai® est une marque déposée d'Akamai Technologies, Inc. ; Fastly® est une marque déposée de Fastly, Inc. ; Let's Encrypt® est une marque déposée d'Internet Security Research Group ; Microsoft Corporation détient les droits sur Microsoft®, Azure®, Windows®, Office® et Internet Explorer® ; Mozilla Foundation détient les droits sur Firefox® ; Apache® est une marque déposée de The Apache Software Foundation ; Apache Tomcat® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée de PHP Group ; Docker® est une marque déposée de Docker, Inc. Kubernetes® est une marque déposée de The Linux Foundation ; OpenShift® est une marque déposée de Red Hat, Inc. ; Podman® est une marque déposée de Red Hat, Inc. ; Proxmox® est une marque déposée de Proxmox Server Solutions GmbH ; VMware® est une marque déposée de Broadcom Inc. ; 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 ; Grafana® est une marque déposée de Grafana Labs ; Prometheus® est une marque déposée de The Linux Foundation ; Zabbix® est une marque déposée de Zabbix LLC ; Datadog® est une marque déposée de Datadog, Inc. ; Ceph® est une marque déposée de Red Hat, Inc. ; MinIO® est une marque déposée de MinIO, Inc. ; Mailgun® est une marque déposée de Mailgun Technologies, Inc. ; SendGrid® est une marque déposée de Twilio Inc. Postmark® est une marque déposée d'ActiveCampaign, LLC ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Hetzner® est une marque déposée de Hetzner Online GmbH ; OVHcloud® est une marque déposée d'OVH Groupe SAS ; Terraform® est une marque déposée de HashiCorp, Inc. ; Ansible® est une marque déposée de Red Hat, Inc. ; cURL® est une marque déposée de Daniel Stenberg ; Facebook®, Inc. détient les droits sur Facebook®, Messenger® et Instagram®. Ce site n'est pas affilié, sponsorisé ou autrement associé à l'une des entités mentionnées ci-dessus et ne représente aucune de ces entités de quelque manière que ce soit. 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 sont la propriété de leurs titulaires respectifs. MANAGED SERVER® est une marque déposée européenne de MANAGED SERVER SRL, dont le siège social est situé Via Flavio Gioia, 6, 62012 Civitanova Marche (MC), Italie et le siège opérationnel Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

JUSTE UN MOMENT !

Vous êtes-vous déjà demandé si votre hébergement était nul ?

Découvrez dès maintenant si votre hébergeur vous pénalise avec un site web lent digne des années 1990 ! Résultats immédiats.

Fermer le CTA
Retour en haut de page