On m'a demandé d'essayer de trouver une solution pour le temps de chargement lent de notre site Magento. J'ai passé un test Yslow et les plus grands délinquants semblent être
- Faire moins de requêtes HTTP
- Utilisez un CDN
- Ajouter des en-têtes expirés
- Mettez Javascript en bas
- Réduisez jS et CSS
- Configurer les balises ET
- Réduisez les recherches DNS
- Évitez le filtre AlphaImageLoader
En tant que responsable du commerce électronique, je recherche des conseils sur ce que je peux faire de mon rôle au sein de l'administrateur Magento, des outils pour les webmasters, etc. et sur ce que je peux demander à un développeur de faire pour que notre site soit conforme et sensiblement plus rapide.
J'ai également regardé un plugin appelé GTMetrix qui semble faire beaucoup de choses pour vous au sein de l'administrateur (combiner des feuilles CSS, optimiser des images, etc.), quelqu'un a-t-il une expérience avec cela? J'essaie généralement d'éviter trop d'extensions qui atteignent si profondément les fonctions essentielles, mais cela pourrait être une solution. http://gtmetrix.com/magento-optimization-guide.html
Vos conseils seraient très appréciés, car j'ai du mal à savoir par où commencer pour avoir le meilleur impact.
Merci d'avance.
la source
Réponses:
(copié depuis mon propre blog à https://www.gui.do/post/101-ways-to-speed-up-your-magento-e-commerce-website )
A) Environnement d'hébergement / Conseils généraux
B) Modèle
C) Configuration de Magento
Conseil d'entreprise uniquement:
D) Test de vitesse, analyse, surveillance
Conseils bonus
(car cela n'accélère pas réellement le frontend mais seulement le backend):
Je me rends compte que vous ne pouvez probablement pas utiliser tous les conseils ci-dessus, mais il ne s'agit pas de les utiliser tous, et parfois vous faites simplement le choix de donner à une fonctionnalité une priorité sur les performances et c'est OK. Si vous ne pouvez appliquer que certains d'entre eux, vous augmenterez toujours la vitesse et gagnerez en expérience utilisateur. Et rappelez-vous: comme la vitesse dépend de nombreuses variables, certains conseils peuvent ne pas avoir d'impact sur votre site Web tandis que d'autres peuvent avoir un impact énorme. Alors, testez toujours l'impact de chaque étape que vous prenez et agissez en conséquence.
la source
Images - J'ai vu de nombreux cas où la personne qui télécharge des images (produits, pages CMS, etc.) n'est pas formée à l'optimisation de la taille des images. Il existe de nombreux articles disponibles en ligne, mais beaucoup d'entre eux ne sont que du bon sens.
Demandes HTTP - Un autre gros délinquant. Parfois, il n'y a tout simplement pas grand-chose à faire pour réduire les demandes, mais vous devriez toujours essayer de réduire cela au maximum. Magento fournit quelques fonctionnalités pour vous aider à sortir de la boîte (fusion CSS / JS).
Recherches DNS supplémentaires - je dirais que c'est le plus important pour le processus de panier / paiement. De nombreux magasins auront diverses intégrations d'API qui appellent des services. Bien que vous ne puissiez pas faire grand-chose pour rendre la réponse API d'un fournisseur d'expédition beaucoup plus rapide, vous pouvez au moins identifier les services lents qui ne seront pas facilement visibles autrement. Pensez au temps supplémentaire qu'une commande pourrait prendre si vous passez des appels à UPS, FedEx, USPS, les fournisseurs de taux de taxe, les fournisseurs de paiement, les sites affiliés, etc.
Autres facteurs - Certains des autres facteurs mentionnés dans votre rapport n'auront probablement pas un impact aussi important que les requêtes Images et HTTP. Cela peut certainement valoir la peine de minimiser CSS et Javascript, mais les gains réels ne sont vraiment perceptibles que sur le long terme. De plus, un CDN peut vraiment aider, surtout si vous proposez des produits téléchargeables.
Je pense qu'il y a souvent trop d'importance accordée à l'hébergement seul. Dans le passé, j'ai été chargé d'effectuer certains ajustements de serveur pour que les sites améliorent la vitesse, seulement pour découvrir que la page d'accueil chargeait 20 Mo d'actifs.
De même, le livre blanc de Magento sur les performances du serveur ne sera d'aucune utilité si votre site est bâti avec trop de ballonnement. Si votre objectif est d'améliorer la vitesse de votre site, la première étape devrait être de regarder les pages elles-mêmes pour trouver des inefficacités. Ce n'est qu'après avoir déterminé que votre site est aussi léger et méchant que vous le souhaitez que vous commenciez à envisager de mettre à niveau votre hébergement.
Pour mémoire, un site que je gère utilise un SIP-200 sur Nexcess depuis environ cinq ans et reçoit en moyenne 5000 visites par jour (c'est saisonnier, donc il culmine à plus de 10 000 à la fin du printemps / début de l'automne). Je n'ai absolument rien à redire sur cette qualité de serveur pour ce site, et nous utilisons une version assez courante de Magento CE avec des milliers de produits dans des dizaines de catégories.
la source
Les images sont un énorme problème sur Internet, presque aussi gros que le javascript. La première chose que vous devez faire est d'optimiser vos images.
Maintenant sur vos fichiers Javascript :
Cache comme un fou
Magento dispose également d'un certain nombre de mécanismes de mise en cache internes:
Si vous voulez plus de détails, j'ai tiré les informations de cette base de connaissances .
la source
Voici ce que je suggérerais pour accélérer le site Magento:
Effectuer l'audit des extensions tierces et l'audit TTFB. Certains plugins personnalisés ralentissent Magento. Obtenez une liste de tous les modules tiers et désactivez-les un par un. Vitesse de référence avec www.webpagetest.org. Lorsque vous identifiez un agresseur, contactez son fournisseur pour le lui faire savoir. Pour exécuter l'audit TTFB, installez un programme gratuit xhprof ou utilisez NewRelic .
Découvrez si vos ressources d'hébergement sont suffisantes pour exécuter Magento. Installez une nouvelle copie de Magento la même version sur votre hébergement. Comparez sa vitesse au site en direct. S'il est nettement plus rapide que votre site, votre hébergement est OK. S'il est aussi lent que votre site en direct, votre hébergement n'est pas bon.
Effectuez diverses optimisations frontales. Ceux-ci incluent: optimisation d'image, compression gzip, minification CSS / JS. Vous pouvez obtenir un rapport sur ce que vous devez faire en exécutant votre site sur Google PageSpeed Insights .
Tiré de mon article .
la source
Vous devez vous concentrer à la fois sur l'optimisation de votre site Web (structure, CSS, images, etc.) et sur la recherche d'un hébergeur vraiment rapide.
Je vous suggère de rechercher un hôte qui offre un stockage SSD et Cloudflare CDN et quels services d'hébergement sont spécialement optimisés pour un site Web basé sur Magento.
J'utilise actuellement le plan dit `` populaire '' pour mon site Web et il fait un excellent travail.
Voici ses spécifications complètes: https://www.bgocloud.com/hosting/websites-cpanel/popular-plan .
Si vous pensez que ces fonctionnalités ne vous conviennent pas, vous pouvez consulter les autres plans ou la page des serveurs dédiés.
la source
J'ai trouvé la chose la plus importante en ce qui concerne la vitesse du site et magento est votre serveur. Êtes-vous sur un hôte dédié? Vous devez être. Surtout un avec des disques SSD. La partie la plus lente de Magento est la façon dont il traite réellement PHP et affiche la page, et le seul moyen de lutter contre cela est un meilleur serveur. Également un cache pleine page, essayez Lesti FPC.
la source
Il y a la réponse longue et la réponse courte, comme Guido l'a déjà souligné, voici les étapes que vous devez suivre pour votre configuration. Vous devrez trouver une ressource compétente pour parcourir toutes les combinaisons pour trouver le meilleur ajustement, cela prend beaucoup de temps mais le processus standard des sites Magento doit être exécuté. Il y a aussi une réponse courte mais nous travaillons avec un incubateur et ils utilisent des techniques d'entreprise principalement pour les plates-formes haut de gamme, mais l'ont porté sur Magento mais ce ne sera pas pertinent ici. Vous devrez trouver l'équilibre exact entre le matériel, le fpc, la mise en cache, les exigences commerciales, le seul problème étant une fois que vous avez terminé l'exercice si vous modifiez considérablement tout ce dont vous aurez besoin pour le réexécuter.
la source
Ou vous ignorez tout cela, utilisez la même pile technologique qu'Etsy, le même hébergement que Very avec plusieurs nœuds, sautez le fpc, près de fpc ttfb, 1-2s charges dynamiques et utilisez Pagespeed tous additionnés, ce qui vous donne un As dans tous les domaines. . Maintenant, si vous avez plus de codeurs et d'extensions zélés, il y a des limites. Cela dépend si vous voulez emprunter la voie technologique et que vous devez passer par tout cela au nième degré où les programmeurs seront en désaccord avec l'entreprise, ou si vous adoptez la vision de l'entreprise et trouvez la meilleure solution indépendamment des protestations technologiques, ce qui entraîne souvent moins de difficultés techniques. travail.
la source