トラブルシューティング:バックアップビルドが特定の%でスタックする
ビルドが5%でスタックするか、保留中になる
ビルドプロセスは、主にAJAX通信の失敗に関連するさまざまな問題により、5%でスタックしたり、保留中と表示されたりすることがあります。
問題を解決するには、次の手順を順番に実行してください。
オプション1 – 管理AJAXプロトコルの確認
プロトコルの不一致:wp-admin URLがHTTPではなくHTTPSを使用している場合、AJAXプロトコルを変更すると問題が解決する可能性があります。
手順:
- 設定 » バックアップ » 詳細設定に移動します。
- AJAX設定をHTTPSに変更します。
- 設定を保存し、ビルドを再試行してください。

オプション2 – ホストがローカルホストラフィックをブロックする
ローカルホストのブロック:一部のホスティング環境では、Fail2Banなどのサービスにより、サーバーが自身にコールバックすることを防ぎます。
手順:
- 設定 » バックアップ » 詳細設定に移動します。
- クライアントサイドキックオフを自動に設定します。これは3つのオプション(無効、有効、自動)があり、自動が推奨設定です。
- 設定を保存し、ビルドを再試行してください。

オプション3 – 基本認証の問題
基本認証:ポップアップログインウィンドウで資格情報を入力する必要がある場合、基本認証が有効になっている可能性が高いです。
手順:
- 設定 » バックアップ » 詳細設定に移動します。
- パスワード保護アクセスの下で、基本認証を資格情報に設定します。
- 設定を保存し、ビルドを再試行してください。

オプション4 – セキュリティプラグインが管理AJAXをブロックする
セキュリティプラグイン:セキュリティプラグインは、ビルドプロセスに必要なAJAXリクエストをブロックする可能性があります。
手順:
- すべてのセキュリティプラグインを無効にしてください。
- バックアップビルドを実行してください。
- ビルドが機能する場合、問題を特定するためにプラグインを個別に再度有効にしてください。
オプション 5 – ホストブロッキング Admin-AJAX
ホストレベルブロック: 一部のホスティングプロバイダーは、admin-ajax.php への呼び出しをブロックするルールを設けています。この場合、ホスティングプロバイダーに連絡してください。
保留中の状態
保留中の状態のバックアップは、AJAX 通信の失敗により、スケジュールによって作成されたバックアップが処理できないことを示していることがよくあります。
手順:
- バックアップを手動でビルドする(スケジュールを使用する代わりに)。
- そのバックアップが 5% でスタックする場合は、オプション 1 ~ 5 を参照して解決方法を確認してください。
ビルドが 20% 付近でスタック
通常、20% でスタックすることは、データベースのキャプチャに関連する問題を示しています。
切り替え データベーススクリプトエンジン
データベース設定の切り替え:
データベース設定をPHPコードからMysqldumpに変更するか、その逆を行います。
手順:
設定 » バックアップに移動し、データベース設定を変更します。

テーブルの最適化
wp-sweep などのプラグインを使用してデータベースを最適化し、不要なデータを削除することを検討してください。
手順:
- wp-sweep プラグインを使用してテーブルを最適化してください。
- 移行後に不要になるテーブル(例: ログ)を探して削除してください。
ビルドが 40% 付近でスタック
リソースの少ないホストでは、制約により zip プロセスが終了し、ビルドプロセスが 40% で再起動する可能性があります。
DupArchiveに切り替える(まず推奨)
低リソースホストがzipプロセスを停止させている場合、特にこのキルを引き起こすメモリ/CPUのスパイクを回避するため、DupArchiveエンジンに切り替えることが最も効果的な修正となることがよくあります。設定 » バックアップ » アーカイブエンジンに移動し、DupArchiveを選択します。

ファイルをフィルタリングする
エンジンを切り替えても解決しない場合は、大きなファイル/ディレクトリを除外して、問題がサイトのサイズに関連しているかどうかを特定します。シェルモードとZipArchiveモードの両方でファイル/ディレクトリフィルターオプションを使用します。
ビルドの最大時間を調整する

ビルドがホストによって停止されるのではなく自動的にキャンセルされる場合は、[設定] » [バックアップ]を確認し、[ビルドの最大時間]の値(分単位)を増やしてください。デフォルトは270分で、0は制限を完全に削除します。
ZipArchiveに切り替える
現在シェルzipを使用している場合は、古いZipArchiveエンジンに切り替えることも問題を解決する可能性があります。

これらの手順を順番に実行すれば、ビルドが特定のパーセンテージでスタックする問題を解決できるはずです。