MagentoとHTTP / 2:現在のステータスは何ですか?


12

ご存知の方もいるかもしれませんが、HTTP / 2は最近生まれました。

私が理解したことから、それは既存のウェブサイトで動作するように開発されました。これは、Magentoをそれと互換性があるようにすることは何もしないこと示唆しています。

ただし、すべてのブラウザーは、TLS(https)接続にHTTP / 2のみを実装することにしました。

ここに私の質問があります:

  • HTTP / 2を介してMagentoにサービスを提供したい場合はどうすればよいですか?
  • (セキュアURLを使用して)すべてのページでhttpsを有効にすれば十分ですか?
  • そうでない場合、そうするために行われる中核的な変更はありますか?

Magento 1と2の両方の答えを探しています。

回答:


6

HTTP / 2の「正常に動作する」問題はありません。しかし、さらなる最適化の機会があります。

プッシュサポートを最大限に活用したい場合は、CDNプロバイダーの機能を検討する価値があると思います。たとえば、最初のCSSなどのファイルの要求が来ると、サーバーは、ほぼ確実に必要になるとわかっている他のファイルのプッシュを開始できます。少なくとも1つのCDNに、プッシュする追加のファイルを指定できます。これは、CSSファイルとJSファイルをマージする必要がないことを意味するものの一部です。プッシュを使用すると、大きなマージファイルを送信するよりも効率的です。しかし、最大限のパフォーマンスを得るには、CDNが「XをフェッチしてからYとZもプッシュするとき」を知る必要があります。(過去のトラフィックパターンに基づいて)彼らがあなたのために魔法のようにこれを解決するかどうかはわかりません。


記事から、これらのCDN(cloudflare、maxcdn、keycdn)がHTTP / 2をサポートしていることを知りました。
カリアンチャクラヴァルティV

4

間違いなく、MagentoのどのバージョンでもHttp / 2を使用できます。そして、はい、すべてのページでhttpsを有効にする必要があります(M2で推奨されるセットアップです。なぜ以前はしなかったのですか)。また、jsファイルのバンドルはhttp2では意味がないため、無効にする方が良い



0
  1. ユーザーには、HTTP / 2プロトコルをサポートする最新のブラウザーが必要です。そうでない場合、リクエストは通常​​のHTTPリクエストとして処理されます。

  2. サーバーがHTTP / 2要求を処理できるかどうかを確認します。ホストプロバイダーにHTTP / 2をサポートするようにアップグレードするよう依頼しない場合。

  3. 私の知る限り、あなたのリクエストはセキュアなプロトコルhttpsを通過する必要があります。

  4. サーバープッシュ機能を使用するには、「リンク」HTTPヘッダーをここに使用します

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

ソースhttps://www.smashingmagazine.com/2017/04/guide-http2-server-push/から取得

  1. ここに私が従ったもう1つの記事(https://www.upwork.com/hiring/development/the-http2-protocol-its-pros-cons-and-how-to-start-using-it/)が役立ちましたHTTP / 2プロトコルの長所と短所について完全に理解している。しかし確かに、Webを高速化するのは新しいテクノロジーです。

-1

Magentoはhttp / 2で動作し、Magentoのすべてのhttp / 2機能を利用できます。しかし、http / 2へのすべての動きで示唆されているように、少し違ったやり方をしなければなりません。

  • ドメインをskin / js / mediaに接続しないでください。
  • cssまたはjsをマージしない
  • jsとcssを縮小する方法を見つけます

HTTP / 2は、古いブラウザではHTTP / 1にフォールバックします。さまざまな最適化のニーズを考えると、決定は次のことに基づいていると思います

  • あなたの訪問者の多くは古いブラウザを使用していますか?すばやく見つけるには、http / 2に移動し、Webサーバーのログファイルを確認して、http / 1に切り替えられたWebブラウザーの数を確認します。

利益を最大化するには、サイト全体をセキュア(https)に移動する必要があります。


ここであなたのブログを宣伝しないでください...
7ochem
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.