WordPress内部サーバーエラー500を修正する7つの方法
公開: 2023-05-04WordPress の内部サーバー エラーを修正する方法をお探しですか?
WordPress 内部サーバー エラー (500 内部サーバー エラーとも呼ばれます) は、そもそもエラーが発生した理由を説明できない一般的なエラーの 1 つです。
幸いなことに、根本的な原因は多くの場合、プラグイン、テーマ、または WordPress コアにある破損したファイルであることが経験からわかっています。
⌛ この記事では、500 内部 WordPress エラーの一般的な原因について説明し、サイトからエラーを削除する方法を示します。
飛び込みましょう。
500 WordPress 内部サーバー エラーが表示される原因は何ですか?
Web サイトを開くと、ブラウザーは、サイトのファイルとフォルダーが保存されているサイトのサーバーに要求を送信します。 サーバーは要求を処理し、要求されたコンテンツを HTTP ヘッダー ステータス コードと共に返します。 このコードはリクエストのステータスを示しているため、500、501、502、503、504 などのステータス コードのいずれかが表示される可能性があります。 各コードの意味はわずかに異なり、根本的な原因も異なります。
この記事では、500 エラーについて説明します。 その外観は、サーバーに問題があったことを示しています。 現在、この特定のエラーの根本的な原因は、破損したコア ファイル、プラグイン、テーマ、およびデータベースである可能性があります。 また、PHP のメモリ制限、不適切なファイル許可、CGI および Perl スクリプトのエラーが原因である可能性もあります。
一部の 500 エラーでは、500.11、500.12、または 500.13 など、別のバージョンのエラーが表示される場合があることに注意してください。 これにより、原因を絞り込むことができます。
500.12 は Web サーバーでアプリケーションがクラッシュしたことを示し、500.12 はサーバーでアプリケーションが再起動中であることを示し、500.13 はサーバーがビジーであることを示します。
🐞 500 WordPress 内部サーバー エラーは、さまざまな方法で表示される可能性があります。 これらは、エラーのバリエーションの一部です。
- エラー 500
- 500内部サーバーエラー
- HTTP 500
- 一時的なエラー (500)
- HTTP 500 – 内部サーバー エラー
- Web サイトがページを表示できない – HTTP 500
- 現在、このリクエストを処理できません。 HTTP エラー 500
500 サーバー エラーは、WordPress ダッシュボードへのアクセスを妨げる wp-admin ページなどの特定のページでサイト全体に表示されることがあります。 このエラーは、サイト ライブラリに画像をアップロードするときにも表示されることが知られています。
原因を特定して 500 内部サーバー エラーを修正する方法
WordPress サイトでエラーが発生した正確な原因がわからないため、エラーを特定して修正するための一般的な手順を示します。
手順に入る前に、安全オプションとして Web サイト全体のバックアップを作成してください。 次のチュートリアルでは、Web サイトを破壊する可能性のある危険な手順を実行するよう求められます。 したがって、バックアップがある場合は、恐れることなく以下の解決策を試すことができます。問題が発生した場合は、サイトをすぐに通常の状態に復元できます.
それでは、手順を始めましょう。
- キャッシュの消去
- デバッグログを確認する
- .htaccess ファイルを再生成する
- プラグインを無効にする
- テーマを切り替える
- コア ファイルの再アップロード
- PHP メモリ制限を増やす
1.キャッシュをクリアする
キャッシングは、ページのコピーをブラウザーに保存して、ユーザーが次にページを開いたときにそのページにすばやくアクセスできるようにするシステムです。 キャッシングは、Web サイトへのアクセスを高速化するためにブラウザーによって実装されます。
キャッシュの最大の欠点の 1 つは、古いページが表示される可能性があることです。 これは、500 WordPress 内部エラーが一時的な不具合であり、ウェブサイトから自動的に削除された場合でも、キャッシュのためにエラーが表示される可能性があることを意味します.
そのため、ブラウザのキャッシュをクリアしてください。
エラーが続く場合は、次の解決策に進みます。
2. デバッグ ログを確認する
WordPress には組み込みのデバッグ ツールがあり、有効にすると、Web サイトで何が問題になっているのかを把握できます。 このツールをオンにすると、エラーの正確な原因が明らかになる場合があります。
WordPress のデバッグを有効にするには、プラグインを使用するか、手動でコードを WordPress ファイルに挿入します。
プラグインでデバッグ ログを確認する
WP DebuggingやDebug Barなどのプラグインを使用したデバッグは簡単です。 サイトにいずれかのプラグインをインストールするだけで、デバッグ モードが有効になります。
WordPress ダッシュボードでエラー ログにアクセスできるはずです。
デバッグ ログを手動で確認する
サイトにデバッグ コードを手動で追加するには、wp-config ファイルにアクセスする必要があります。 これは、FTP クライアント (Filezilla など) を使用するか、ホスティング アカウントの cPanel を介して実行できます。
FTP クライアントを使用する場合は、このガイドを参考にしてください。 このセクションでは、cPanel の使用方法を説明します。
ステップ 1 :ホスティング アカウントを開き、 cPanelに移動します。 cPanel の場所は、ホスティングごとに異なります。 cPanel を見つけるには、ホスティングのヘルプ ドキュメントを確認してください。
ステップ 2 : cPanel で、ファイル マネージャーを選択して開きます。
ステップ 3 : 次に、 public_htmlフォルダーを選択し、そのフォルダー内でwp-configファイルを検索します。 見つかったら、右クリックして[編集]オプションを選択します。 ファイルは別のページで開きます。
ファイルの最後までスクロールして、この行の直前に次のコードを貼り付けます。 ハッピーブログ。 */:
コードは次のとおりです。
define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true);
ファイルを終了する前に変更を保存します。
public_html → wp-content → debug.logに移動すると、エラー ログにアクセスできます。 デバッグ ログの解釈が難しい場合は、ホスティング プロバイダーに相談してください。
3. .htaccess ファイルを再生成する
.htaccess ファイルの破損は、WordPress Web サイトに 500 エラーが表示される非常に一般的な理由です。
古い .htaccess ファイルを削除して新しいファイルを生成することで、エラーを修正できます。 方法は次のとおりです。
ホスティング アカウントを開き、 cPanel → File Managerに移動し、 public_htmlフォルダーを選択します。
public_html 内で、 .htaccess ファイルを探します。 ファイルを見つけたら、ファイルを右クリックして[名前の変更]オプションを選択し、新しい名前を挿入します: .htaccess-old 。
次に、WordPress ダッシュボードを開き、 [設定] → [パーマリンク]に移動します。 ページの最後までスクロールして、 [保存]ボタンをクリックします。 新しい .htaccess ファイルが自動的に生成されます。
WordPress ダッシュボードにアクセスできない場合は、ファイルを手動で作成する必要があります。
4.プラグインを無効にする
500 WordPress 内部サーバー エラーが発生するほとんどの WordPress サイトは、Web サイトにインストールされているプラグインが原因です。
デバッグ ツールを使用して原因のプラグインを特定できた場合は、プラグインを無効にすると、サイトからエラーが取り除かれます。
別の記事で、FTP を使用してプラグインを無効にする方法について説明しました。 この記事では、WordPress ダッシュボードを使用してそれを行う方法を紹介します。
Plugins → Installed Pluginsに移動します。
すべてのプラグインを選択し、ドロップダウンから[非アクティブ化]オプションを選択して[適用]ボタンをクリックします。
プラグインを無効にした後、サイトからエラーがなくなったかどうかを確認してください。 まだ残っている場合は、キャッシュをクリアしてもう一度確認してください。
エラーが続く場合は、プラグインのせいではありません。 次のセクションに進むことをお勧めします。
しかし、エラーがなくなった場合は、プラグインの 1 つが原因であることを意味します。 犯人のプラグインを見つけるには、プラグインを 1 つずつアクティブ化していきます。 それらのいずれかをアクティブにするたびに、サイトをチェックしてください。 オンにしたプラグインが原因で、ある時点でエラーが返されます。 WordPress サイトから犯人プラグインを削除し、別のプラグインを見つけます。
5.テーマを切り替える
プラグインと同様に、テーマも WordPress 内部サーバー エラーを引き起こす可能性があります。 公式の WordPress テーマに切り替えると、アクティブなテーマがエラーを引き起こしているかどうかを理解するのに役立ちます.
WordPress ダッシュボードにアクセスできる場合、新しいテーマへの切り替えは簡単です。 ダッシュボードにアクセスできない場合は、FTP を使用して Web サイトのバックエンドからテーマを切り替える必要があります。
以前の記事では、FTP を使用してプラグイン フォルダーにアクセスする方法について説明しました。 テーマ フォルダーにアクセスするには、同じ手順に従う必要があります。
テーマ フォルダーを開き、サイトのアクティブなテーマを選択して、「old-theme」などの別の名前に変更します。 これにより、現在のテーマが無効になり、Web サイトは自動的にデフォルトの WordPress テーマに戻ります。
デフォルトのテーマに切り替えて Web サイトから内部サーバー エラーが解消された場合は、テーマが真の原因であったことが証明されます。 WordPress Web サイトからテーマを必ず削除してください。
6.コアファイルを再アップロードする
プラグインやテーマと同様に、WordPress のコア ファイルも WordPress の内部エラーを引き起こす可能性があります。
コア ファイルは、Web サイトで最も重要なファイルの一部です。 それらを再アップロードする前に、必ずサイト全体のバックアップを取ってください。
次に、 WordPress をローカル コンピューターにダウンロードし、ファイルを解凍します。
ホスティング アカウントを開き、 cPanel → File Manager → public_htmlに移動します。 [アップロード]オプションを選択して、コンピューターから WordPress フォルダーをアップロードします。
ファイル マネージャーは、フォルダーが既に存在することを通知し、それらを上書きする許可を求めます。 上書き権限を付与し、フォルダをアップロードさせます。 プロセスが完了したら、Web サイトを確認してください。
7. PHP のメモリ制限を増やす
サーバー エラーは、すべての PHP リソースを使い果たし、サーバーが新しい要求を処理できないことを示している可能性があります。
幸いなことに、PHP のメモリ制限を増やすことで、サイトからエラーを取り除くことができます。
cPanel を開いてSelect PHP Version → PHP Options/Optionsに移動するだけです。
次に、memory_limit の値をより高い値に変更します。
それが私たちの最終的な解決策です。 ここまでで、WordPress の内部サーバー エラーは修正されているはずです。 そうでない場合は、ホスティング プロバイダーに相談してください。
結論🧐
500 WordPress 内部サーバー エラーの修正は難しくありませんが、原因を特定するには時間がかかります。
👉 原因を特定してサイトからエラーを取り除くには、次の手順を実行する必要があります。
- キャッシュをクリアして、一時的な不具合でないことを確認します
- デバッグ ログを確認して、サイトの問題点を見つけてください
- 破損した .htacess ファイルを削除し、新しいファイルを生成します
- プラグインとテーマを無効にして、原因となるソフトウェアを見つけます
- WordPressコアファイルを再アップロードする
- PHP メモリ制限を増やす
500 サーバー エラーを修正する方法について質問がある場合は、下のコメント セクションでお知らせください。