web-dev-qa-db-ja.com

HTTPリダイレクトの待機時間を減らす方法

wordpressプラグインを使用してWebサイトをHTTPにリダイレクトしますが、500ミリ秒のリダイレクト時間に気づきました。これは、最初のバイトから800ミリ秒の時間がかかります。

リダイレクト時間を短縮するにはどうすればよいですか?

1
Computing Corn

リダイレクト時間を短縮するにはどうすればよいですか? wordpressプラグインを使用して、WebサイトをHTTPにリダイレクトします...

Wordpressは通常、PHPスクリプト言語によって駆動されます。 PHPは、phpファイルを処理する必要があるときにWebサーバーソフトウェアによって呼び出されるサードパーティソフトウェアです。これは、誰かがwordpressベースのページを要求するとバックグラウンド(サーバー上)で行われます。

PHPコードがどれだけ悪いかによって、処理時間は数ミリ秒かかる場合があります。または、コードが最適化されバグがない場合、処理時間は数マイクロ秒かかる場合があります。

.htaccessを使用したリダイレクトの管理に関する1つのコメントに同意します(WebサーバーソフトウェアがApacheである場合)。これは、構成ファイルが、サードパーティのツール(PHPなど)を使用せずにWebサーバーによって直接処理されるためです。これにより、処理が高速になります。

リソースやお金を手に入れた場合の1つのオプションは、自分だけが管理できるサーバー(専用サーバーなど)でWebサイトを実行し、そのサーバー上のアプリケーションや他のサービスを停止することです。実行する必要はありません。

私は、500ミリ秒のリダイレクト時間に気付きました。これは、最初のバイトから800ミリ秒の時間を要します。

これは、次のいずれかが間違いなく当てはまることを示唆しています。

  1. Webサイトのホストに使用しているサーバーには、深刻なメモリ管理の問題(メモリアクセスのために低速ディスクに依存するポイントまで)やディスクの問題(破損したセクタがあるポイントまで)があります。これにより、最初のバイトまでの時間が非常に長くなる可能性があります。

  2. ユーザーとサーバーの間に接続されているデバイス(ルーター、スイッチ、ISPなど)に技術的な問題が発生したり、宛先に到達するために多数のルーターを経由している場合があります。証明:webpagetest.orgにアクセスし、サーバーから最も離れた場所を選択して、ページにアクセスできるようにします。最初の読み込み時間が長いことに気付くでしょう。この場合は問題ありません。

  3. サーバープロセスは実に集中的であり、最適化が不十分なのはそのプラグイン(別名phpスクリプト)だけかもしれません。サーバーでシェルアクセスが許可されている場合は、それを使用してPHPスクリプトをトレースし、単純な作業を処理するのに時間がかかる理由を確認します。サーバーがLinuxの場合、straceコマンドが役立ちます。

  4. テストを実行したときに、数百万人のユーザーが一度にページにアクセスしていました。サーバーは非常に多くのリクエストを一度に処理でき、残りはリクエストの最初のバッチが完了するまでキューに入れられる可能性があります。このキューのユーザーは、待ち時間が長くなる可能性があります。このような短時間であまりにも多くの要求が行われると、一部の接続が切断される場合があります。

答え

すべてを言ったが、予算を壊すことなく私が提案できることは、HTTPsのwordpressプラグインを廃棄し、サーバー構成ファイル(Apacheの.htaccessなど)を使用することです代わりにリダイレクトを定義します。 Apacheを使用する場合は、mod_rewriteモジュールを調べてください。これは、わかりやすいURLを作成でき、特定のパターンに一致するページ要求を別のURLにリダイレクトできる便利なモジュールだからです。 Nginxと他のWebサーバーには同様のモジュールがありますが、Apacheのみを使用しているため、それらの名前はわかりません。

2
Mike

サーバー構成(.htaccess)にリダイレクトを追加することに加えて、Strict Transport Securityヘッダーを追加して、最初にHTTPを経由せずにHTTPS URLを直接要求するようブラウザーに指示する必要があります。

Htaccessで設定する方法は次のとおりです。

Header set Strict-Transport-Security "max-age=31536000" env=HTTPS

STSの詳細については、こちらをご覧ください: https://www.owasp.org/index.php/HTTP_Strict_Transport_Security_Cheat_Sheet

1
tobiv