DNSルックアップを減らしてスピードアップする方法は?
公開: 2022-05-05WordPressを最適化する方法はたくさんありますが、DNSルックアップを減らすことは、ページ速度テストツールでテストを実行するときによく気付くものです。 Googleでさえ、WordPressの最適化に不可欠な要素であるこのパラメーターに焦点を当ててほしいと思っています。 この用語は、ルックアップ時間がDNSにどのように関連しているか、およびそれがWebサイト全体のパフォーマンスにどの程度影響するかを認識できないことがよくあります。
TTFB(最初のバイトの時間)やネットワーク遅延などの他のWebページの速度要因と同様に、DNSルックアップもWebページの速度を決定するのに役立つもう1つの重要な柱です。 しかし、欠点は、ユーザーの大多数でさえ、DNSがどのように機能するのかわからないということです。
それでは、事前に先に進んで、まずDNSとは何か、そしてそれがどのように機能するかを理解しましょう。 次に、共有するヒントを利用してDNSルックアップを減らす方法について詳しく説明します。
始めましょう!
DNSとは何ですか?
ドメインネームシステム(DNS)は、ドメインアドレスがIPアドレスに変換され、Webサイトファイルがホストされている特定のWebサーバーにブラウザをリダイレクトするプロトコルです。 次に、このサーバーは要求されたWebページを返し、デバイスのブラウザーに表示します。 ドメインネームシステムは、インターネットのディレクトリとも呼ばれ、特定のドメイン名に関連付けられたIPアドレスを検索します。 インターネットに接続されている各デバイスには一意のIPアドレスがあり、他のマシンがそれを使用して通信します。
これで、DNSとは何かを理解できたので、DNSルックアップの意味を理解するときが来ました。
DNSルックアップとはどういう意味ですか?
上記のセクションで、DNSの正確な意味と、DNSがどのように機能するかについてはすでに読んでいます。 DNSルックアップは、ブラウザがドメイン名が属するIPアドレスを見つけるプロセスです。 このプロセスにより、ユーザーはWebサイトのIPアドレスではなくドメイン名を理解して使用しやすくなり、要求された情報を保存しているサーバーと通信できるようになりました。
ブラウザからWebページにアクセスしようとすると、プロセス全体が開始され、DNSルックアップが必要なすべてのリソースが検索され、ルックアッププロセスが完了するまでしばらく(平均待機時間は20〜120ミリ秒)待機する必要があります。終了し、何かのダウンロードを開始する前に。
これは、 Pingdom 、 GTmetrixなどの利用可能なツールを使用してDNSルックアップ速度テストを実行した場合の外観です。
Pingdomのテスト結果でGoogleのデータ応答時間がどのようになるかを見てみましょう。
DNSルックアップを減らすことが不可欠なのはなぜですか?
ページの読み込み時間がSEOと検索エンジンのランキングの主要な要因の1つであることはよく知られています。 ウェブサイトの読み込みが速いほど、検索エンジンのランキングが高くなります。 特に、Googleページの速度テストでWebサイトの速度テストを実行しているときに表示される可能性のあるコアWebバイタル。
特にLCP(Largest contentful paint)は、最初のリンクをクリックしてから画面に最大のコンテンツが表示されるまでにWebページをロードするのにかかる時間を測定するメトリックであり、Webページのランキング係数に影響します。 また、LCPしきい値が0〜2秒の場合に適していると見なされます。
ユーザーの50%以上が、読み込みに3秒以上かかるWebサイトを終了することを好むため、これは非常に重要です。
この時点で、ここでDNSルックアップが登場します。 ウェブサイトがDNSルックアップを即座に処理できる場合、それは確実にGoogleが推奨するウェブページの読み込み時間のしきい値に該当します。
DNSルックアップがWebサイトページの全体的な読み込み時間にどのように寄与するかをよりよく理解するために例を見てみましょう。 ブラウザのアドレスバーにWebサイトのアドレスまたはドメイン名を入力すると、DNSルックアッププロセスが開始されます。
次に、DNSは、入力するドメインとWebサイトのIPアドレスを一致させて、探しているWebサイトアドレスを特定し、それを取得しようとします。 これで、アクセスしようとしているWebサイトをロードする準備が整いました。
ただし、DNSルックアッププロセスが重要でない場合は、ドメイン名を入力するのではなく、WebサイトにアクセスするたびにアドレスバーにWebサイトのIPアドレスを入力する必要があります。
また、DNSルックアップページがプロセスを完了するのに1秒かかった場合。 これは、Googleが強く推奨するものよりもはるかに高くなります。
したがって、より良い結果を得るには、DNSルックアップ時間を40ミリ秒短縮することが非常に重要です。 では、どのようにして良好なDNS応答時間を達成し、DNSルックアップを減らすことができるかを見てみましょう。
どうすればDNSルックアップWordPressを減らし、その速度を上げることができますか?
DNSルックアップを減らし、その速度を上げるプロセスは非常に簡単です。 Pingdomでパフォーマンステストを実行した場合でも、「DNSルックアップを最小限に抑える」ことがわかります。 それはあなたのウェブサイトがその速度を上げるためにDNSルックアップを減らす必要があることを意味します。 DNS応答時間を改善するのに役立つ、いくつかのヒントを紹介します。
それに加えて、ウェブサイトのDNSルックアップの速度を上げるさまざまな方法を知ることもできます。これにより、ウェブサイトがGoogleの推奨パラメータに該当し、SERPでより良いランクを獲得する可能性が高くなります。
1. Dnsルックアップを減らすCloudflare(最速のDNSプロバイダー)
最速のWordPressホスティングサービスが重要であるのと同じように、最速のDNSプロバイダーも必要です。 そこにはたくさんのDNSプロバイダーがあるので、それらの信頼性は保証されません。 通常、ドメインに登録すると、DNSルックアップが遅い無料のDNSも提供されます。
WPOvenでは、 Cloudflare認定パートナーです。 すべてのドメインで、Cloudflareの無料プランを簡単に有効にする機能を提供しています。 WPOvenダッシュボード自体から、WPOvenでホストされているすべてのサイトのDNSレコードを設定できます。
DNSプロバイダーには、ブラウザーとWebサイト間の中間として使用されるCDNと同じ動作原理があります。 CDNは、ホスティングプランで通常見られる単一のサーバーではなく、高性能サーバーのグループを使用します。
そのため、応答時間が速く、遅延率が低い、AmazonやCloudflareなどのプレミアムDNSプロバイダーを選択する必要があります。 これらは、DNSルックアップを減らすのに役立つ、世界中に配置された複数のPOPを備えた大規模なインフラストラクチャ上に構築されています。
参考までに、DNS速度テストやDNS速度ベンチマークなどのさまざまなオンラインツールでさまざまなDNSプロバイダーのパフォーマンスを確認することもできます。これは、適切なプロバイダーを決定するのに役立ちます。
DNSを高速化し、DNSルックアップを減らすために、CDNを使用してできるだけ多くのWebサイトデータを収集し、WebサイトがWebサイトを即座にロードする利点として利用できるようにすることができます。
2. TTL値を変更して、DNSキャッシングを活用します
DNSルックアップを減らすための2番目のヒントは、DNSキャッシングを利用することです。 このため、キャッシュの有効期限が切れていない限り、ブラウザがページをロードするたびにDNSルックアップは必要ありません。
DNSキャッシングの長さは、TTLまたは存続時間に反比例し、完全に依存します。 TTL値が高いほど、ブラウザがDNSルックアップを実行する可能性は低くなります。
したがって、DNSルックアップを減らすために、ドメインプロバイダーでTTL値を変更して、DNSキャッシング時間を改善することができます。 ただし、インターネットサービスプロバイダーもDNSをキャッシュすることにも注意してください。 DNSルックアップを減らすために使用するTTLの定義された値はありませんが、参考のために、一般的なTTL値を確認できます。
- CNAMEレコード– 24時間(通常は価値が高く、変更されることはありません)
- AおよびAAAAレコード–5分から1時間の範囲
- TXTレコード–12時間
- MXレコード–12時間
- NSレコード– 24時間(通常は高い値であり、変更されることはありません)
ただし、主に使用される最も一般的なTTL値は30分です。 また、多くの場合、TTL値は時間や分ではなく秒で表示されることに注意する必要があります。 TTL値を割り当てる前に、これに注意し、変換を慎重に行ったことを確認する必要があります。
これらの値を参照して、変換がどのように行われるかを確認することもできます。
- 300秒=5分
- 1800秒=30分
- 3600秒=1時間
- 43200秒=12時間
- 86400秒=24時間
3. DNSプリフェッチを使用して、DNSルックアップを減らします
DNSプリフェッチの利点を利用して、ブラウザがバックグラウンドでWebページでDNSルックアップを実行できるようにします。 そのため、ユーザーがリソースをプリフェッチしたリンクをクリックするたびに、DNSルックアップが発生するのを待つ必要はありません。
DNSプリフェッチは、WordPressWebサイトのヘッダーにコード行を追加するだけで簡単に実装できます。 WordPressダッシュボード>外観>テーマエディターに移動します。 single.phpファイルを開き、次のコードを上部または下部または下部に貼り付けます。
1 2 3 4 |
< ! -- DNS prefetching -- > < link rel = "dns-prefetch" href = "//Yourlink1.com" > < link rel = "dns-prefetch" href = "//www.Yourlink2.com" > |
そして、yourlink1とyourlink2をプリフェッチしたいURLに置き換えます。 必要な数のURLを追加することもできます。 覚えておく必要のあることの1つは、DNSプリフェッチは、Safari、Opera、およびAndroidブラウザーを除く利用可能なすべての主要なブラウザーでサポートされているということです。
注:テーマファイルに変更を加えたりコードを追加したりする前に、最初に子テーマを作成する必要があります。 テーマを更新した後、追加したコードが消えないようにします。
4.さまざまなホスト名またはドメインを削除します
DNSルックアップを減らす最も簡単で簡単な方法の1つは、ホスト名を減らすことです。 結局のところ、DNSルックアップは、要求だけでなく、さまざまなホスト名の総数に関するものです。 GoogleページスピードインサイトやPingdomなどのツールを使用してテストを実行し、リクエストのトリガーを担当するアセットを監査する必要があります。
監査を行う際には、Webサイトのすべてのリソースを確認し、Webサイトに不可欠なものとそうでないものを指摘する必要があります。 例を挙げて理解しましょう。DNSルックアップを必要とするフォントまたはソーシャルボタンを生成するために外部リクエストを行っているとします。 これらすべての外部リソースがWebサイトに付加価値をもたらしているかどうかを確認し、それが生み出す追加の読み込み時間によって利益が影を落としているかどうかを分析する必要があります。
5.CNAMEレコードの数を減らします
CNAMEとANAMEは、Cloudflareによって提供される追加のレコードです。 これらのレコードは、全体の待機時間に追加できる追加のルックアップ時間を作成します。 したがって、CNAMEレコードが少なくても問題はなく、正常であることがわかります。ただし、複数のCNAMEレコードがある場合は、問題になります。
DNSからCNAMEレコードの数を削除または減らす必要があります。また、CNAMEと同様の機能を持つがルートレベルのANAMEレコードを使用することをお勧めします。 簡単な例でそれを理解しましょう。Webサイトwww.xyz.comをCNAMEで構成したとします。 これで、wwwが最初にホスト名を決定し、次にIPアドレスを決定します。ここでは、2つの要求が必要であることがわかります。 一方、ANAMEレコードでは、2つのリクエストのいずれかをスキップできます。
例えば、
1 2 |
www . yourdomain . com . 1892 IN CNAME yourdomain . com yourdomain . com . 1892 IN A 192.167.1.3 |
一方、ANAMEでは:
1 |
www . yourdomain . com . 1892 IN A 192.167.1.3 |
ただし、ホスト名がDNS名前空間の一部に存在し、レコードが同じ要求でフェッチされる可能性がある場合、これは常に当てはまるとは限りません。
6.Javascriptの読み込みを一時停止します
JavaScriptの読み込みを一時停止または延期すると、ブラウザでコンテンツの表示部分を最適化するのに役立ちます。 ただし、DNSルックアップが減ることはなく、代わりに、訪問者がWebサイトの読み込みを高速化してユーザーエクスペリエンスを向上させることができるようになるため、プロセスが遅延します。
それに加えて、JavaScriptの読み込みを一時停止または延期すると、重要なコンテンツが最初に読み込まれ、次に不要なJavascriptコンテンツが読み込まれるようになります。
非同期JavaScriptなどの無料のWordPressプラグインを使用することもできます。これを使用すると、Javascriptの読み込みを簡単に延期できます。 ただし、実行中のすべてのJavaスクリプトを調べて、延期したくないJSをリストする必要があることに注意してください。 これは、JavaScriptの一部が、コンテンツをフォールドより上にレンダリングするために不可欠であるためです。
7.キープアライブ機能を有効にします
DNSルックアップを減らすことができる別の方法は、Keep-alive機能を有効にすることです。 サーバーとブラウザ間の接続が有効になるため、最大のページコンテンツを一度に読み込むことができます。
この機能が使用できない場合、単一のドメインに複数のリソースが存在する場合でも、ロード中のすべてのリソースファイルは完全に異なるリクエストとして扱われます。 例を挙げてこれを理解しましょう。
web1.comとweb2.comの2つのWebサイトがあるとします。 1番目のWebサイトからの1つのリソースと2番目のWebサイトからの2つのリソースは、まとめて3つのDNS要求と見なされます。
ただし、Keep-alive機能を有効にすると、両方のWebサイトのリソースが合計2つのリクエストとしてのみロードされます。 最良の部分は、利用可能なWebブラウザーの大部分がこのキープアライブ機能をサポートしており、ほとんどの場合、デフォルトで有効になっていることです。
ただし、無効になっている場合もありますが、別のサーバーでこの機能を有効にすることができます。 ただし、サーバー設定を変更する前に、WordPressサイトの完全なバックアップを作成する必要があります。これにより、問題が発生した場合でも、いつでもWordPressサイトを簡単に復元して、データ損失のリスクを排除できます。
8.CDN上のリソースをローカルでホストする
リスト内のDNSルックアップを減らす最も簡単な方法の1つは、CDN上でできるだけ多くのリソースを移動またはホストすることです。 最大のリソースをCDNに移動すると、DNSルックアップを減らすことができ、配信中のリソースをより適切に制御できるようになります。 この方法を使用すると、アセットのキャッシュ時間、CDNによる配信可能性などを割り当てることができます。
外部リソースにあるすべてのファイルをダウンロードして、CDNに移動する必要があります。 これにより、追加のDNSルックアップを試行せずにリソースがフェッチされます。 それに加えて、リソースをCDNに移動すると、Webサイトの読み込み時間が短縮されます。これは、近くの利用可能なサーバーからすべてのコンテンツに簡単にアクセスできるためです。
もう1つの最も重要な利点は、ファイルをCDNに移動すると、サーバーの負荷を軽減できることです。
ただし、注意しなければならないことの1つは、この方法が常に適用できるわけではないということです。 サードパーティのスクリプトが定期的に更新を取得するなど、機能しない場合があります。そのため、CDNでアセットを移動すると、利用可能な最新の更新されたスクリプトである可能性があります。
ただし、サードパーティのスクリプトをCDNに移動またはホストできないという意味ではありません。サードパーティのスクリプトを移動して、その更新を随時確認する方法はいくつかあります。
9. WordPressプラグインを使用して、DNSルックアップを減らします
より効果的なDNSルックアップを減らすには手動の方法を使用することが望ましいですが、DNSルックアップをより効率的に減らすことができる特定のWordPressプラグインも利用できます。 ただし、プラグインはDNSルックアップを減らすためにすべての側面をカバーすることはできませんが、CDNホスティングやブラウザキャッシングなどのいくつかのステップをより簡単かつ自動的に行うことができます。
DNSルックアップを減らすのに役立つ最高のプラグインを見てみましょう。
WPロケット
WP Rocketは、現在市場で入手可能な最高のWordPressキャッシングプラグインの1つです。 それは非常に使いやすく、あなたが行くことができる最高の初心者に優しいWordPressキャッシングプラグインです。 技術オタクでない場合は、非常に多くのキャッシュツールとオプションを提供することで、すべてを提供します。
このプラグインを使用すると、ワンクリックでWebサイトをキャッシュできます。 プラグインが提供するクローラーは、WordPressページを自動的にフェッチしてキャッシュを構築します。 このWordPressキャッシングプラグインの最も優れている点は、gzip圧縮、ページキャッシュ、キャッシュのプリロードなど、必要なWordPressキャッシング設定を自動的にオンにすることです。
WPロケットプラグインの機能
それでは、WPRocketプラグインによって提供される機能について詳しく見ていきましょう。
- WordPressサイトをキャッシュして、キャッシュするとサイトの読み込みが非常に速くなります。
- サーバー上のWebページを圧縮し、ブラウザーで解凍します。
- 変更のたびにキャッシュを自動的にプリロードします。
- 機密ページをキャッシュから除外します。
- 頻繁にアクセスされるリソースをローカルメモリに保存します。
- 最も人気のあるテーマやプラグインと互換性があります。
だから、今あなたはこのWordPressキャッシングプラグインがどれほど役立つか想像することができます! わずかな投資が必要ですが、結果は非常に印象的です。
WPロケットの価格
これで、WPRocketプラグインが非常に機能豊富なプレミアムキャッシングプラグインであることをすでに知っています。 それでは、WPRocketプラグインによって提供されるプランを簡単に見てみましょう。
シングルプラン
このプランは年間49ドルから始まります。 1年間のカスタマーサポートや1つのWebサイトの1年間の更新などの機能を備えています。
プラスプラン
このプランは年間99ドルから始まります。 1年間のカスタマーサポートや3つのWebサイトの1年間の更新などの機能を備えています。
無限の計画
このプランは年間249ドルから始まります。 1年間のカスタマーサポートや、1年間の無限のWebサイトの更新などの機能が用意されています。
WPロケットに関するWPOvenの意見
WPロケットレビュー
概要
このプラグインをかなり長い間使用しているので、5つ星を付けます。これは、WordPress Webサイト、特に提供するモバイル速度の場合、必須のインストールであると心から信じています。 ほとんどのホスティングプラットフォームでうまく機能します。
セットアップに2〜3分かかることはほとんどありませんでしたが、可能な限りの速度を得るために多くの微調整を行うための高度なコントロールがありました。 私の経験によると、私はほんの数時間でどんな質問に対しても非常に効率的で非常に速い返事を受け取りました。 私は彼らの素晴らしいサポートサービスにとても満足しています。
プレミアムなWordPressキャッシングプラグインですが、1ペニーの価値があります。 それを使用した後、私のウェブサイトは完璧に機能し、このプラグインは私のサイトを非常に速くしました!
WPスーパーキャッシュ
WPスーパーキャッシュは静的なWordPressキャッシングプラグインであり、重いPHPスクリプトを処理せずにApacheによって提供されるHTMLファイルを生成します。 このプラグインを使用すると、WordPressWebサイトを大幅に高速化できます。 それはあなたのウェブサイトをキャッシュするための無料のプラグインでもあります。
WPスーパーキャッシュプラグインには、Webサイトを高速化するために推奨されるすべてのキャッシュ機能が含まれています。 これには、gzip圧縮、ページキャッシュ、プリロードキャッシュ、CDNサポート、高度なプリロードキャッシュなどが含まれます。 簡単な設定のための個別のタブを備えた包括的なセクション設定を提供します。
WPスーパーキャッシュプラグインの機能
ここでは、WPスーパーキャッシュプラグインの機能について説明します。
- サイズに関係なく優れたキャッシングサービスを保証するという評判と実績があります。
- Automatticのオープンソース製品なので、定期的に更新されます。
- 設定を理解してアクティブ化するのは非常に簡単です。
- キャッシュから古いファイルをガベージコレクションするプロセスを使用します
- 独自のCDNセットアップと統合
- キャッシュの再構築と呼ばれる独自の機能で構築されており、コメントが投稿されるたびにブログのキャッシュがクリアされるのではなく、キャッシュが再構築されます。
つまり、これはすべてWPスーパーキャッシュプラグインによって提供される機能に関するものでした。
WPスーパーキャッシュプラグインのプランと価格
WPスーパーキャッシュプラグインは完全に無料のWordPressキャッシングプラグインです。 このプラグインにはプレミアムプランはありません。 しかし、それは最高のWordPressキャッシングプラグインで探さなければならないすべての機能を提供します。 これはWordPressディレクトリから無料でインストールできます。 このプラグインをインストールするには、私たちとの接続を維持してください!!! 次のセクションでは、WPスーパーキャッシュプラグインのインストールとセットアップについて説明します。
同様に、あなたのウェブサイトをスピードアップするための11の最高のWordPressキャッシングプラグインに関する私たちの完全なレビューをチェックすることもできます。
WPスーパーキャッシュプラグインに関するWPOvenの意見
WPスーパーキャッシュレビュー
概要
このプラグインに4.2つ星を付けます。 私はそれが提供する機能に非常に感銘を受け、完全に満足しています。 セットアップもとても簡単で、WordPressのウェブサイトでこのプラグインをセットアップするのに2分もかかりませんでした。
無料のプラグインであるため、プレミアムプラグインと比較してより多くの豊富な機能を提供します。 しかし、1つ星を差し引く理由は、私が1つの質問を提起し、彼らが応答するのにほぼ1週間かかったため、カスタマーサポートに満足していないためです。 しかし、これとは別に、それは完璧なWordPressキャッシングプラグインです。 一度試してみてください。
概要
これらのヒントや方法はすべて、DNSルックアップを簡単に減らすのにかなり役立ちます。 DNSは見過ごされがちな主要なパフォーマンス要因の1つですが、実際のところ、DNSは、DNSとは何か、DNSがどのように機能しているかを誰もが知っておくべき最も重要なことのひとつであり、 WordPressのパフォーマンスと速度。
それに加えて、2番目の主要なタスクは、利用可能な最速および最遅のDNSプロバイダーと、サイトの速度を上げるために従わなければならないヒントを見つけることです。 これはすべて、DNSについての基本を明確にしている場合にのみ可能です。
ただし、DNSルックアップを減らす方法に関する追加の方法やヒントがある場合はどうでしょうか。 下記の表彰セクションでお知らせください。
よくある質問
DNSルックアップをどのように減らしますか?
DNSルックアップを減らすには、以下のヒントに従ってください。
1.最速のDNSプロバイダーを使用してDNSルックアップを減らします
2. TTL値を変更して、DNSキャッシングを活用します
3. DNSプリフェッチを使用して、DNSルックアップを減らします
4.さまざまなホスト名またはドメインを削除します
5.CNAMEレコードの数を減らします
6.Javascriptの読み込みを一時停止します
7.キープアライブ機能を有効にします
8.CDN上のリソースをローカルでホストする
9.WordPressプラグインを使用してDNSルックアップを減らします
DNSルックアップは何をしますか?
DNSルックアップは、ブラウザがドメイン名が属するIPアドレスを見つけるプロセスです。 このプロセスにより、ユーザーはWebサイトのIPアドレスではなくドメイン名を理解して使用しやすくなり、要求された情報を保存しているサーバーと通信できるようになりました。
DNS速度を上げるにはどうすればよいですか?
DNS速度を上げるには、次のシンプルで簡単なヒントに従うことができます。
1.CNAMEレコードの数を減らします
2. TTL値を変更して、DNSキャッシングを活用します