WordPress ウェブサイトにNew Relicをインストールすると、PHP エージェントは追加のメトリックを受け取ります。 New Relicユーザー インタフェースに WordPress ページが表示されます: one.newrelic.com > All capabilities > APM & services > (select a WordPress app) に移動します。
構成
PHP エージェントの ini 設定 newrelic.framework.wordpress.hooks を使用して、アプリがNew Relicに送信する WordPress 固有のメトリックを制御できます。 これはバージョン5.3以降ではデフォルトで有効になっており、次の方法で無効にできます。
newrelic.framework.wordpress.hooks = falseこの設定では.hooksという単語が使用されていますが、WordPress 固有のすべての指標のキャプチャを制御します。
New Relic PHP エージェント バージョン 10.16 では、WordPress 固有のメトリックとそれらのメトリックで送信されるデータを微調整できる newrelic.framework.wordpress.hooks.options ini 設定が追加されました。 この設定では、次の値が受け入れられます: "all_callbacks" ( New Relic PHPエージェント バージョン 10.16 のデフォルト)、"plugin_callbacks" ( New Relic PHPエージェント バージョン 10.20 のデフォルト)、および "threshold"。 "all_callbacks"オプションにより、すべてのフックコールバック関数がインストゥルメントされます。 "plugin_callbacks"および"threshold"設定により、エージェントによって収集されたデータを微調整して、エージェントのオーバーヘッドを削減できます。 newrelic.framework.wordpress.hooks.optionsを"plugin_callbacks"に設定すると、インストゥルメンテーションはプラグイン/テーマのコールバックのみに制限されます。 newrelic.framework.wordpress.hooks.options を "threshold" に設定すると、プラグイン/テーマ監視が無効になり、この動作モードでは、 New Relic PHPエージェントは newrelic.framework.wordpress.hooks.threshold (1ms がデフォルトの閾値) を超えるフックの実行のみを記録します。
指標
PHPエージェントは、以下のようなメトリクスを受け取ります。
Hooks
: これらのメトリックは、各 WordPress フック内で費やされた時間を示します。 時間はフックディスパッチ関数
apply_filters、apply_filters_ref_array、do_action、およびdo_action_ref_arrayから計算されます。newrelic.framework.wordpress.hooks.options="all_callbacks"の場合、WordPress コア コールバックが含まれます。newrelic.framework.wordpress.hooks.options="plugin_callbacks"の場合、プラグイン/テーマのコールバックのみが含まれます。 どちらの場合も、メトリック カウントは呼び出されたコールバックの数を示します。 ただし、newrelic.framework.wordpress.hooks.options="threshold"の場合、メトリック数はフックが実行された回数を示します。Plugins and themes
: これらのメトリックは、各 WordPress プラグインとテーマ内で費やされた時間を示します。 時間はフックのディスパッチ関数から計算されます。 このメトリックは、
newrelic.framework.wordpress.hooks.optionsが"all_callbacks"または"plugins_only"の場合にのみ生成されます。
New Relicパートナーとの統合
WordPress アプリケーションを APM と統合すると、WordPress アプリのAdministrationページから直接パフォーマンスを表示できます。 たとえば、 W3 Total Cache はWordPress アプリを専門とする New Relic のパートナーの 1 つです。