WordPress 500 内部サーバーエラー (Internal Server Error) 回避策

WordPress ブログなどのサイトを運営していると、さまざまなエラーが発生する可能性があります。 500 Internal Server Error(内部サーバーエラー)もその一つですが、このエラーは、Webサイトのサーバーに問題があるが、正確に何が問題なのかをサーバーから特定することができない場合に発生する非常に一般的な HTTPステータスコードといいます。 このエラーは、次の形式でブラウザに表示されることがあります。

  • 「500 Internal Server Error」
  • 「HTTP 500 - Internal Server Error」
  • 「テンポラリエラー(500)」
  • 「Internal Server Error」
  • 「HTTP 500 Internal Error」
  • 「500エラー」
  • 「HTTP Error 500」
  • "500. That's an error"

前述したようにInternal Server Errorは、一般的に問題があることを示すエラーメッセージです。 この問題を修正するためにいくつかの方法を試してみることができます。

  • F5キーを押して、Webページを更新します。
  • ブラウザのキャッシュを削除します。
  • ブラウザのクッキーを削除します。
  • 後で再接続してみます。

私はInternal Server Error 500が発生し、Webホスティング技術チームに問い合わせてみると、ユーザー側で何かを間違えたとして .htaccessを修正してみてください。だから、以前のバックアップファイルにあった .htaccess ファイルをWebホスティングサーバーのルートディレクトリにコピーして、問題を簡単に解決できました。

WordPress 500 内部サーバーエラー (Internal Server Error) 回避策

WordPress500サーバー内部エラーが発生した場合の解決方法

WordPress500サーバー内部エラー(Internal Server Error)は、 .htaccess ファイルが壊れているかPHPのメモリ制限のために発生することがありますので、まずこの部分をチェックしてみてください。

エラーログを確認する

デバッグモードを有効にしてエラーログを確認できます。エラーログで問題の原因を特定するのに役立つメッセージがあるかどうかを確認してください。

クラウドウェイズを利用する場合は、FTP/SFTPに接続しなくてもエラーログをチェックできます。

エラーログでトラブルシューティングに役立つメッセージがあることを確認してください。運が良ければ解決に手がかりになるメッセージがあるかもしれません。致命的なエラーを引き起こす原因を特定するエラーメッセージがない場合は、以下の方法を1つずつ実行してトラブルシューティングを試してください。

.htaccessファイルの破損

