このシナリオを想像してみてください。あなたはWordPress開発プロジェクトに取り組んでおり、12個以上のプラグインがインストールされています。しかし、あなたのサイトはあなたが望むようにハミングしていません。あなたは通常の容疑者をすべて排除しました:ホスティングは適切であり、明らかなJavaScriptまたはPHPエラーはなく、他に明らかに間違いはありません。インストールしたプラグインの1つ以上が原因であると思われますが、どのように対処しますか 問題の原因となっているプラグインを特定する?

厄介なプラグインを特定する通常の方法は、対処しようとしている動作が停止するまで、プラグインを1つずつ非アクティブ化することです。ただし、適切なプラグインをインストールすると、次のことができます。 WordPressの問題を特定してデバッグする より迅速かつ正確に。これは一種のシナリオです クエリモニター 解決させられました。

クエリモニターとは何ですか?

クエリモニター WordPress用の無料のデバッグおよび開発プラグインです。これを使用して、低速のデータベースクエリを識別およびデバッグできます。 AJAX呼び出し、RESTAPIリクエストなど。さらに、プラグインは、スクリプトの依存関係と依存関係、ページ生成中に発生したWordPressフック、ホスティング環境の詳細、現在のページが満たす条件付きクエリタグなど、Webサイトの詳細を報告します。

query monitor wordpress plugin

クエリモニターWordPressプラグイン

プラグインはによって開発されました ジョンブラックボーン、現在Human Madeの開発者であり、以前はWordPress.com VIPに雇用されていた、WordPressのコアコミッターです。つまり、WordPressを本当に知っている人です。クエリモニターは 2013年にWordPressプラグインディレクトリに追加されました 現在、10,000を超えるアクティブなインストールを誇っています。これは、開発プラグインとしては驚くべき金額です。プラグインの5つ星のうち5つのユーザー評価は、開発者の間での人気を説明するのに役立ちます。

クエリモニターは何をしますか?

たくさん。

クエリモニターが提供するすべての機能を一覧表示するのに時間はかかりませんが、詳細を詳しく知りたい場合は、をご覧ください。 GitHubのクエリモニター。大まかに言えば、Query Monitorが行うことは、WordPress Webページの生成中に、サーバー上で、またはサーバーと訪問者のブラウザー間で発生するすべてのWordPressトランザクションを監視することです。次に、収集したすべての情報の詳細を示すレポートをWebページのフッターに追加します。 / wp-admin /ページを含むすべてのページで機能するため、フロントエンドまたはバックエンドページのデバッグに使用できます。

プラグインは、データベースクエリの監視というコア機能にちなんで名付けられています。各クエリは監視され、タイミングが調整され、クエリを生成した関数に関連付けられます。その結果、問題のある読み込みの遅いクエリの処理と特定にかかる時間に基づいてクエリを並べ替えることができます。

クエリモニターは、生成されたページへのWordPressフックと条件付きタグアプリケーションも追跡して一覧表示します。開発者は、この情報を使用して、新しいプラグインまたはテーマ機能を追加するときに使用する適切なフックまたは条件付きタグを特定できます。

クエリモニターは、多くの追加情報を提供します。クエリモニターによって生成されたすべてのハンドルを取得する最良の方法は、テストサイトにインストールして、レポートを確認することです。

クエリモニターの使用方法

好みの方法を使用してクエリモニターをインストールします。 GitHub からも入手可能 WordPressプラグインディレクトリ。プラグインをインストールすると、最初に気付くのは、新しいメニュー項目が管理バーに追加されたことです。

query monitor admin bar

クエリモニター管理バー

新しいアイテムのラベルには、いくつかの指標が表示されます。

  • ページ生成時間、
  • PHPのメモリ使用量のピーク、
  • データベースクエリ時間、および
  • 行われたデータベースクエリの総数。

管理バーにカーソルを合わせると、ドロップダウンメニューが表示されます。クエリモニターによって生成されたすべてのデータは、ページの下部に追加され、複数のセクションに分割された単一のレポートに含まれています。ドロップダウンメニューの項目のいずれかをクリックすると、クエリモニターレポートの対応するセクションに移動します。たとえば、以下は、ページで実行されている全体的な「クエリ」のスクリーンショットです。

see total wordpress queries

クエリモニタークエリ

PHPエラーが発生した場合、またはクエリに時間がかかりすぎる場合は、ドロップダウンメニューに追加の項目が追加され、それらの問題が強調表示されます。詳細を表示するには、それらをクリックしてください。

リストの最後のいくつかの項目が1つのページから次のページに変わることに気付くかもしれません。緑で示されているこれらの項目は、現在のページが満たす条件付きクエリタグです。

レポート全体をスクロールして、クエリモニターによって生成された豊富なデータを確認します。レポートに含まれるデータをフィルタリングするために使用できるドロップダウンメニューと、レポートされた多くの詳細に関する詳細データを表示するために使用できる「+」記号を含むボックスを試してみてください。

クエリモニターからさらに多くのデータを取得したい場合は、 サードパーティのクエリモニターアドオン 必要なデバッグ情報を生成するプラグインが存在するかどうかを確認します。

ログアウトしたユーザーとしてクエリモニターデータを表示する方法

管理者としてログインしているときにWordPressWebサイトを表示すると、サイトには管理バーと、ログアウトした訪問者には表示されない追加のスクリプトが含まれます。クエリモニターを使用すると、ログアウトしているときにサイトを表示しながら、デバッグ情報にアクセスできます。ただし、この機能を初めて使用するのは少し難しい場合があります。

クエリモニターデータをログアウトした訪問者として表示するには、次の手順に従います。

  • に移動します WordPress管理者 管理者としてログインしているときに領域を選択し、管理バーのクエリモニター項目をクリックします。
  • 報告されたデータの一番下をスクロールして、次のようなリンクを探します 認証Cookieを設定する。リンクを表示するには、管理エリアにいる必要があることに注意してください。フロントエンドページでリンクを探しても見つかりません。
  • そのリンクをクリックすると、ブラウザに認証Cookieが追加されます。そうすれば、クエリモニターは、ログインしていなくてもテスト結果を表示することを認識します。
  • 認証Cookieを設定したら、サイトからログアウトするか、次のようなプラグインを使用して管理者以外のユーザープロファイルに切り替えます。 ユーザーの切り替え.
  • デバッグ情報を表示するページに移動し、ページの一番下までスクロールします。そこに、クエリモニターレポートの要約バージョンが表示されます。項目をクリックしてレポートを展開します。

概要

WordPress開発者として、適切なツールを使用すると、作業が簡単になります。クエリモニターは、時間を大幅に節約できる可能性のある無料のツールです。次の目的で使用できます。

  • 遅いクエリとそれらをトリガーする関数を特定し、
  • WordPressがページを生成している間に検出されたWordPressフックのリストを生成します。
  • 現在のページまたは投稿に適用される条件付きタグを確認し、
  • JavaScriptリソース間の関係を特定し、
  • サーバー構成の詳細を確認し、
  • はるかに.

Query Monitorを試してみると、WordPress開発環境にすぐに恒久的に追加される可能性が高くなります。

推奨読書: