スケジュールされたバックアップのビルド失敗の解決
スケジュールされたバックアップは問題なく完了する手動ビルド中にキャンセルされるのはなぜですか?サイトのトラフィックが低いと、WordPressがビルドをトリガーできず、スケジュールとビルド設定をいくつか調整することで、失敗を恒久的に解決できます。
このガイドでは、Duplicator Pro でスケジュールされたバックアップのビルド失敗を解決する方法について説明します。これにより、自動バックアップが毎回完了するようになります。
スケジュールされたバックアップがキャンセルされるのはなぜですか?手動ビルドは正常に機能するのに。
WordPress はアクティブなバックグラウンドスレッドを実行しません。Duplicator Pro のビルドを含むスケジュールされたタスクは、実行をトリガーするために訪問者のトラフィックに依存します。スケジュールされた時間にサイトのトラフィックが低すぎると、ビルドが開始されないか、正常に完了しない場合があります。
基本的なワークフローは次のようになります。
- 訪問者がサイトにアクセスします。
- WordPressは、スケジュールされたビルドを実行する必要があることを認識します。
- バックアップビルドプロセスが開始されます。
トラフィックが不安定な場合、スケジュールされたビルドは失敗するか、完了前にキャンセルされます。
スケジュールされたビルドの失敗に対する解決策
クライアントサイドキックオフの調整
場合によっては、クライアント側キックオフ設定により、スケジュールされたビルドが遅延したり、タイムアウトしたりします。これらの手順で設定を確認して調整してください。
- クライアント側キックオフ を見つけます。Duplicator Pro では、デフォルトで 自動 に設定されており、これにより Duplicator はループバック検出の結果に基づいてキックオフが必要かどうかを自動的に判断します。ビルドが引き続き失敗しない限り、自動 のままにしてください。
- スケジュールされたビルドが失敗し続ける場合は、クライアント側キックオフ を 無効 に設定し、保存してサーバー検出をテスト をクリックします。
- 次のスケジュールされたバックアップビルドを監視します。
- スケジュールされたバックアップビルドが正常に完了した場合、問題は解決しました。
リモートcronスケジュールの設定
リモート cron ジョブは、特にトラフィックの少ないサイトで、スケジュールされたビルドの一貫した実行を保証します。リモート cron スケジュールを設定するには、ガイド スケジュールされたビルドを時間通りに実行する方法 を参照してください。
トラフィックの少ない期間のビルド設定の最適化
スケジュールがトリガーされたときにトラフィックが少なすぎると、ビルドがタイムアウトする可能性があります。次の設定を調整してください。
- ピーク時のトラフィック中にビルドを高速化するために、サーバー スロットル を オフ または 低 に設定します。ホストがリソースの苦情を回避するために、より重いスロットルを必要とする場合は、中 および 高 も利用可能です。
- 最大ビルド時間 を少なくとも 270 分に増やして、Duplicator がバックアップが完了する前に自動的にキャンセルしないようにします。
- スケジュールされたビルド時間を、トラフィックの多い期間と一致するように調整します。
- トラフィックの少ない期間中にビルドを実行する必要がある場合は、パフォーマンスの問題を防ぐために、サーバー スロットル を 低、中、または 高 に設定したままにします。
複数のスケジュール済みビルドとの競合の解決
複数のDuplicator Proスケジュールが同じサーバーで実行されると、PHPプロセスが互いに干渉し、ビルドの失敗を引き起こす可能性があります。一部のウェブホストは同時PHPプロセスを制限しているため、複数のサイトが同時にバックアップをビルドしようとすると競合が発生します。
この問題を解決するには、次の手順を実行します。
- 各サイトが異なる間隔でビルドするように、スケジュール時間を調整してください。
- たとえば、複数のサイトが午前1時にビルドするように設定されている場合は、数時間ずつスケジュールをずらしてください。
- ビルドパフォーマンスを監視し、必要に応じてタイミングを調整してください。
クライアントサイドキックオフ、サーバー スロットル、最大ビルド時間、およびスケジュール タイミングのこれらの調整により、ビルドの中断が最小限に抑えられ、Duplicator Pro は今後のスケジュール済みバックアップを正常に完了できます。