メインコンテンツにスキップ
すべてのコレクションWordPress プラグイン
監査の速度は何に依存していますか?
監査の速度は何に依存していますか?

記事では、監査の速度に影響する要因について説明しています

Anna avatar
対応者:Anna
今週アップデートされました

コンテンツ監査は、クイック監査とバックグラウンド監査の2つのモードで実行されます。 それはどういう意味ですか?

クイック監査

最も簡単な方法は、コンテンツ監査ページをブラウザで開き、終了するまで開いたままにすることです。 ページは定期的にリクエストを送信し、サイト側で監査実行をトリガーします。 このモードでは、各ページを12~15秒で分析します。

監査が実行されていることを示すのは、プラグインページの右隅にあるプログレスバーです。

WP-Cronによるバックグラウンド監査

ブラウザでページが開かない場合、プラグインはWordPressのスケジューリングシステム WP-Cron を使用してバックグラウンドで監査を実行します。 WordPressには、定期的な実行が必要なタスクがいくつかあります。更新の確認やスケジュールされた投稿の公開。 WP-Cronは、定期的なタスクを実行する普遍的な方法であり、デフォルトで任意のWordPressインストールで動作します。 wp-cron.phpは、フロントエンドまたはバックエンドのページロードでトリガーします。 タスクのリストをチェックし、保留中のタスクのキューを実行します。

しかし、WP-Cronはタスクが所望の時間に実行されることを保証することはできません。

これは2つの事実を意味します:

  • 低トラフィックサイトでは、スケジュールされた時間が欠落する可能性があり、誰かがページをロードしたときにのみタスクが実行されます。

  • 高トラフィックサイトでは、WP-Cronはすべてのページのロードを呼び出し、パフォーマンスの問題を作成することができます。

その結果、WP-Cronのバックグラウンド監査には非常に長い時間がかかる可能性があります。

幸いなことに、代替方法が存在します:システムスケジューラ。 共有ホスティングサービスによっては通常、システムスケジューラへのアクセスを提供しない場合がありますが、可能な場合はいつでもシステムcronに切り替えることをお勧めします。 その場合、WP-Cronがスケジュールされたタスクを実行する唯一の方法です。

システムcronによるバックグラウンド監査

ネイティブcronを使用するためにWordPressを切り替えることが可能であり、各ページの読み込み時にWP-Cronをトリガーしません。 2つのステップがあります:

  1. WP-Cronをシステムタスクスケジューラに接続する。
    具体的に何をするかは、インストールされているOS(Linux、MacOS、Windows)やサーバー上の利用可能なウェブホスティングコントロールパネル(cPanel)によって異なります。
    一般的には、サーバーからwp-cron.phpを定期的にスケジュールする必要があります。


  2. wp-config.phpファイルを編集し、
    define( 'DISABLE_WP_CRON', true );

WordPress.orgの記事 でシステムcronに切り替える方法についての詳細な説明があります。

バックグラウンド監査速度

コンテンツ監査タスクの実行は、デフォルトで3分ごとに1回スケジュールされます。 WP-Cronまたはシステムcronが実行をトリガーしたときに実行されます。

プラグインの設定(Ahrefs SEO / Settings / Audit schedule / Delay)を開き、1~10分間隔を選択することができます。

すでにシステムの cron を使用している場合は、デフォルトの遅延を減らすことが理にかなっています。 システムcronによって呼び出されるwp-cron.phpと同じ間隔を設定できます。 これにより監査速度が向上します。

重要なメモ: コンテンツ監査プロセスはウェブサイトのリソースを使用し、弱いホスティングで訪問者のためにサイトを遅くすることができます。 低遅延は、サイトが応答しない理由かもしれません。 この場合、遅延を増やす必要があります。これはリソース使用量と監査速度を減少させます。

システムcronであっても、設定で選択した時間よりも監査時間がかかることがあります。 遅延が発生する可能性があります:

  • サイトリソース (CPUロード、利用可能なメモリ、データベースロード);

  • 外部 API (Ahrefs, GA, GSC) レスポンス。

こちらの回答で解決しましたか?