HTTP/2とは何ですか?WordPressで有効にする方法

WordPressウェブサイトは、可能な限り高速に読み込まれていますか?スピードは、訪問者を満足させ、検索結果で上位にランク付けするために不可欠です。

サイトの動作が遅い場合、根本的な接続プロトコルがボトルネックになっている可能性があります。そこで、HTTP/2が登場し、速度を向上させます。

WPBeginnerでは、何百万人もの読者のためにページが即座に読み込まれるように、サーバーのスタックを常に最適化しています。HTTP/2は、そのパフォーマンス戦略の大きな部分を占めています。

この記事では、HTTP/2とは何か、そしてWordPressの速度とパフォーマンスを向上させるためにHTTP/2を有効にする方法を説明します。

HTTP/2とは何ですか?WordPressで使い始めるには?

HTTP/2とは?

HTTP/2は、元のHTTPプロトコルの改訂版です。これはインターネット技術タスクフォース(IETF)によって開発され、Googleが開発した実験的なSPDYプロトコルに基づいています。

HTTP(Hypertext Transfer Protocol)は、インターネット上でコンピューター同士が通信するための言語のようなものです。ウェブサイトやアプリを使用する際に、情報が送受信される仕組みです。

WordPressウェブサイトにアクセスすると、ウェブブラウザはウェブサイトを保存しているサーバーに「リクエスト」と呼ばれるメッセージを送信します。このリクエストは、ページのテキスト、画像、動画などの特定の情報を要求します。

ヒント: 詳細については、WordPress が舞台裏でどのように機能するかに関する記事をご覧ください。

サーバーはユーザーのリクエストを受け取り、応答を返します。この応答は、ユーザーが求めた情報を含むパッケージのようなものです。ウェブサイトで見ているテキスト、見ている画像、さらには見ている動画などが含まれます。

HTTP 0.9は1991年に最初にリリースされました。それに大幅な改訂が加えられたHTTP 1.1は1999年に公開され、HTTP/2プロトコルがリリースされた2015年までほとんどのウェブサイトがそれを使用していました。

HTTP/2は、最新のWebサーバーソフトウェア(例:ApacheNginx、Litespeedなど)およびブラウザでサポートされていますが、SSL証明書がインストールされていない多くのウェブサイトは依然としてHTTP 1.1で動作しています。

IETFはさらに高速なHTTP/3もリリースしました。しかし、HTTP/2は現代のウェブの必須標準であり続けています。訪問者のネットワークがHTTP/3で接続できない場合、ブラウザはHTTP/2に依存して、サイトが引き続き高速に読み込まれるようにします。

HTTP2とHTTPの違いは何ですか?

HTTP 1.1プロトコルは、優先順位付けなしでデータリクエストを送信していました。これは、ウェブサイトのhead内にJavaScriptファイルへの参照がある場合、他のすべてのコンテンツよりも先に読み込まれることを意味します。

これにより、ユーザーは期待するコンテンツを見ることができず、ウェブサイトの表示が遅くなります。

HTTP/2は、複数のファイルを一度に送信するために単一の接続を使用します(多重化)。HTTP 1.1を、レジ係が1人しかいないスーパーマーケットと考えてください。顧客は長い列で待たなければなりません。HTTP/2は、複数のレジ係を開いて、誰もがすぐに通過できるようにするようなものです。

HTTP/2プロトコルは、HTTPヘッダーの圧縮と多重化も使用しており、これによりページの読み込みパフォーマンスがさらに向上します。

新しいプロトコルには、ヘッダー圧縮(HPACK)も付属しています。これにより、サーバーとブラウザ間で転送されるデータのサイズが削減され、すべてがより高速に読み込まれます。

要約すると、HTTP/2はHTTP 1.1よりも高速であり、WordPressの速度とパフォーマンスを大幅に向上させます。

WordPressでHTTP/2を使用するために必要なものは?

まず、HTTP/2をサポートする最新のサーバーソフトウェアを提供するホスティング会社が必要です。また、WordPressウェブサイトにSSL証明書をインストールする必要があります。

主要なWordPressホスティング企業のほとんどは、すでに最先端のWebサーバーソフトウェアを使用しています。

最新のApache Webサーバーソフトウェアを使用し、HTTP/2サポートがデフォルトで有効になっているBluehostの使用をお勧めします。

幸いなことに、Bluehostの担当者は、WPBeginnerユーザー限定の割引を提供しており、無料のドメイン名とSSL証明書が付いています。

その他、おすすめのホスティング会社としては、SiteGroundHostingerWP Engineなどがあります。これらはすべて、無料のSSL証明書とHTTP/2をサポートする最新のサーバーソフトウェアを提供しています。

WordPressでHTTP/2を有効にする方法

WordPressでHTTP/2サポートを有効にする唯一の要件は、SSL証明書をインストールすることです。

技術的には、プロトコル自体は暗号化を必要としません。しかし、現代のブラウザ(Chrome、Firefox、Safariなど)は、サイトにSSL証明書がない限りHTTP/2を使用しません。したがって、実際にはSSLが必要です。

ウェブサイトでSSLを使用している場合、URLは次のようにhttps://プレフィックスになります:

https://wpbeginner.com

ウェブサイトにアクセスすると、ブラウザのアドレスバーに南京錠のアイコンが表示されます。

セキュアなウェブサイトの南京錠アイコン

ウェブサイトでSSL証明書を使用していない場合は、WordPressホスティングプロバイダーにインストールを依頼できます。

さらにヘルプが必要ですか? WordPressでHTTPからHTTPSに移行する方法に関するチュートリアルをご覧ください。WordPressでHTTPからHTTPSに移行する方法

SSL を有効にすると、WordPress ウェブサイトはほぼ確実に HTTP/2 プロトコルで提供されるようになります。

ウェブサイトのHTTP/2サポートのテスト

WordPressウェブサイトがHTTP/2経由でページを提供しているかどうかをテストするには、2つの方法があります。

まず、KeyCDN ToolsのHTTP/2テストページにアクセスし、ウェブサイトのURLを入力します。この無料のオンラインツールが、あなたのウェブサイトがHTTP/2をサポートしているかどうかを教えてくれます。

KeyCDN HTTP/2サポートチェック

ウェブサイトがHTTP/2でページを提供しているかどうかを確認するもう1つの効果的な方法は、標準のChrome開発者ツールを使用することです。

Google Chromeで新しいブラウザウィンドウを開き、あなたのウェブサイトにアクセスしてください。次に、ページ上のどこかを右クリックして「検証」を選択し、開発者ツールを開きます。

次に、「ネットワーク」タブをクリックする必要があります。データが表示されるようにページを再読み込みする必要がある場合があります。

「プロトコル」列を確認してください。そこに「h2」と表示されている場合、あなたのウェブサイトはHTTP/2プロトコルを使用してページを提供していることを意味します。

HTTP/2とWordPressに関するよくある質問

ここでは、HTTP/2とWordPressでの動作に関する最も一般的な質問のいくつかを説明します。これらの回答は、技術的な詳細と実装プロセスをよりよく理解するのに役立ちます。

1. WordPress サイトで HTTP/2 を有効にするために、何か特別なことをする必要がありますか?

いいえ、プラグインをインストールしたり、コードを変更したりする必要はありません。唯一の要件は、ウェブサイトにSSL証明書がインストールされていることです。HTTPSが有効になると、ホスティングプロバイダーのサーバーソフトウェアは自動的にHTTP/2プロトコルを使用してサイトを提供します。 BluehostSiteGroundWP Engineのようなほとんどの最新のホスティング会社は、デフォルトでHTTP/2をサポートしています。

2. 古いホスティングプロバイダーを利用している場合、HTTP/2 は私のウェブサイトを遅くしますか?

HTTP/2はウェブサイトを遅くしませんが、古いホスティングプロバイダーはまったくサポートしていない場合があります。ホスティング会社が古いサーバーソフトウェアを使用している場合、サイトはHTTP/1.1で実行され続けます。ただし、HTTP/2をサポートする最新のホスティングプロバイダーにアップグレードすることをお勧めします。これにより、サイトのパフォーマンスと読み込み速度が大幅に向上します。

