TROUBLE GUIDE
「500 Internal Server Error」の意味と対処
500は「サーバーの中で処理が失敗したが、理由は言えない」という、いちばん説明のない返答です。手がかりが無いように見えますが、理由は必ずサーバーのエラーログに記録されています。探す場所さえ分かれば怖いエラーではありません。
考えられる原因
- .htaccess の記述ミス
設定ファイル(.htaccess)に1行でも文法ミスがあると、サイト全体が500になります。転送設定やプラグインの書き込み直後に多い原因です。
- プログラムのエラー
PHPのエラー(プラグイン・テーマの不具合、バージョン非互換)が、画面には出さない設定のときに500として現れます。
- パーミッション・リソース超過
ファイル権限の不備や、メモリ・処理時間の上限超過でも500になります。特定の重いページだけ500、はこの系統です。
ご自身で確認できること
- 全ページか特定ページかを確認する
全ページ500なら .htaccess か全体設定、特定ページだけならそのページの処理内容、と原因の範囲が絞れます。
- サーバーのエラーログを見る
各社のサーバー管理画面に「エラーログ」があります。500が出た時刻の記録に、原因のファイル名と行まで書かれていることが多いです。読み方が分からなくても、その記録を控えるだけで相談が速くなります。
- 直前の変更を戻す
設定変更・プラグイン追加の直後なら、その変更を元に戻すのが最短です。戻して直れば原因も確定します。
- ログを見ずに手当たり次第ファイルを触る——正常な部分まで壊し、ログの手がかりも埋もれます。記録の確保が先です
直らない場合は、代行します
エラーログから原因の箇所を特定し、該当部分だけを修正します。ログの場所が分からない状態からでも対応できます。
表示の料金は作業1回分です。月額や継続のご契約はありません。納期はご依頼から24時間以内の対応を目指しています。営業のお電話は行っていません。
よくあるご質問
503との違いは?
503は「混んでいるので後で来て」、500は「処理中に失敗した」です。503は待てば戻ることが多いのに対し、500は原因を直すまで出続けるのが普通です。
たまにしか出ません。放置していいですか?
散発的な500は、特定の条件(特定ページ・特定操作)で失敗している印です。頻度が低くても原因はあるので、ログで正体を確認しておくのをおすすめします。
