スケジュールされたバックアップのビルド失敗の解決
スケジュールされたバックアップは、手動ビルドが正常に機能する場合でも、時々失敗することがあります。この問題は、WordPressがスケジュールされたタスクをどのように処理するかにしばしば関連しています。この記事では、キャンセルされたスケジュール済みバックアップの背後にある理由と、その実行に影響を与える可能性のある要因を探ります。
スケジュールされたバックアップがキャンセルされるのはなぜですか?手動ビルドは正常に機能するのに。
サイトのトラフィック状況により、スケジュールされたバックアップはキャンセルされる可能性がありますが、手動ビルドは正常に機能します。WordPressはスケジュールされたタスクをトリガーするためにサイトへのアクセスに依存しており、これがビルドプロセスに影響を与える可能性があります。
WordPressはアクティブなバックグラウンドスレッドを実行しません。代わりに、Duplicator Proビルドなどのスケジュールされたタスクは、実行をトリガーするために訪問者のトラフィックに依存します。ビルドがスケジュールされたときにサイトのトラフィックが低すぎると、プロセスが開始されないか、正常に完了しない可能性があります。基本的なワークフローは次のとおりです。
- 訪問者がサイトにアクセスします。
- WordPressは、スケジュールされたビルドを実行する必要があることを認識します。
- バックアップビルドプロセスが開始されます。
トラフィックが不安定な場合、スケジュールされたビルドは失敗するか、完了前にキャンセルされる可能性があります。
スケジュールされたビルドの失敗に対する解決策
クライアントサイドキックオフの調整
場合によっては、クライアントサイドキックオフ設定がビルドを遅くしたり、タイムアウトを引き起こしたりする可能性があります。設定を確認および調整するには、次の手順に従ってください。
- クライアントサイドキックオフが有効になっているか確認します。
- 有効になっている場合は、無効にします。
- 次のスケジュールされたバックアップビルドを監視します。
- スケジュールされたバックアップビルドが正常に完了した場合、問題は解決しました。
- スケジュールされたバックアップがスタックしたり失敗したりした場合は、クライアントサイドキックオフを再度有効にして、次の解決策に進んでください。
リモートcronスケジュールの設定
リモートcronジョブは、特にトラフィックの少ないサイトで、スケジュールされたビルドの一貫した実行を保証できます。リモートcronスケジュールを設定するには、次のガイドを参照してください:スケジュールされたビルドを時間どおりに実行する方法。
トラフィックの少ない期間のビルド設定の最適化
スケジュールがトリガーされたときにトラフィックが少なすぎると、ビルドがタイムアウトする可能性があります。次の設定を調整してください。
- Duplicator Pro » Settings » Backups » Processing:
- サーバーのスロットルをオフまたは低に設定します。
- 最大ビルド時間を少なくとも270分に増やします。
- スケジュールされたビルド時間を、トラフィックの多い期間と一致するように調整します。
- ビルドをトラフィックの少ない時間帯に実行する必要がある場合は、パフォーマンスの問題を防ぐために Server Throttle を有効にしたままにしてください。
複数のスケジュール済みビルドとの競合の解決
同じサーバーで複数の Duplicator Pro スケジュールが実行されている場合、PHP プロセスが互いに干渉し、ビルドの失敗を引き起こす可能性があります。一部のウェブホストは同時 PHP プロセスを制限しているため、複数のサイトが同時にバックアップのビルドを試みると競合が発生する可能性があります。
この問題を解決するには、次の手順を実行します。
- 各サイトが異なる間隔でビルドするようにスケジュール時間を調整します。
- たとえば、複数のサイトが 1:00 AM にビルドするように設定されている場合は、スケジュールを数時間ずらしてください。
- ビルドのパフォーマンスを監視し、必要に応じてタイミングを調整します。
これらのソリューションを実装することで、ビルドのキャンセルを最小限に抑え、スケジュールされたバックアップの成功を確保できます。