手動ビルドはうまくいっても、スケジュールされたバックアップが失敗することがあります。この問題は、WordPressがスケジュールされたタスクを処理する方法に関連していることがよくあります。この記事では、スケジュールされたバックアップがキャンセルされる理由と、その実行に影響を与える潜在的な要因について説明します。
スケジュールバックアップはキャンセルされるのに、手動ビルドはうまくいくのはなぜですか?
サイトのトラフィック状況により、手動ビルドが正常に動作している間にスケジュールされたバックアップがキャンセルされることがあります。WordPressは、スケジュールされたタスクのトリガーをサイト訪問に依存しており、ビルドプロセスに影響を与える可能性があります。
WordPressはアクティブなバックグラウンドスレッドを実行しません。その代わり、Duplicator Pro のビルドのようなスケジュールされたタスクは、訪問者のトラフィックに依存して実行されます。ビルドがスケジュールされたときにサイトのトラフィックが低すぎると、プロセスが正しく開始または完了しないことがあります。基本的なワークフローは
- サイトへのアクセス。
- WordPressは、スケジュールされたビルドを実行する必要があることを特定する。
- バックアップの構築プロセスが始まる。
トラフィックが安定しない場合、スケジュールされたビルドが失敗したり、完了前にキャンセルされたりする可能性がある。
スケジュールされたビルドの失敗の解決策
クライアント側キックオフの調整
クライアントサイドキックオフの設定により、ビルドが遅くなったり、タイムアウトが発生する場合があります。以下の手順に従って、設定の確認と調整を行ってください:
- クライアントサイドキックオフが有効になっているか確認する。
- 有効な場合は無効にする。
- 次にスケジュールされたバックアップのビルドを監視する。
- スケジュールされたバックアップが正常に構築されれば、問題は解決します。
- スケジュールされたバックアップがスタックしたり失敗したりした場合は、クライアントサイドキックオフを再度有効にして、次のソリューションに進んでください。
リモートCronスケジュールの設定
リモートcronジョブは、特にトラフィックの少ないサイトにおいて、スケジュールされたビルドの一貫した実行を保証します。リモートcronスケジュールを設定するには、ガイドを参照してください: スケジュールビルドを時間通りに実行する方法.
トラフィックの少ない時間帯のビルド設定の最適化
スケジュールがトリガーされたときにトラフィックが少なすぎると、ビルドがタイムアウトすることがあります。以下の設定を調整してください:
- Duplicator Pro " 設定 " バックアップ " 処理:
- サーバーのスロットルを 「オフ」または「低」に設定します。
- 最大ビルド時間を 270分以上にする。
- トラフィックのピーク時間帯に合わせて、ビルド予定時刻を調整する。
- トラフィックの少ない時間帯にビルドを実行しなければならない場合は、パフォーマンスの問題を防ぐためにServer Throttleを有効にしておく。
複数のビルド予約の競合の解決
複数の Duplicator Pro スケジュールが同じサーバーで実行されている場合、PHP プロセスが互いに干渉し、ビルドに失敗することがあります。ウェブホストによっては、PHPプロセスの同時実行を制限しているため、複数のサイトが同時にバックアップを構築しようとすると、競合が発生する可能性があります。
この問題を解決するために:
- 各サイトが異なる間隔でビルドするように、スケジュール時間を調整する。
- たとえば、複数のサイトが午前1時にビルドするように設定されている場合、スケジュールを数時間ずらす。
- ビルドのパフォーマンスを監視し、必要に応じてタイミングを調整する。
これらのソリューションを導入することで、ビルドのキャンセルを最小限に抑え、スケジュールされたバックアップを確実に成功させることができます。