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.
la source
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
la source
Si vous souhaitez définir toutes les pages sur HTTPS, vous pouvez également activer HSTS (Plus d'informations: https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security ).
Pour le reste, je n'ai jamais eu de problème à utiliser une boutique en ligne sur HTTPS / 2, donc comme le disent Alan et KAndy, cela devrait fonctionner.
la source
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.
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
Vous devez déplacer l'ensemble de votre site vers un site sécurisé (https) pour garantir que les avantages sont maximisés.
la source
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.
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.
Pour autant que je sache, vos demandes doivent passer par le protocole sécurisé https.
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/
la source