500(Internal Server Error)エラーとは?6つの原因と対処法
500(Internal Server Error)エラーは、指定のWebサイトが正しく表示できない状態であることを示すエラーコードで、表示されるメッセージはInternal Server Errorです。安定したアクセス状況を確保するために、サイトの運営者が知っておきたい500(Internal Server Error)エラーの原因と解決方法を解説します。

500(Internal Server Error)エラーの意味
500(Internal Server Error)エラーとは、サーバー側に発生した問題によって、リクエストが処理されなかったことを示すエラーコードです。サーバーにエラーの原因がある状態であるため、サイトを訪問したユーザーが対処をすることはできません。
運営しているサイトのユーザー離脱を防ぐためにも、500(Internal Server Error)エラーには迅速に対応する必要があります。ブラウザーやオペレーションシステムによっても異なる、500(Internal Server Error)エラーの表示例も確認しておきましょう。
500(Internal Server Error)エラーの表示例
使っているWebサーバーやブラウザー、オペレーションシステムによって、500(Internal Server Error)エラーの表示のされ方に差が出ます。しかし、基本的にはステータスコードである500と、Internal Server Errorのメッセージが表示される場合が多いようです。
具体的な500(Internal Server Error)エラーの表示例をチェックしておきましょう。
● "HTTP 500"
● "Internal Server Error"
● "500 Internal Server Error"
● "HTTP 500 - Internal Server Error"
● "500 Error"
● "500 - Internal Server Error"
● "500. That's an error. There was an error. Please try again later. That's all we know."
● "The website cannot display the page - HTTP 500."
● "500 Internal Server Error. Sorry something went wrong."
● "Is currently unable to handle this request. HTTP ERROR 500."
メッセージの中には対処方法が書かれていないため、自分で原因を見つけて対処する必要があります。
原因を突き止められれば対応可能なエラー
500(Internal Server Error)エラーは、サーバーに関連するプログラムの不具合で発生する場合が多いです。そのため、正しく原因を突き止めることができれば、迅速にエラーを解除できるでしょう。
サイトを利用するユーザーにも影響を与えてしまうエラーであるため、できるだけ早く対処するのがポイントです。もし、長期的に500(Internal Server Error)エラーが放置されてしまうと、ユーザーが離れてしまうだけではなく、SEOにもマイナスの影響が出るかもしれません。
直前にプログラムの修正を行った場合は、修正箇所を重点的にチェックしてみましょう。
>「Semrush」サイト診断・順位計測・キーワード調査などSEO対策にフル活用!
500(Internal Server Error)エラー6つの原因と対処方法
500(Internal Server Error)エラーの6つの原因と、それぞれの対処法をご紹介します。
● アクセス過多の発生による500(Internal Server Error)エラーの解決方法
● .htaccessの記述ミスによる500(Internal Server Error)エラーの解決方法
● PHPやCGIの記述ミスによる500(Internal Server Error)エラーの解決方法
● パーミッション設定の不備による500(Internal Server Error)エラーの解決方法
● Googlebotのクローリングによる500(Internal Server Error)エラーの解決方法
● WordPressのプラグインによる500(Internal Server Error)エラーの解決方法
自分のサイトの500(Internal Server Error)エラーが、どんな問題によって発生してしまっているのかを正しく見極めましょう。
アクセス過多の発生による500(Internal Server Error)エラーの解決方法
一時的にサイトへのアクセス数が増加している場合にも、サーバーに負荷が掛かり500(Internal Server Error)エラーが発生します。類似したエラーとして知っておきたいのが、アクセスが集中してしまいサーバーが処理できないときに表示される503(Service Temporarily Unavailable)エラーです。
この場合はアクセスの集中が落ち着けばエラーも自動的に解消されるため、時間を置いて観察するしかありません。
ただし、サーバーの負荷による500(Internal Server Error)エラーが頻発する場合には注意が必要です。契約しているプランを見直し、アクセス数の増加にも耐えられるようにしましょう。
また、スパムクローラーがアクセス負荷の原因となっている場合は、アクセス制限や拒否の設定をします。WordPressサイトの場合は、高速化設定ができているかを確認しましょう。
※500 Internal Server Error
サーバー内部でエラーが発生したときに表示されるエラーです。
※503 Service Temporarily Unavailable
アクセスが集中してしまいサーバーが処理できないときに表示されるエラーです。
.htaccessの記述ミスによる500(Internal Server Error)エラーの解決方法
.htaccessファイルにミスがある場合も、500(Internal Server Error)エラー発生の原因となってしまいます。パスの記述がフルパスになっていないと、正しくプログラムが呼び出せません。
また、アップロードする際のパーミッション設定によりプログラムが実行できないケースもあります。他にも次のような記述ミスには注意しましょう。
● 最後の行の空行が設定できていない
● ファイル内に全角スペースや全角文字が含まれている
500(Internal Server Error)エラーが確認されたら、落ち着いて.htaccessの内容を確認し、記述ミスしている部分を修正します。
もし、修正すべき箇所が見つからなければ、バックアップを取ってから.htaccessを初期化する方法を試してみましょう。
PHPやCGIの記述ミスによる500(Internal Server Error)エラーの解決方法
PHPやCGIの記述ミスも、500(Internal Server Error)エラー発生の原因の内1つです。PHPとCGIの用語に耳慣れない方のために、概要を簡単にまとめました。
● PHP:プログラミング言語
● CGI:Webサーバー上でプログラミングを動かす仕組み
サイト作成にも多く利用されているWordPressですが、システム自体がPHPで開発されており、PHPとCGIの処理に問題があると500(Internal Server Error)エラーが発生してしまいます。修正が必要な個所を見つけたら、速やかに対応しましょう。
記述ミスの他にも、PHPのバージョンが古い場合や、バージョン変更直後にもエラーが発生してしまいます。これらの問題は、サーバーログファイルをチェックすれば原因を特定できる可能性が高いです。
PHPのバージョン相違でエラーが発生している場合は、推奨のバージョンへアップデートをしてみてください。
パーミッション設定の不備による500(Internal Server Error)エラーの解決方法
CGIのあるディレクトリやCGIファイルそのもの、.htaccessのパーミッション設定が誤っていることも、500(Internal Server Error)エラーの発生に関係しています。パーミッションとは、ファイルへのリクエストを実行するための属性や権限設定です。
レンタルサーバーを利用しているケースでは、セキュリティ対策として通常とは異なるパーミッションが推奨されていることもあるため、詳細を確認しましょう。
パーミッションの設定に不備があると分かれば、適切なパーミッションに修正することで500(Internal Server Error)エラーを解消できます。
Googlebotのクローリングによる500(Internal Server Error)エラーの解決方法
Googleのサイト表示順を決めるクローラーの訪問頻度が高いことで、500(Internal Server Error)エラーが発生するケースもあります。通常クローリングはサイトに負担を掛けない程度で行われるため、特に気を遣う必要はありません。
しかし、時にはクローラーが異常な頻度でサイトをクローリングすることで、アクセスが集中した際と同じような負荷がかかってしまうケースがあるようです。
Googleのクロール頻度が高いことによって500(Internal Server Error)エラーが発生した場合、残念ながらサイト管理者側でできる解決方法はありません。クローラーが落ち着き、エラーが解消されるのを待ちましょう。
ただし、クロールの頻度はある程度調整が可能です。管理画面から「Google の最大クロール頻度を制限する」を選択することで、クロールの回数を減らせます。
長期的にはSEOに影響が出ることも考えられるため、クロール頻度の制限は500(Internal Server Error)エラーへの一時的な対処法と心得ておきましょう。
参照:GoogleガイドラインーGooglebot のクロール頻度を下げる
WordPressのプラグインによる500(Internal Server Error)エラーの解決方法
WordPressに搭載しているプラグインやテーマのバージョンと、PHPのバージョンに相違があることも、500(Internal Server Error)エラーの原因となります。
そもそもWordpressのプラグインは無数に存在し、中には安全性の低いものも含まれているため、プラグインがセキュリティーホールになりかねません。数多くのプラグインを搭載してしまうと、何が起因して動かなくなるかわからないので、必要最低限の利用を心掛けましょう。
プラグインに起因する500(Internal Server Error)エラーの発生は、新しいものをインストールしたり、アップデートを実行したりした直後に多くみられます。本番環境にアップする前に、ステージング環境でアップするのが大切です。
具体的なエラー発生原因として、プラグインとPHP両者のバージョンの違いによるエラーが疑われる場合は、まず次の2つの対処法を試してみてください。
● WordPressのプラグイン・テーマを最新バージョンへ更新
● WordPressのプラグイン・テーマの利用を停止
いくつかのプラグインを利用していて、問題を起こしているプラグインが見つからない時には、PHPバージョンの互換性をチェックできるプラグインを利用するのも手です。
特にバックアップ目的のプラグインを利用している場合では、データ肥大が500(Internal Server Error)エラーにつながるケースもみられます。バックアップファイルの削除やプラグインの利用停止を試して、500(Internal Server Error)エラーが解消されるか確認してみましょう。
再発防止としては、バックアップデータの保存期間を見直すなど、データがサーバーを圧迫する状況を避けるのが大切です。
>「Semrush」競合調査・キーワード調査・効果検証までSEO改善がこれ一つで!
500番台エラーのまとめ
500番台のHTTPステータスコードは、サーバーエラーを示すコードです。今回ご紹介した500(Internal Server Error)エラーの他にも、502( Bad Gateway)エラー、503(Service Temporarily Unavailable)エラー、504( Gateway Timeout)エラーなどのエラーが存在します。
サイトを問題なく運営できるように、500番台エラーに関する知識も付けておきましょう。
ステータスコード | メッセージ内容 | 対処法 |
502 Bad Gateway | アクセス集中や転送量の増加でサーバーが対応できない状態。 | ・アクセス集中の解消後に試す ・ブラウザーのキャッシュをクリアする |
503 Service Temporarily Unavailable | アクセス集中や転送量の増加、CGIプログラムの誤作動などで一時的にサイトが利用できない状態。 | ・アクセス集中の解消後に試す ・転送量の多いコンテンツを分割する ・CGIプログラムの問題点を調査する |
504 Gateway Timeout | ゲートウェイやプロキシに負荷が原因で、リクエストしたサーバーから一定期間応答がなく、タイムアウトした状態。 | ・アクセス集中の解消後に試す ・転送量の多いコンテンツを分割する |
>「Semrush」被リンク分析・サイト診断・KW調査などSEO対策にフル活用!
まとめ
500(Internal Server Error)エラーとは、サーバー側の問題によってリクエストが正常に処理されなかったことを示すエラーコードです。500(Internal Server Error)エラーの発生には、考えられるいくつかの原因があるため、迅速に原因を突き止めることが欠かせません。
事前に500(Internal Server Error)エラーが発生する原因と対処法を知っておくことで、いざ自分の運営するサイトに問題が起きた際に、落ち着いて対処できるでしょう。
特にアクセス過多による500(Internal Server Error)エラーは、普段から契約しているサーバーのプランやスペックを見直しておくことが大切です。サイトを訪問してくれるユーザーが快適に自社サイトを閲覧できるように、担当者はエラーに関する知識を持っておきましょう。
しかしサイト担当者1人では、日々のサイト管理に不安を覚えてしまうケースも多いです。そんな時は、ノウハウの詰まったツールの利用を検討してみてください。
「Semrush」は、競合サイト分析、ターゲットキーワードの発見、検索表示順位計測、テクニカルSEOエラーの検出、被リンク調査などSEO対策を行うために必要な機能が一つになったSEOオールインワンツールで、カスタマーサクセスも無償です。無料トライアルも可能なので、ぜひ、一度お試しくださいませ。
500エラーを含む内部SEO施策をしたい方におすすめ
記事内紹介のSEOツール「Semrush」をいますぐお試し!