ステップ3での403/500/タイムアウト問題の解決
インストーラーのステップ3で403、500、またはタイムアウトエラーが発生していますか?これらの問題は一般的ではありませんが、予算ホストやインストーラーの実行に適していないホストで発生する可能性があります。
以下は、それぞれの推奨事項を含むクイックオプションとエラー応答のリストです。特定のエラーコードについては、そのセクションに直接ジャンプしてください。
クイックオプション
タイムアウトの問題
Webサーバーがアーカイブを解凍してデータベースをインストールするのに十分な時間実行するように設定されていません。
- 簡単な解決策は、手動で展開を実行することです。これにより、インストーラーの自動展開ステップがスキップされます。
- 大規模なデータベースの場合、ホストがサポートしていれば、データベースダンプエンジンをPHPコードの代わりにMysqldumpに設定してください。大規模なアーカイブの場合、ホストがサポートしていれば、アーカイブエンジンをZipArchiveの代わりにShell ZipまたはDupArchiveに設定してください。両方の設定はDuplicator Pro » 設定 » バックアップの下にあります。

プラグインを無効化
セキュリティまたはキャッシュプラグインがインストールされている場合は、インストールの際の競合を避けるために、一時的に無効にすることをお勧めします。一部のセキュリティプラグインはWordPressのインストール範囲外に到達して外部フォルダを監視することがあり、また、新しい環境で有効化されたプラグインは追加の設定が必要になる場合があります。
- ビルド中: すべてのキャッシュおよびセキュリティプラグインを一時的に無効にしてバックアップを作成し、すべてのキャッシュパスをディレクトリフィルターリストに追加することで、これを行うことができます。
- インストール前: インストールプロセスにすでに進みすぎており、新しいバックアップを作成したくない場合は、いつでも手動で解凍を実行することができます。問題を引き起こしていると思われるプラグインのフォルダを一時的に削除または名前を変更してください。インストールプロセスを完了してから、プラグインを復元してください。
- インストール中: インストーラーのステップ3のオプションの下に、プラグインを無効化できるセレクトボックスがあります。すべてのプラグインを無効にするオプションを選択して、インストールを続行してください。サイトがインストールされたら、すべてのプラグインを再度有効化できます。
Wordfenceプラグイン
Wordfenceは優れたプラグインですが、有効な状態でWPサイトを移動すると、サイトを再展開しようとしたときに問題が発生する可能性があります。
- 最も簡単な修正方法は、サイトを展開するまでプラグインのファイアウォールを一時的に無効にすることです。
- WordfenceにはPHPコードをフィルタリングするファイアウォール機能があります。そのため、installer.phpを実行すると、Wordfenceによってブロックされる可能性があります。これは、複数のWordPressインスタレーションを使用しているユーザーに特に関連性があります。たとえば、別のディレクトリに別のWordPressサイトが存在する場合にWordPressのインストールを複製しようとすると、Wordfenceは複数のディレクトリにまたがって機能するため、「403アクセス拒否」エラーが発生する可能性があります。以下にインストーラーをホワイトリストに追加する手順を示します。
- Wordfenceのライブトラフィックページに移動します。
- インストール後、ルールを削除する場合は、インストーラーを実行する際に再度ホワイトリストに追加することを忘れないでください。
.htaccess ファイルを確認
不適切なWebサーバー構成は、次のような問題を引き起こす可能性があります。
- ディレクトリインデックスが見つかりません。.htaccessに
DirectoryIndex index.html index.phpを追加して修正してください。 - インストーラーをブロックしているmod_securityルールです。どのmod_securityルールが原因であるか、およびそれを削除する方法をホストに尋ねてください。この古いドキュメント(SiteGroundの例を含む)では、ModSecurity 1.x構文
<IfModule mod_security.c>SecFilterRemove [rule ID]</IfModule>を使用していますが、現在のModSecurity 2.xホストでは代わりにSecRuleRemoveById [rule ID]を使用します。適用する前に、ホストがどちらのバージョンと構文を実行しているかを確認してください。
エラーレスポンス
500 内部サーバーエラー
ログまたはレスポンスでこのエラーが発生した場合は、以下をご覧ください。
「内部サーバーエラー500」メッセージの対処方法
403 Forbidden/アクセス拒否
このレスポンスが発生した場合、権限に関連している可能性があります。以下にいくつかのオプションを示します。
- ルートWordPressフォルダーの権限(755など)を付与します。
注:ステップ1の詳細オプションでは、ディレクトリまたはファイルに再帰的に権限を設定できます。 - ホストにエラーを伝え、適用されているファイアウォールルールについて問い合わせてください。
- .htaccessファイルを確認してください。これは上記「クイックオプション」で説明されています。
- ファイアウォールまたはセキュリティプラグインを一時的に無効にしてください。これは上記「プラグインの無効化とWordfenceプラグイン」で説明されています。
ビルド自体が失敗するのではなくタイムアウトしている場合は、PHPのmax_execution_time制限を引き上げ、Duplicator Pro » 設定 » バックアップ » 処理の下にある最大ビルド時間設定を確認してください(分単位で測定され、制限なしの場合は0に設定)。段階的なチューニングガイダンスについては、スキャナーの警告、エラー、およびタイムアウトの問題の処理を参照してください。
上記オプションを試すことで、インストーラーのステップ3で発生するほとんどの403、500、およびタイムアウトエラーが解決されます。
こちらも参照:
「内部サーバーエラー500」メッセージをどのように処理しますか?
Wordfenceドキュメント
ModSecurityサイト
ModSecurityリファレンス
Duplicatorに推奨されるホスティングプロバイダーは?