Magento et HTTP / 2: quel est le statut actuel?


12

Comme certains d'entre vous le savent peut-être, HTTP / 2 est né récemment.

D'après ce que j'ai compris, il a été développé pour fonctionner uniquement avec des sites Web existants, ce qui suggère qu'il n'y a rien à faire pour que Magento soit compatible avec lui.

Cependant, tous les navigateurs ont décidé de n'implémenter que HTTP / 2 pour les connexions TLS (https).

Cela dit, voici mes questions:

  • que dois-je considérer si je veux servir Magento sur HTTP / 2?
  • l'activation de https pour toutes les pages (en utilisant des URL sécurisées) serait-elle suffisante?
  • sinon, y a-t-il des changements fondamentaux à faire pour le faire?

Je cherche une réponse pour Magento 1 et 2.

Réponses:


6

Il n'y a aucun problème avec HTTP / 2 "qui fonctionne". Mais il est possible d'optimiser davantage.

Je crois comprendre qu'il vaut la peine d'étudier les capacités de votre fournisseur CDN si vous souhaitez profiter pleinement du support push. Par exemple, lorsque la demande du premier fichier CSS, etc. arrive, le serveur peut commencer à pousser d'autres fichiers dont il sait que vous aurez presque certainement besoin. Au moins un CDN vous pourriez lui dire les fichiers supplémentaires à pousser. C'est une partie de ce qui signifie que vous n'avez pas besoin de fusionner des fichiers CSS et JS - l'utilisation de push peut être plus efficace que l'envoi d'un gros fichier fusionné. Mais pour obtenir des performances maximales, le CDN doit savoir "lorsque vous récupérez X, puis appuyez également sur Y et Z". Je ne sais pas s'ils fonctionnent comme par magie pour vous ou non (en fonction des modèles de trafic passés).


à partir d'un article, j'ai appris que ces CDN (cloudflare, maxcdn, keycdn) prennent en charge HTTP / 2.
Kalyan Chakravarthi V

4

Vous pouvez certainement utiliser Http / 2 avec n'importe quelle version de Magento. Et oui, vous devez activer https pour toutes les pages (il est recommandé de configurer M2, pourquoi ne l'avez-vous pas fait auparavant). De plus, le regroupement de fichiers js n'a pas de sens avec http2, il vaut donc mieux le désactiver



0

Magento fonctionne sur http / 2 et vous pouvez profiter de toutes les fonctionnalités http / 2 sur Magento. Mais comme suggéré dans tous les mouvements vers http / 2, vous devez faire les choses légèrement différemment.

  • ne pas épisser votre domaine pour skin / js / media.
  • ne fusionnez pas css ou js
  • trouver un moyen de minimiser les js et css

HTTP / 2 revient à HTTP / 1 pour les navigateurs plus anciens. Étant donné les différents besoins d'optimisation, je pense que la décision serait basée sur

  • Beaucoup de vos visiteurs utilisent-ils d'anciens navigateurs? Un moyen rapide de le savoir consiste à passer à http / 2 et à consulter les fichiers journaux du serveur Web pour voir combien de navigateurs Web sont passés à http / 1.

Vous devez déplacer l'ensemble de votre site vers un site sécurisé (https) pour garantir que les avantages sont maximisés.


Veuillez ne pas promouvoir votre blog ici ...
7ochem

0
  1. Vos utilisateurs doivent disposer des derniers navigateurs prenant en charge le protocole HTTP / 2. Sinon, la demande sera traitée comme une demande HTTP normale.

  2. Vérifiez si votre serveur peut gérer les requêtes HTTP / 2. Sinon, demandez à votre hébergeur de le mettre à niveau pour prendre en charge HTTP / 2.

  3. Pour autant que je sache, vos demandes doivent passer par le protocole sécurisé https.

  4. Afin d'utiliser la fonction push du serveur, utilisez l'en-tête HTTP "Link" comme ici

Link: </css/styles.css>; rel=preload; as=style

extrait de la source https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. Voici un autre article que j'ai suivi ( https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-using-it/ ) qui a aidé à comprendre complètement les avantages et les inconvénients du protocole HTTP / 2. Mais c'est sûr que c'est une technologie émergente qui va accélérer le web.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.