ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

WordPressの500内部サーバーエラーを解決する方法|原因別の対処法を徹底解説

WordPressは世界で最も利用されているCMSですが、残念ながらトラブルが皆無というわけではありません。原因がサーバー設定の不具合やURLの問題など、ユーザー側にあるケースも少なくありません。

「404 Not Found(ページが見つかりません)」や「503 Service Unavailable(一時的なサーバーエラー)」のように、エラーメッセージそのものが原因を教えてくれることも多いのですが、「500内部サーバーエラー」の場合はそう単純にはいきません。この記事では、このエラーの原因と具体的な解決方法を順を追って解説していきます。

500内部サーバーエラーとは何か?

実はここが厄介なポイントで、500エラーには「特定の」原因が存在しません。だからこそ、何が問題なのかを示す説明文が表示されないのです。

サーバー自身も混乱しており、問題の正確な原因を特定できていない状態です。何を修正すべきか分からなければ、修正することも難しいですよね。

とはいえ、長年の経験から、このエラーの多くはいくつかの共通した原因によって引き起こされることが分かっています。以下の項目を一つずつ確認・修正すれば、大抵の場合は問題が解決します。

500内部サーバーエラーを引き起こす主な要因は次の通りです:

  • .htaccessファイルの問題
  • PHPメモリ制限の不足
  • テーマの不具合
  • プラグインの不具合

エラーが管理画面(WP Admin)にのみ表示されているのか、サイト全体に表示されているのかに関わらず、以下の手順で対処できます。

プラグインが原因かどうかの確認と解決方法

プラグインはWordPressサイトに追加できるサードパーティ製のコードであり、必ずしも宣伝文句どおりに安定しているとは限りません。そのため、サーバーエラーなどのトラブルが発生することがあります。

まずは、本当にプラグインが原因なのかどうかを特定しましょう。そのためには、すべてのプラグインを無効化してサイトの状態を確認します。

管理画面は正常で、公開側のサイトだけに問題がある場合は、管理画面にログインしてプラグインを一括停止すればOKです。

一方、管理画面にもアクセスできない場合は、ホスティングのコントロールパネル(cPanel)にログインするか、FTPクライアントを使ってWordPressのファイルにアクセスしてください。

そして「wp-content > plugins」フォルダへ移動し、「plugins」フォルダ名を「plugins-check」など別の名前に変更します。フォルダ名を変更すると、すべてのプラグインが自動的に無効化されます。

本当にプラグインが原因だった場合、これでサイトが復旧するはずです。その後、WP Adminの管理画面にログインし、プラグインを一つずつ有効化していきましょう。再びエラーが発生したら、直前に有効化したプラグインが犯人だと特定できます。

もしプラグインをすべて無効化しても(WP AdminからでもFTP/cPanel経由でも)サイトが復旧しない場合は、原因はプラグインではありません。フォルダ名を元の「plugins」に戻すか、管理画面から全プラグインを再度有効化して、次の解決策に進みましょう。

PHPメモリ制限の問題を解決する

まず、この問題が何を意味するのか、なぜ発生するのかを簡単に説明します。普段使っているパソコンでも、ソフトウェアを動かすにはメモリ(RAM)が必要ですよね。

同じように、WordPressブログでも適切な量のメモリが必要で、必要量に満たないとエラーが表示されてしまうのです。

でも心配いりません。解決はそれほど難しくありません。WordPressをインストールしたディレクトリにある「wp-config.php」ファイルを開いてください。

そして、ファイルの最終行の直前に、以下の1行をコピー&ペーストします。

define( 'WP_MEMORY_LIMIT', '256M' );

ファイルを保存してサイトに戻り、更新ボタンを押してみましょう。うまくいけば、サイトは正常な状態に戻っているはずです。

なお、レンタルサーバーによってはphp.iniやサーバー管理画面からの設定変更が必要な場合があります。256Mで改善しないときは、契約中のサーバー会社にメモリ上限を確認してみてください。

テーマの不具合を解決する

テーマもプラグインと同様に、エラーの原因になり得ます。ただし違いとして、テーマは同時に「1つ」しか使用しないため、現在使用中のテーマが原因であるか、そうでないかのどちらかです。

確実に見極める最もシンプルな方法は、現在のテーマを無効化して別のテーマに切り替えてみることです。

それで問題が解決したら、新しいテーマを使い続けるか、テーマの提供元に連絡して修正を依頼しましょう。

「子テーマ(Child Theme)」を使用している場合は、子テーマを削除してパーマリンク構造を「投稿名(Post name)」に設定してみるのも有効です。この方法で問題が解決したという報告もあります。

もし解決せず、上記の3つの方法をすべて試しても改善しない場合は、最後の解決策にまだ希望があります。

.htaccessファイルの修復方法

.htaccessファイルは、WordPressの中では非常に小さいファイルでありながら、最も重要なファイルの一つです。

WordPressをインストールしたディレクトリと同じ場所にあり、cPanelにログインするか、FTPクライアントを使用すればアクセスできます。

やることはシンプルで、.htaccessファイルの名前を「.htaccess_error」など別の名前に変更するだけです。

こうすることで.htaccessファイルは無効化されます。そこでサイトを更新してみてください。サイトが正常に表示されれば、原因は.htaccessファイルにあったことになります。

ただし、サイトを正しく動作させるには、やはり正常な.htaccessファイルが必要です。WP Adminの管理画面から「設定 > パーマリンク設定」を開き、何も変更せずに「変更を保存」ボタンをクリックしてください。

これで新しい.htaccessファイルが自動生成され、作業は完了です。

以上が、500内部サーバーエラーを解決するために必要なすべての方法のはずです。000Webhostには500内部サーバーエラーの修正についてより詳しい記事があるので、まだ問題が解決しない場合はそちらもチェックしてみてください。

まとめ

以上で解説は終わりです。ほとんどの場合、これらの対処法でエラーは解決するはずです。

もし解決しない場合は、コメント欄でお気軽にお知らせください。できる限りの範囲で、あなたの具体的な問題に対して回答いたします。

  1. 500内部サーバーエラーとは?主な原因と解決方法をわかりやすく解説

    現代の生活において、インターネットは欠かせない存在となっています。メールの確認から、お気に入りのレストランでの食事注文まで、日常のさまざまなタスクをスムーズにこなすために、私たちはインターネットに頼り切っています。 そんな中、ウェブサイトを閲覧している最中に「500 Internal Server Error(500内部サーバーエラー)」というエラーメッセージを目にしたことはありませんか?おそらく、誰もが一度は経験したことのあるトラブルではないでしょうか。 このエラーメッセージがブラウザ上に表示されると、「サーバーで何らかの設定ミスが発生し、リクエストが完了しなかった」ことを意味します。そもそ

  2. Minecraft Realmsの内部サーバーエラー500を解決する方法|原因と対処法を徹底解説

    Minecraft Realmsは、友人たちと一緒にマインクラフトを楽しむためのプライベートサーバーです。しかし、いざ接続しようとした瞬間に「内部サーバーエラー500」が表示されると、せっかくの遊ぶ予定が台無しになってしまいます。 この記事では、エラー500が発生する主な原因を解説し、具体的な解決策をわかりやすくご紹介します。まず知っておいてほしいのは、これは非常によくあるエラーメッセージであり、適切な手順を踏めば簡単に解決できるという点です。 Minecraft Realmsの内部サーバーエラー500を修正する方法 Windows PCでMinecraft Realmsに接続できない問題に