.htaccess ファイルが破損しているかどうかを確認する方法 FTPにアクセスして、このファイルの名前を別の名前で保存します(例: .htaccess_o.d)。次に、サイトを再ロードしてサーバー内部エラー(Internal Server Errorが発生していることを確認します。問題が解決した場合 .htaccess ファイルの破損によって問題が発生したことがわかります。それから 設定 » 固有アドレスに行き、変更を保存「ボタンをクリックしてください。それで、適切なRewriteルールで新しい .htaccess ファイルが作成されました 404エラーが発生しません。

これを行うには、FTPに接続できる必要があります。 FileZillaをインストールしてFTP / SFTPに接続する方法については、次の記事を参照してください。

PHPメモリ不足

PHPのメモリ制限に起因する問題は、 ここを参考にしてみてください。

参考にPHPの設定値を確認する方法は、 は、phpinfo() 関数を使用してください。 FTPで接続し、ルートにinfo.php(または任意の名前)ファイルを1つ作成し、次のコードを入力します。

その後、 http://www.yoursite.com/info.phpをブラウザのアドレスバーに入力すると、PHPの設定値を表示することができます。 次の動画を参照してみてください。

プラグインのクラッシュの問題

プラグインの問題でサーバ内部エラーが発生する可能性があります。 FTPに接続して / WP-コンテンツ/plugins/ フォルダを別の名前に変更(例えば、 plugins フォルダ名を plugins_oldに一時的に変更)したときの問題が解決されると、プラグインが問題の原因です。 プラグインを一つずつ無効ながら問題を引き起こす WordPress プラグインを検索して削除するか、他の同様の機能のプラグインに置き換えて問題を解決することができます。

プラグインを無効にする詳細な方法は、初心者のための WordPress トラブルシューティングガイド「の「すべてのプラグインを無効にする」」を参照してください。

エレメントページビルダーで500エラーが発生した場合

Elmentor ページビルダーを使用すると500内部サーバーエラーが発生することがあります。 この場合、通常PHPのメモリサイズを大きくすると問題が解決します。

クラウドウェイズを利用する場合

クラウドウェイズ(Cloudways)を使用している場合は、ライブチャットに連絡してヘルプを入手できます。 Cafe24 など、ほとんどのホスティングでは、この問題を問い合わせると WordPress 関連する問題については、専門家に依頼して問題を解決するように求められます。

しかし、クラウドウェイズはサーバー関連の問題だけでなく、 WordPress 関連する問題についてもお問い合わせください。

ライブチャットに連絡するとき 「人間エージェントと会話したい」 あるいは 「I want to talk to a human agent」と入力すると人間相談士とつながります。ハングルで入力してもAIが知って自動的に翻訳して伝えるので、英語に慣れていない場合は韓国語で症状を詳しく説明すればクラウドウェイズのカスタマーサポート担当者が問題を解決してくれます。

問題が解決しない場合...

👉上記の措置でも問題が解決しない場合 このページのフォームを介してサービスを要求(有料)することができます。

Q&A(質問と回答)

Q1 WordPress 500エラーが発生しましたが、管理者ページ(wp-admin)にもアクセスできません。どうすればいいですか?

A. wp-admin 接続が妨げられても、原因はほとんど同じです。 FTP / SFTPでサーバーに直接接続して.htaccessファイル名を一時的に変更したり、/wp-content/plugins/フォルダ名を変更してプラグインを一括無効にした後、サイトが正常に接続されていることを確認してください。

Q2. .htaccessファイルの名前を変更しても、500エラーはそのままです。次は何を確認する必要がありますか?

A. .htaccessが原因でない場合は、PHPのメモリ不足やプラグインの競合を疑うことができます。 phpinfo()ファイルをサーバーにアップロードして現在のPHPメモリ制限値を確認してから上方修正を試みますが、それでも解決しない場合は、プラグインを1つずつ無効にし、原因となるプラグインを見つける方法で試すことができます。

Q3.特定のページでのみ500エラーが発生し、残りのページは正常です。原因が異なる場合がありますか?

A. はい、特定のページでのみ発生する場合は、サイト全体の設定(.htaccessなど)ではなく、そのページで使用されている特定のプラグインまたはページビルダー要素が原因である可能性が高くなります。特にエレメント(Elementor)や Avadaの Avada BuilderなどのPage Builderを使用している場合は、PHPのメモリサイズが不足している可能性があるため、メモリの制限サイズを大きくして問題が解決するかどうかを確認してください。

Q4.エラーログをどのように確認しますか? FTPがなくても可能ですか?

A. WordPress デバッグモードを有効にするすると、エラーログで問題の原因を推論する手がかりを見つけることができます。クラウドウェイズ(Cloudways)ホスティングを使用している場合は、FTP / SFTP接続なしでホスティングパネルですぐにエラーログを確認でき、はるかに簡単です。

Q5.プラグインのフォルダ名を変更したところ、エラーが消えました。今どうすればいいですか?

A.プラグインフォルダ(/wp-content/plugins/) 名前の変更で問題が解決した場合、原因がプラグインの一つであることを意味します。フォルダ名を元に戻した後、管理者ページでプラグインを1つずつ個別に有効にしながら500エラーが再発生するプラグインを確認する方法で問題のプラグインを特定できます。

Q6.クラウドウェイズを使用していますが、直接解決するのは難しいです。カスタマーサポートチームにどのように連絡すればよいですか?

A.クラウドウェイズはサーバーの問題だけでなく WordPress 独自の問題もライブチャットに連絡できます。英語が負担なら韓国語で症状を詳しく入力してもAIが自動翻訳して相談員に伝達するので、チャット開始時に「人間相談員と会話したい」と入力して人相談士とつながった後、韓国語に問い合わせるだけです。

メモ:

8のコメント

コメントを残す

  1. こんにちは
    ホームページは、接続がされエリーメンター編集後の更新時500エラーが表示されます
    デバッグを有効にしてみると
    Notice:Constant WP_POST_REVISIONS already defined in /buhmwoo/www/wp-config.php on line 88 Notice:Constant EMPTY_TRASH_DAYS already defined in /buhmwoo/www/wp-config.php on line 91
    このようなエラーが表示されるので、コミュニティにも聞いてみるとセッティングの問題であるか、メモリを確認してみろね。セッティングというのはどこで確認して、どのよう編集すればよいです..?

    返信
    • こんにちは。 エリーメンターページビルダーを使用する場合、さまざまなエラーが発生するようです。

      エレメンページビルダーを除くすべてのプラグインを無効にしてみてください?

      そして、メモリサイズも確認してください。

      サーバーを直接セットした場合には、サーバの設定に問題がある可能性があります。 Bluehost など海外のホスティングを利用する場合には、 ライブチャットでお問い合わせヘボショもよさそうです。 WordPress 問題は、それ自体で解決する必要がありますが、お客様センターに連絡して、問題の原因を特定するのに役立つ場合があります。

      返信
      • エレメンページビルダーとYoast SEOがメモリを占有して、メモリ不足のために、このような問題が表示されないでしょうか?

        ElementorとYoast SEOの両方がよく使われるプラグインなので、最新バージョンではクラッシュは発生しないようです。 もし衝突が発生した場合、ユーザーの衝突報告があったはずで、その後パッチが出たはずです。

  2. 500問題を抱えていたが、ここに書かれたかのように.htaccessをバックアップした後消去接続したら404エラーが生じたのです。 そして WordPress 管理ページにアクセスして設定の固有のアドレスの変更を保存したら、問題が解決しましたね。 おかげで今のホームページが正常に動作します。 ありがとうございます。

    返信
  3. 上記の方法で問題が解決しない場合、すべてのプラグインを無効にした後、一つずつ有効ながら問題を解決していかなければします。

    もし、管理者ページにアクセスしていない場合はDB内のすべての WordPress プラグインを無効に弓ができます。

    phpMyAdminにアクセスして、次のクエリを実行します。

    UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins ';

    (注: How to disable all WordPress plugins directly from the database?)

    返信
    • 数日前に 500 エラーが発生し、苦労しましたが、この問合せで解決しました。 原因は新しくインストールしたテーマで異常が生じたようです。 ありがとうございます!

      返信