トラブルシューティング
KapsuleHost上のHTTPエラーコード
What 403, 404, 500, 502, 503 and 504 actually mean on this platform, and the specific thing to do about each one.
KapsuleHostのこのプラットフォームで403、404、500、502、503、504が実際に意味するもの、およびそれぞれについて行うべき特定の対応。
エラーコードは汎用的な失敗メッセージではありません。スタックのどのレイヤーが機能停止したかを示し、これにより原因を大幅に絞り込むことができます。502と504は訪問者には同じに見え、原因と解決方法はまったく異なります。
コードを実際に読む
トラブルシューティングを開始する前に、実際の番号を取得してください。見栄えの良いエラーページに表示されている内容と、サーバーが返すものが異なる場合があります。
ブラウザでデベロッパーツールを開き、[ネットワーク]タブに移動し、ページをリロードし、最初のリクエストをクリックします。ステータスは[ヘッダー]パネルの上部に表示されます。
ターミナルから:
curl -sSI https://yourdomain.com/
これはステータス行とレスポンスヘッダーをページをダウンロードせずに出力します。ヘッダーは重要です。以下のいくつかのケースは、コードだけではなくヘッダーで識別されます。
簡易版
| コード | 意味 | 問題の所在 |
|---|---|---|
| 401 | 認証が必要 | パスワード保護が有効 |
| 403 | 意図的に拒否 | セキュリティルールがリクエストをブロック |
| 404 | 見つかりません | 通常、サイトのルーティング |
| 500 | アプリケーションがクラッシュ | コードまたはプラグイン |
| 502 | Webサーバーとなるアプリケーションが失敗 | 通常はアプリケーション |
| 503 | 意図的に現在サービスを提供していない | 停止、一時停止、またはメンテナンス |
| 504 | 時間がかかりすぎた | コード内の何か遅い処理 |
401 Unauthorized
ページではなく、ブラウザのユーザー名とパスワード入力ボックスが表示されます。これは基本的なパスワード保護がサイトまたはそのパス上で有効になっていることを意味します。
Websites、サイト、Advanced、Password protectionから無効にするか、認証情報を取得してください。パスワード保護を参照してください。
パスワード保護が有効になっている間、証明書の更新は引き続き機能するため、HTTPSは破損しません。
403 Forbidden
403はリクエストを意図的に拒否した何かを意味します。このプラットフォームには4つの異なるソースがあります。
WebアプリケーションファイアウォールWebアプリケーションファイアウォール。 すべてのサイトはルールエンジンの背後にあり、このエンジンは着信リクエストを検査し、既知の攻撃パターンに一致するものをブロックします。これが予期しない403の最も一般的なソースであり、ほとんどの場合、長いフォーム送信、複雑なコンテンツを保存しているページビルダー、生のコードを投稿しているプラグインなど、正当だが珍しいリクエストに対する誤検知です。
ファイアウォールブロックの兆候: 1つの特定のアクションが毎回403で失敗し、サイトの残りの部分は正常に機能します。また、異なるブラウザとネットワークから同じように失敗します。
修正方法は、サポートが追加できるターゲットされたルール除外です。ファイアウォールをオフにするスイッチを探さないでください。共有ホスティングには1つがないため、とにかく間違った修正になります。正確なURL、正確な時刻、何をしていたかを記載したチケットを開いてください。サポートチケットを開くを参照してください。
地理的ブロック。 サイトを特定の国に制限している場合、他のすべてのユーザーが403を取得します。Advanced、次にSecurityを確認してください。地理的ブロックを参照してください。
IPブロック。 セキュリティの下で自分で追加したもの、またはプラットフォームレベルの不正使用ブロック。
ファイルのアクセス許可またはシンボリックリンクの問題。 より一般的ではなく、通常はSSH上での手動ファイル操作後に表示されます。
404 Not Found
サーバーは応答しましたが、そのアドレスに何もありません。
1ページが404になっています。 ファイルまたはポストが実際には存在しないか、URLが間違っています。
ホームページを除くすべてのページが404になっています。 これはルーティングの問題であり、WordPressではほぼ常にパーマリンクです。重要: Kapsuleウェブホスティングはapache ではなくnginxを実行しているため、.htaccessの書き換えルールはここでは何もしません。書き換えルールを使用していたホストから移行した場合、それが原因です。パーマリンク問題とWordPressと.htaccessを参照してください。
サイト全体が404になっています。 サイトが正しいドキュメントルートを指していることと、ドメインが正しいサイトに接続されていることを確認してください。Webサイトのカスタムドメインを参照してください。
マシンではうまくいき、ライブでは404になっています。 Linuxのファイル名は大文字と小文字を区別します。Logo.PNGとlogo.pngは2つの異なるファイルです。
500 Internal Server Error
アプリケーションが実行され、クラッシュしました。Webサーバーは正常です。コードがそうではありません。
これはログがほぼ即座に答えを与える唯一のケースです。なぜなら、PHPの致命的エラーは失敗したファイルと行番号を記録し、通常は正確なプラグインを名前で指定するためです。
- Websites、サイト、Advanced、Logsに移動します。
- 最新のエントリを確認します。
- タイムスタンプをエラーが表示された時刻と照合します。
エラーログを参照してください。WordPressのこれに相当するバージョン、エラーを表示する代わりにページが空白の場合は、WordPressホワイトスクリーンを参照してください。
最も一般的な原因は、PHPバージョンと互換性のないプラグインまたはテーマ、メモリ制限に達した、およびデータベース接続が失敗したことです。PHP拡張機能と設定とWordPressメモリ制限を参照してください。
502 Bad Gateway
Webサーバーはリクエストをアプリケーションに渡そうとしましたが、使用可能な何も返されませんでした。アプリケーションプロセスは接続を拒否したか、リクエストの途中で停止しました。
一般的な原因:
- PHPプロセスがクラッシュし、多くの場合、1つのリクエストでメモリが不足しました。
- Node.jsアプリケーションが実行されていないか、起動時にクラッシュしました。
- トラフィックの急増により、利用可能なワーカープロセスが枯渇しました。
対応方法: 上記のようにまずログを確認してください。Node.jsアプリケーションの場合は、プロセスが実際に起動しているかどうかを確認し、その起動出力を確認してください。502がしか最も忙しい時間帯に表示される場合、これはバグではなく容量の問題です。サイトの遅さとリソース制限を参照してください。
KPanel自体から502が設定を保存しているときに、それは異なることを意味します。これは、パネルがWebサーバーに構成変更を適用できず、サイトを半構成のままにするのではなく、変更をロールバックしたことを意味します。Webサイトは影響を受けません。もう一度試してみてください。引き続き失敗する場合は、チケットを開いてください。
503 Service Unavailable
503はサーバーが現在意図的にサービスを提供していないことを意味します。このプラットフォームには3つの特定の原因があり、レスポンスはどの原因かを示します。
サイトが一時停止されています。 「This site is paused」というヘッダーの付いたページが表示されます。これは技術的な障害ではなく、課金またはアカウントの状態であり、状態が解決されるとサイトはすぐに復帰します。Billingを確認してください。支払い失敗とアカウント停止を参照してください。
Orbitプロジェクトが支出制限に達しました。 レスポンスにはX-Orbit-Paused: spending-capというヘッダーが含まれ、ページはサイトが月間支出制限に達したと述べています。何も破損していないため、サポートチケットは不要であるため、これは人々を混乱させます。プロジェクトは、予期しない請求が発生しないように意図的にサービス提供を停止しました。
再開するには: Orbit、プロジェクト、Settings、Spending capに移動し、制限を引き上げてください。変更が取得されると、サービスが再開されます。これには最大1時間かかる場合があります。また、次の課金期間の開始時に自動的に再開されます。Orbit支出制限を参照してください。
プラットフォームメンテナンス。 これはまれであり、発表された全プラットフォームメンテナンスページです。ステータスとアップタイムを確認してください。
504 Gateway Timeout
アプリケーションはまだ機能していましたが、Webサーバーは忍耐力を失いました。何もクラッシュしていません。ただし遅すぎました。
一般的な原因:
- ブラウザで実行されている長時間実行のインポート、エクスポート、バックアップ、または一括操作。
- すべてのページロードで遅い外部APIを呼び出しているプラグイン。
- インデックスがない背後にある高価なデータベースクエリ。
- 実際のcronではなくページビューによってトリガーされるcronタスク。
対応方法:
- どのリクエストが遅いかを特定してください。WordPressサイトのAPMタブに表示されます。サイトパフォーマンスを参照してください。
- 長時間の操作の場合は、ブラウザではなくコマンドラインを使用してください。WP-CLIを参照してください。
- スケジュールされた作業を実際のcronに移動してください。Cronジョブを参照してください。
- 作業が本当に長く必要な場合は
max_execution_timeを上げてください。ただし、これはサイトの最適化ではなく、対応策です。PHP拡張機能と設定を参照してください。
違いに注意してください: PHPが最初に独自の実行制限に達した場合、504ではなく500を取得します。どちらも異なるレイヤーで「遅すぎる」を意味します。
まったく応答がない場合
応答がないため、エラーコードが表示されない場合があります。接続はハングし、最終的にタイムアウトします。
1つのネットワークからはそうだが、別のネットワークではサイトが機能する場合、特に携帯データ通信を使用している別のデバイスからの場合、最も可能性が高い原因は自動不正使用ブロックです。アドレスからのエラーまたは失敗したログインの急増により、一時的なネットワークレベルの禁止がトリガーされました。これらは自分で解決され、通常は1時間以内に解決されます。より早く解決する必要がある場合は、接続元のIPアドレスを含めてサポートに連絡してください。
カスタムエラーページ
Websites、サイト、Advanced、Error pagesの下で、400、401、403、404、500、502、503、504のデフォルトエラーページを独自のHTMLに置き換えることができます。Kapsuleは、実行しない場合は404、500、502、503、504のブランド化されたデフォルトを提供します。
知る価値があること: カスタムエラーページは実際のステータスコードを保持します。カスタム404は依然として404を返します。200のステータスでエラーページを提供することは、検索ランキングを破壊する古典的な方法であり、ここでは意図的に不可能です。カスタムエラーページを参照してください。