WordPressのadmin-ajax.phpを最適化する方法:高い使用率によるパフォーマンスの問題を軽減します。

書類管理-ajax.php WordPress ウェブサイトで重要な役割を果たすこのファイルは、AJAX リクエストを管理するコアファイルで、リアルタイム通知、非同期フォーム送信、無限スクロールなどの動的な機能を、ページ全体を更新することなく実装することができます。

(落とす admin-ajax.php 使いすぎるとウェブサイトパフォーマンスの低下犯人のこの記事では admin-ajax.php 機能、その使い過ぎによるパフォーマンスへの影響、関連する問題の診断と修正を支援することで、WordPress サイトを最高のパフォーマンスに保つことができます。

图片[1]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

admin-ajax.phpとは何ですか?

admin-ajax.php はWordPressのコアファイルです。 AJAX リクエスト。これは、ページ全体をリロードすることなく、ページとサーバーの間でデータを受け渡すメッセンジャーに相当します。

admin-ajax.phpの主な機能

  • 非同期通信に対応AJAX(Asynchronous JavaScript and XML)は、ウェブサイトがページを更新することなくサーバーとデータを送受信することを可能にし、ユーザー体験を向上させます。
  • マルチタスク: admin-ajax.php フォームの送信、コメントの読み込み、コンテンツの動的更新、無限スクロールの有効化、リアルタイム通知の表示など、バックエンドの様々なタスクを処理します。
  • 仲に入る: プラグインやテーマがバックグラウンドで特定の処理を実行する必要がある場合、admin-ajax.phpを介してAJAXリクエストを送信し、admin-ajax.phpがそれを処理して必要なデータを返します。

admin-ajax.php は、WordPressの多くの動的機能の鍵です。

WordPressのウェブサイトでadmin-ajax.phpの使用量が多い

图片[2]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

admin-ajax.php 動的機能は WordPress サイトにとって非常に重要ですが、その使い過ぎは深刻なパフォーマンスの問題につながる可能性があります。ここでは、多用がウェブサイトに与える影響について説明します:

  1. サーバー負荷の増大すべてのAJAXリクエストはサーバーリソースの消費サーバーがCPUやメモリなどのリクエスト数に対応できない可能性があります。リクエスト数が多すぎると、サーバーが処理しきれなくなり、レスポンスタイムが遅くなったり、ウェブサイトがクラッシュしたりすることがあります。
  2. ページの読み込みが遅い: admin-ajax.phpが多くのリクエストを処理すると、ページのロード時間が大幅に増加する可能性があります。これはユーザーエクスペリエンスに悪影響を与え、SEOランキングに悪影響を与える可能性があります。
  3. ウェブサイトの不安定性: admin-ajax.phpを過度に使用すると、"500 Internal Server Error "やタイムアウトの問題が発生し、サイトが不安定になる可能性があります。
  4. 劣悪なユーザーエクスペリエンス: admin-ajax.phpの過負荷により、サイトの動作が遅くなり、機能への応答がタイムリーに行われないため、ユーザーエクスペリエンスが低下し、直帰率が上昇する可能性があります。
  5. プラグインの競合コーディングが不十分なプラグインでは、AJAXリクエストが多すぎて問題が大きくなることがあります。
  6. セキュリティホールしかし、最適化されていないAJAXリクエストは、セキュリティリスクを増大させる可能性があります。

WordPressサイトでadmin-ajax.phpの使用率が高いことを診断するには?

そのためには admin-ajax.php 使いすぎの根本的な原因、ウェブサイトのパフォーマンスを分析するのに役立つさまざまなツールがあります。おすすめのツールをいくつかご紹介します:

1. ジーティーメトリックス

GTmetrixは、admin-ajax.phpがウェブサイトのパフォーマンスに悪影響を及ぼしているかどうかを確認するために使用できる、ウェブサイトのパフォーマンス分析ツールです。手順は以下の通りです:

  1. インタビュー ジーティーメトリックス ウェブサイトからログインしてください。
  2. ウェブサイトのURLを入力し 今すぐテスト.
图片[3]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
  1. パフォーマンス・チェックの実行後 (ウォーターフォール図)タブ, 検索 admin-ajax.php.
图片[4]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
  1. このリクエストのロード時間を見てください。他のリクエストよりも著しく長い場合は、スクリプトがパフォーマンスの問題を引き起こしている可能性があります。
图片[5]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

2. Chromeデベロッパーツール

Chromeのデベロッパーコンソールは、次のことを検出するために使用できる非常に効果的なツールです。 admin-ajax.php を使用します。

  1. ウェブサイトにアクセスし、ページを右クリックして プローブ.
图片[6]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
  1. 切り替える ネットワーク(ネットワーク)タブをクリックし、ページをリロードしてください。
图片[7]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
  1. フィルターボックスに アドミンアジャックスリクエストの詳細を見ることができます。
图片[8]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

これらのツールを使用すると、パフォーマンスの問題を引き起こしているリクエストを特定し、その解決を開始することができます。

WordPressでadmin-ajax.phpの使用量を減らすには?

admin-ajax.phpの使用量が多い問題の解決方法は、正確な原因によって異なります。一般的な解決方法をいくつか紹介します:

1. 問題のあるプラグインを無効化

プラグインがあまりにも多くのAJAXリクエストを生成している場合、プラグインを無効にすることで問題を解決できます。プラグインを1つずつ無効にし、サイトパフォーマンスの変化を観察して原因を特定することができます。問題のプラグインが見つかったら、プラグイン開発者に連絡するか、代替プラグインを探します。

图片[9]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

2. キャッシュの有効化

キャッシュを有効にすると、サーバーの負荷が大幅に軽減され、admin-ajax.phpリクエストへの依存が減少します。サイトページの静的バージョンを保存することで、キャッシュは反復的なデータベースクエリとAJAXリクエストを減らします。推奨される使用方法 W3 Total Cache もしかしたら WPスーパーキャッシュ プラグインを使用してキャッシュを管理します。選択 "画像読み込みの遅延"機能は、パフォーマンスをさらに最適化することができます。

图片[10]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

3. WordPress Heartbeat APIの制御

WordPress Heartbeat API はブラウザとサーバー間のリアルタイム通信を実装していますが、そのために admin-ajax.php 過度の使用。使用することは可能です。 ハートビート・コントロール もしかしたら LiteSpeed キャッシュ プラグインを使用することで、Heartbeat APIの頻度を制限し、サーバへの影響を軽減できます。

動く::

  1. インストールとアクティベーション LiteSpeed キャッシュ プラグイン。
图片[11]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
  1. WordPressのバックエンドで、次の場所に移動します。 LiteSpeed Cache > ツールボックス > ハートビート.
图片[12]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
  1. ハートビート制御を有効にして、次のように調整します。 トランジスタトランジスタロジック 通信周波数を制御するための値。
图片[13]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
  1. ハートビート制御の有効化とTTLの調整
    • ある ハートビート 設定にはいくつかのコントロールオプションがあります:
      • ハートビートの有効/無効WordPress の Heartbeat API を有効または無効にします。
      • TTL(タイム・ツー・ライブ)設定TTLの値が大きいほど、heartbeatの通信頻度が高くなります。周波数が低いほど。.デフォルトでは、WordPressのHeartbeat APIは15~30秒間隔で呼び出されます。
    • TTL設定の調整::
      • TTLを 60秒 またはそれ以上に設定することで、heartbeat APIリクエストの頻度を減らすことができます。サーバの負荷を軽減するため、通常は60秒以上の設定を推奨します。
      • 特定の機能がリアルタイム通信に依存していることが判明した場合(ドラフト自動保存など)、TTL時間を短く保つことができます。そうでなければ、TTL時間を長くすることはサーバへの影響を減らすのに効果的です。
图片[14]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
  1. 設定の保存
    • 設定完了後 変更の保存 ボタンを押して、調整が有効になることを確認します。

4. Heartbeat APIの手動最適化

プラグインを使いたくない場合は、手動で functions.php ファイルに、Heartbeat APIを制限するコードを追加します:

add_action( 'init', 'disable_heartbeat', 1 );
関数 disable_heartbeat() {
    wp_deregister_script('heartbeat');
}

この方法では、手動で完全に無効 ハートビートAPI。

图片[15]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
  • Heartbeat APIの呼び出し頻度の制限

Heartbeat APIを完全に無効にするのではなく、呼び出しの頻度を減らしたい場合は、次のコード・スニペットを使用できます:

add_action( 'init', 'modify_heartbeat', 1 );
関数 modify_heartbeat() {
    // ハートビートの間隔を60秒に設定します
    wp_deregister_script('heartbeat');
    wp_register_script('heartbeat', admin_url('admin-ajax.php'), array('jquery'), false, true); wp_localize_script('heartbeat'); // heartbeatの間隔を60秒に設定します。
    wp_localize_script('heartbeat', 'heartbeatSettings', array('interval' => 60));
}

このコードでは、heartbeat APIの呼び出し頻度をデフォルトの15~30秒から60秒に拡張します。を調整できます。 インターバル 値(例えば120秒)。

  • バックエンドまたはフロントエンドのみでheartbeat APIを無効にします。

特定のセクション(バックエンドまたはフロントエンドなど)でのみheartbeat APIの呼び出しを制限または無効にしたい場合は、必要に応じて次のコードスニペットを使用できます:

图片[16]-如何优化 WordPress 中的 admin-ajax.php:减少高使用率带来的性能问题-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

バックエンドのダッシュボードでheartbeat APIを無効にします。::

add_action( 'admin_enqueue_scripts', 'disable_heartbeat_in_dashboard', 1 ); function disable_heartbeat_in_dashboard() { wp_deregister_script('heartbeat'); }

投稿エディタでHeartbeat APIを無効にする方法(下書きの自動保存を無効にするなど):

add_action( 'admin_enqueue_scripts', 'disable_heartbeat_in_post_editor', 1 ); function disable_heartbeat_in_post_editor() { global$pagenow; if ( $pagenow != 'post.php' && $pagenow != 'post-new.php' ) return; wp_deregister_script('heartbeat'); }.

フロントエンドページでのHeartbeat APIの無効化::

add_action( 'wp_enqueue_scripts', 'disable_heartbeat_in_frontend', 1 ); function disable_heartbeat_in_frontend() { wp_deregister_script('heartbeat'); }.
  • コードを追加し終えたら、ページ下部の 更新資料(ファイルの更新)ボタンをクリックします。変更が正常に保存されたことを確認し、WebサイトにアクセスしてHeartbeat APIの使用をテストします。

推奨事項のさらなる最適化:

  • 不要なheartbeat APIリクエストの無効化heartbeatAPIに依存しない機能(フロントエンドページのリアルタイム通知など)を使用する場合は LiteSpeed キャッシュ もしかしたら ハートビート・コントロール プラグインのフロントエンドまたはダッシュボードでハートビートの呼び出しを無効にします。
  • キャッシュ最適化との組み合わせheartbeatのAPI呼び出しを制限するだけでなく、LiteSpeed Cacheが提供するキャッシュ機能(ページキャッシュ、データベースキャッシュ、オブジェクトキャッシュなど)を活用することで、サイトのパフォーマンスをさらに最適化できます。

概要

最適化 admin-ajax.php このファイルは、WordPressサイトのパフォーマンスを維持するために不可欠です。動的な機能のためのすべての AJAX リクエストを処理しますが、適切に管理しないと、ウェブサイトの過負荷やパフォーマンスの低下につながる可能性があります。リクエストを診断して最適化するツールを使用し、キャッシュを有効にし、Heartbeat APIを制限することで、admin-ajax.phpの負荷を劇的に減らし、サイトの速度と安定性を向上させることができます。


お問い合わせ
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事を書いた人: Xiesong
終わり
好きなら応援してください。
クドス0 分かち合う
xiesong的头像-光子波动网 | 专业WordPress修复服务,全球范围,快速响应
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし