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

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

オプション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% で再起動する可能性があります。
ファイルのフィルタリング
問題がサイトサイズに関連しているかどうかを特定するために、大きなファイル/ディレクトリを除外してください。
手順:
Shell モードと ZipArchive モードの両方で、ファイル/ディレクトリフィルターオプションを使用してください。

DupArchive への切り替え
DupArchive エンジンに切り替えることで問題が解決する場合があります。設定 » バックアップ に移動してください。

ZipArchiveに切り替える
Shell Zip エンジンから古い ZipArchive エンジンに切り替えることで、問題が解決する可能性があります。
これらの手順を順を追って実行すれば、ビルドが特定のパーセンテージでスタックする問題を解決できるはずです。