502エラーは通常、1つのワーカープロセスがPHPコンフィギュレーションで設定された max_execution_time
またはmax_input_time
よりも長い時間実行され、PHPのタイムアウトが発生したことを意味します。
502エラーの解決策を見つけるには、まず何が原因かを特定する必要があります。場合によっては、リソースを増やしたり、設定を調整したり、別のワークフローを探したりする必要性が生じます。
例えば、インポートを試みた際にエラーが発生した場合、代替手段として、WP-CLIや、ローカル環境でPHP、Bashスクリプトを使用し、コンテナ上で直接インポートを実行することが推奨されます。
「502(Bad Gateway)」エラーを特定し解決する
「502(Bad Gateway)」エラーの原因を突き止めるには、さまざまな確認事項や解決方法があります。
サードパーティCDN
サイトがKinstaのCloudflare統合に加えてサードパーティのCDNを使用している場合、そのCDNを一時的に無効にするかバイパスしてください。問題が解決した場合、設定を調整するか、CDNサービスのサポートに問い合わせ、ファイアウォールやその他の機能がサイトに干渉していないかどうかを確認する必要があります。
エラーログ
MyKinstaでサイトのerror.logをチェックして(またはSFTPでダウンロードして)、エラーの原因を絞り込むことができます。明らかなものがない場合、WP-DEBUG
を有効にするのが効果的です。
MyKinstaの「分析」
MyKinsta「分析」画面で500エラーの内訳を表示し、502エラーの総数や発生時期を確認できます。
プラグインとテーマ
すべてのプラグインを無効化し、デフォルトのテーマに切り替えてみてください。問題が解決したら、問題が再発するまで、プラグインを1つずつ再び有効化し、テーマも有効化します。どのプラグインやテーマが原因かを特定したら、エラーについてプラグインやテーマの開発者に報告し、問題解決に役立ててもらいましょう。
リクエストのPHPタイムアウトの増加
Kinstaでは、max_execution_time
またはmax_input_time
の値はデフォルトで300秒(5分)に設定されています。最大PHPタイムアウト値は、ご利用のホスティングプランに基づいて決定されます。これを引き上げる必要がある場合には、カスタマーサポートまでお気軽にお問い合わせください。
ワーカープロセス数の増加
場合によっては、より多くのワーカープロセスが必要になることがあります。ご不明な場合は、サポートにご相談ください。