Magento und HTTP / 2: Wie ist der aktuelle Status?

12

Wie einige von Ihnen vielleicht wissen, wurde HTTP / 2 kürzlich geboren.

Soweit ich verstanden habe, wurde es so entwickelt, dass es nur mit vorhandenen Websites funktioniert, was darauf hindeutet, dass es nichts zu tun gibt, um Magento kompatibel zu machen.

Doch alle hat der Browser beschlossen, nur implementieren HTTP / 2 für TLS (https) Verbindungen.

Das heißt hier sind meine Fragen:

  • Was muss ich beachten, wenn ich Magento über HTTP / 2 bereitstellen möchte?
  • Reicht es aus, https für alle Seiten (unter Verwendung sicherer URLs) zu aktivieren?
  • Wenn nicht, sind dafür wesentliche Änderungen erforderlich?

Ich suche eine Antwort für Magento 1 und 2.

Raphael bei Digital Pianism
quelle

Antworten:

6

Es gibt kein Problem mit HTTP / 2 "funktioniert nur". Es besteht jedoch die Möglichkeit zur weiteren Optimierung.

Meines Wissens lohnt es sich, einen Blick auf die Funktionen Ihres CDN-Anbieters zu werfen, wenn Sie die Push-Unterstützung in vollem Umfang nutzen möchten. Wenn beispielsweise eine Anfrage für die erste CSS-Datei usw. eingeht, kann der Server damit beginnen, andere Dateien zu pushen, von denen er mit ziemlicher Sicherheit weiß, dass Sie sie benötigen werden. Mindestens eine CDN könnte Ihnen mitteilen, welche zusätzlichen Dateien übertragen werden sollen. Dies ist ein Teil dessen, was bedeutet, dass Sie CSS- und JS-Dateien nicht zusammenführen müssen. Die Verwendung von Pushs kann effizienter sein als das Senden einer großen zusammengeführten Datei. Um eine maximale Leistung zu erzielen, muss der CDN jedoch wissen, "wann Sie X abrufen und dann auch Y und Z drücken". Ich weiß nicht, ob sie das auf magische Weise für Sie erledigen oder nicht (basierend auf früheren Verkehrsmustern).

Alan Kent
quelle
Aus einem Artikel habe ich erfahren, dass diese CDN (Cloudflare, Maxcdn, Keycdn) HTTP / 2 unterstützen.
Kalyan Chakravarthi V
4

Sie können Http / 2 definitiv mit jeder Version von Magento verwenden. Und ja, Sie müssen https für alle Seiten aktivieren (empfohlenes Setup für M2, warum haben Sie es nicht zuvor getan). Außerdem ist das Bündeln von js-Dateien mit http2 nicht sinnvoll. Deaktivieren Sie es daher besser

KAndy
quelle
3

Wenn Sie alle Seiten auf HTTPS einstellen möchten, können Sie auch HSTS aktivieren (Weitere Informationen: https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security ).

Im Übrigen hatte ich nie Probleme, einen Webshop unter HTTPS / 2 zu verwenden. So wie Alan und KAndy sagen, sollte es einfach funktionieren.

Arjen Miedema
quelle
0
  1. Ihre Benutzer sollten über die neuesten Browser verfügen, die das HTTP / 2-Protokoll unterstützen. Wenn nicht, wird die Anfrage wie eine normale HTTP-Anfrage behandelt.

  2. Überprüfen Sie, ob Ihr Server HTTP / 2-Anforderungen verarbeiten kann. Wenn nicht, bitten Sie Ihren Host-Provider, ein Upgrade auf HTTP / 2 durchzuführen.

  3. Soweit ich weiß, sollten Ihre Anfragen das sichere Protokoll https durchlaufen.

  4. Um die Server-Push-Funktion zu nutzen, verwenden Sie wie hier den HTTP-Header "Link"

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

entnommen aus der Quelle https://www.smashingmagazine.com/2017/04/guide-http2-server-push/

  1. Hier ist ein weiterer Artikel, dem ich gefolgt bin ( https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-using-it/ ), der geholfen hat Vollständiges Verständnis der Vor- und Nachteile des HTTP / 2-Protokolls. Aber es ist sicher eine aufstrebende Technologie, die das Web beschleunigen wird.
Kalyan Chakravarthi V
quelle
-1

Magento funktioniert unter http / 2 und Sie können alle http / 2-Funktionen von Magento nutzen. Aber wie in allen Schritten zu http / 2 vorgeschlagen, müssen Sie die Dinge etwas anders machen.

  • Verbinden Sie Ihre Domain nicht mit skin / js / media.
  • css oder js nicht zusammenführen
  • Finde einen Weg, um js und css zu minimieren

HTTP / 2 greift bei älteren Browsern auf HTTP / 1 zurück. Angesichts der unterschiedlichen Optimierungsbedürfnisse denke ich, dass die Entscheidung darauf basieren würde

  • Sind viele Ihrer Besucher in älteren Browsern? Eine schnelle Möglichkeit, dies herauszufinden, besteht darin, zu http / 2 zu wechseln und die Protokolldateien des Webservers zu überprüfen, um festzustellen, wie viele Webbrowser auf http / 1 heruntergefahren sind

Sie müssen Ihre gesamte Site verschieben, um sie abzusichern (https), damit die Vorteile maximiert werden.

Pradip Shah
quelle
Bitte bewerben Sie Ihr Blog hier nicht ...
7ochem