3. SSL証明書なしでHTTP/2を使用できますか?

技術的には、HTTP/2はSSLを必要としませんが、すべての主要なブラウザ(Chrome、Firefox、Safari、Edge)はHTTPS接続経由のHTTP/2のみをサポートしています。これは、SSL証明書がないと、訪問者はHTTP/2の速度向上から恩恵を受けられないことを意味します。SSL証明書の取得は、HTTP/2が正しく機能するために不可欠です。

4. HTTP/2を使用すると、WordPressサイトはどのくらい速くなりますか?

HTTP/2 を使用するウェブサイトは、HTTP/1.1 を使用するウェブサイトよりも最大 20% 高速に読み込めることが研究で示されています。実際の速度向上は、サイトの複雑さと読み込むファイル数によって異なります。多くの画像、CSS ファイル、JavaScript ファイルを持つサイトは、HTTP/2 が複数のファイルを同時に読み込めるため、最大のパフォーマンス向上を実感できます。

5. HTTP/2はWordPressのキャッシュプラグインと互換性がありますか?

はい、HTTP/2は、WP Rocket、W3 Total Cache、WP Super Cacheなどのすべての一般的なWordPressキャッシュプラグインと完全に連携します。実際、HTTP/2とキャッシュプラグインを併用することで、さらに優れたパフォーマンス結果が得られます。キャッシュプラグインはファイルを最適化し、HTTP/2はそれらを訪問者に効率的に配信します。

6. HTTP/3が存在する今、HTTP/2はまだ必要ですか?

はい、もちろんです。HTTP/3は最新かつ最速のバージョンですが、動作方法が異なります(QUIC/UDPを使用)。一部の企業ネットワークやファイアウォールはこのトラフィックをブロックします。そのような場合、ブラウザは自動的にHTTP/2にフォールバックします。HTTP/2は、一部の訪問者だけでなく、すべての訪問者にとってサイトが高速であることを保証する、信頼性の高い高速基盤と考えてください。

追加リソース

この記事が、HTTP/2について、またWordPressで有効にする方法を学ぶのに役立ったことを願っています。ウェブサイトのパフォーマンスを向上させるための他のガイドも参照することをお勧めします。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

7 CommentsLeave a Reply

  1. この記事をありがとうございます。SSLがあるためHTTP/2の方が安全であることは知っていましたが、HTTPとHTTP2の違いについてよく疑問に思っていました。この記事でその違いが明確になりました。HTTPはデータを上から下へ順番に送信するという古い知識にとらわれていたことに気づきました。もちろん、HTTP/2の多重化と優先順位付けによる送信の効率性の高さについて、この記事で気づかされました。この発見は、今後のUX向上とウェブアプリケーションの高速化のために、コードの設計方法を大きく改善するでしょう。この記事を読んで、HTTP/2テクノロジーを詳細に再学習したくなりました。本当にありがとうございます。

  2. 私たちのサイトを高速化するために最適化できる多くの要因があります。これはそのような要因の1つです。あなたの執筆に感謝します。

  3. サイトでHTTP/2を有効にするかどうか迷っていましたが、この記事を読んで試してみることにしました。メリットの説明は明確かつ簡潔で、有効化の手順も分かりやすかったです。ありがとうございます!

  4. ガイドをありがとうございます。私は自分のサーバーを持っており、初心者だったので、すべてを自分でやらなければなりませんでした。HTTP/1やHTTP/2、Certbotを使ったSSL証明書の作成など、多くのことが私にとって新しいことでした。これらのガイドや他の多くのガイドが、特に最初の頃、サーバーを正しく設定し、すべてが期待通りに動作するようにするのに役立ったと言わざるを得ません。

  5. http2のウェブサイトを使用しました。ガイドの画面と同じように「このサーバーはhttp/2をサポートしています」と表示されます。
    しかし、理解できません。これはすでにhttp2が有効になっているということでしょうか?それとも、準備ができているだけで、http2を有効にするために何かをする必要があるということでしょうか?

    • おそらくそうですが、さらに確実にするために、別の方法を使用して HTTP/2 を使用していることを確認します。

      管理者

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。