WordPress の静的リソースからクエリ文字列を削除する方法

公開: 2022-10-22

WordPress の静的リソースからクエリ文字列を削除する方法
WebサイトのURLって知っていますか? サイトのURLについて教えてください。 これは、Uniform Resource Locator の略で、プロトコル、ドメイン名、パスなどのさまざまなコンポーネントで構成されています。 URL のこれらすべての部分が連携して、特定の Web ページに到達し、表示されます。

クエリ文字列と呼ばれる追加のパラメーターが URL に表示されることがあります。 これらのクエリ文字列は、Web ページ上のデータをフィルタリングおよび整理するのに役立ちます。 顧客は、クエリ文字列を使用して、e コマース Web サイトで対象の製品を見つけることができます。

ただし、コンテンツの重複、クロールの損失、読み込み速度の最小化を引き起こす可能性があるため、クエリ文字列にはいくつかの欠点があります。 これらのクエリ文字列を防止する最善の方法は、WordPress の静的リソースを通じてこれらの文字列を根絶することです。

ここでは、この問題の詳細と、これらのクエリ文字列を削除する必要がある理由と方法について説明します。 これらのクエリ文字列を削除するには、テーマへのコードの追加やプラグインの使用など、さまざまな方法があります。

クエリ文字列とは

まず、クエリ文字列とは何かを知る必要があります。 基本的には、URL の疑問符の後の文字セットです。 このクエリ文字列は、Web サイトのコンテンツの並べ替えと指定に役立つ URL パラメーターとして機能します。 クエリ文字列の例を見てみましょう。

/books/wp-includes/js/jquery/jquery.js?ver=1.12.4

上記の例の疑問符の記号は、クエリ文字列を識別します。 さらに文字列がある場合は、以下のようにアンパサンド & の記号と組み合わせて表示できます。

https://www.google.com/search?q=query+string+example&safe=strict

スクリプトとスタイル シートは、クエリ文字列を使用してファイル バージョンを識別します。 WordPress 開発者はクエリ文字列を使用してキャッシュ無効化を回避します。キャッシュ無効化とは、キャッシュされたファイルが新しいファイルに置き換えられる現象です。 このようにして、新しいファイルが利用可能になった場合に、間違ったファイルがキャッシュされることはありません。

クエリ文字列を削除する理由

クエリ文字列は、ファイルのバージョン管理にとって非常に重要です。 それらは、同じファイル深度内でファイルを分離し、キャッシュの問題を防ぐのに役立ちます。 ただし、これらの文字列は動的リソースに対してのみ重要です。 これらは、ショッピング カート、ユーザー プロファイル、ログイン情報など、訪問者向けにパーソナライズされたコンテンツを指します。

したがって、CSS、JavaScript、画像、動画などの静的リソースには、クエリ文字列は必要ありません。 実際、これらは Web サーバーがデータをキャッシュするのを防ぐのに役立ちます。 GTMetrix、Pingdom、Page Speed Insight などのツールを使用してサイトの速度をチェックすると、静的リソースからクエリ文字列を削除することが推奨されることがあります。 専門家でない場合は、Web 開発者のサービスを利用してこれらのクエリ文字列を削除できます。

WordPress の静的リソースからクエリ文字列を削除する

2 つの異なる方法を使用して、WordPress の静的リソースからクエリ文字列を削除できます。 最初の方法ではfunctions.phpファイルにコードを追加し、2 番目の方法では WordPress プラグインをインストールする必要があります。

ただし、CDN (コンテンツ配信ネットワーク) を使用して Web データを取得する人もいます。 これらは、CDN がクエリ文字列を自動的にキャッシュする例外的なケースです。 CDN を使用していない場合は、前の方法のいずれかに従って文字列を削除する必要があります。

コードを使用して静的リソースからクエリ文字列を削除する

コード編集方法を使用する場合は、Web サイトのバックアップを作成することをお勧めします。 何か問題が発生した場合でも、サイトのデータを復元するオプションがあるため、これが必要です。

2 つの異なる方法でテーマの php ファイルにアクセスできます。 最初の方法は、ホスティング クライアントの場合は hPanel を使用し、WordPress を使用している場合はダッシュボードに移動します。 外観とテーマ エディタを選択します。 次に、右側のサイドバーで functions.php ファイルを検索します。

プラグインを使用して静的ソースからクエリ文字列を削除する

上記の方法が気に入らない場合は、 Speed Booster Packなどのプラグインを使用して、静的リソースからクエリ文字列を削除してください。 これは、Web サイトの読み込みを高速化するのに役立つ最高のワードプレス プラグインの 1 つです。

このプラグインには、静的リソースからクエリ文字列を削除する機能があります。 このプラグインをインストールするには、WordPress ダッシュボードを開き、プラグインに移動して [新規追加] をクリックします。 スピード ブースター パックを検索し、インストールして有効にします。

プラグインを有効にした後、メニューを開いて微調整を選択します。 [クエリ文字列のトリミング] オプションの横にある [オン] スイッチをタップして有効にします。 完了したらクリックして保存します。 すべての静的リソースからクエリ文字列が確実に削除されます。

静的リソースからクエリ文字列を削除するのに最適なプラグイン

WordPress サイトでは、静的リソースからクエリ文字列を削除するためのさまざまなプラグインを利用できます。 これらのプラグインは、Web サイトの速度を上げるのに役立ちます。

  1. WPロケット

    WP Rocket は、最も便利で効率的なキャッシュ プラグインの 1 つで、他のキャッシュ プラグインとは一線を画す高速なセットアップ プロセスを備えています。 このプラグインは、ウェブサイトをアクティブにすると、独自に機能し始め、ウェブサイトをキャッシュします。

    シンプルなユーザー インターフェイスは魅力的で、ユーザーは技術的な知識がなくても Web サイトのキャッシュを簡単に管理できます。 すべてのオプションは、簡単な説明と関連ページへのリンクとともに利用できます。

    WP Rocket を使用して静的リソースからクエリ文字列を削除するには、[基本設定] オプションに移動し、[ファイルの最適化] をクリックして、[静的リソースからクエリ文字列を削除する] ボックスに進みます。

    このプラグインには無料版はなく、49 ドルから 249 ドルまでの 3 つの料金プランが用意されています。 これは 1 回限りの料金で、サポートと更新を受けるには毎年支払う必要があります。

  2. W3 合計キャッシュ

    W3 トータル キャッシュは、Web サイトの読み込み速度を向上させる無料のソリューションを提供するもう 1 つの優れたワードプレス プラグインです。 プラグインは、ほとんどのホスティング プランと互換性があります。 AMP (アクセラレーテッド モバイル ページ) もこのプラグインをサポートして、モバイル ユーザーのエクスペリエンスを向上させます。

    このプラグインには、静的リソースからクエリ文字列を削除する機能があります。 プラグインをインストールした後、[パフォーマンス] -> [ブラウザ キャッシュ] に移動し、[静的リソースからのクエリ文字列の削除] オプションを有効にします。

    さらに、WordPress サイトがクエリ文字列を再度作成しないようにするには、[ブラウザ キャッシュ] に移動し、[設定変更後のオブジェクトのキャッシュを防止する] オプションをオンにします。

  3. WP パフォーマンス スコア ブースター

    WP Performance Score Booster は、ブラウザのキャッシュとクエリ文字列の削除に役立つ無料のプラグインです。 このプラグインを使用すると、GTMetrix、PageSpeed、および Pingdom で Web サイトのパフォーマンスを向上させることができます。

    このプラグインは、簡単なインストールと簡単な構成で利用できます。 このプラグインを有効にする前に覚えておくべきことの 1 つは、サーバーで GZIP 圧縮が有効になっていることを確認することです。

    クエリ文字列を削除するには、[設定] -> [WP Performance Score Booster] をクリックし、[静的コンテンツからクエリ文字列を削除して変更を保存] をクリックします。

結論

「?」などの文字を含むサイト URL には、クエリ文字列が不可欠です。 と "&。" 動的アセットは、クエリ文字列を使用して、Web サーバーがさまざまなリソース レンディションを互いに区別できるようにします。

ただし、静的アセットは、URL の質問文字列から利益を得ることはありません。 中間予約サーバーがサイトを適切に保存するのを防ぎます。 したがって、将来の問題を回避するために、それらを削除することをお勧めします。