WordPress 500内部サーバーエラーを修正するためのガイド

公開: 2022-07-23

WordPress 管理エリアに 500 Internal Server Error メッセージが表示されますか? 心配しないで。 あなたは一人じゃない。

500 サーバー エラーは、さまざまな理由で発生する標準エラーです。 包括的なガイドでは、WordPress の 500 内部サーバー エラーを修正する方法について説明します。 考えられるすべての原因と解決策について説明し、ウェブサイトをできるだけ早く復旧して実行できるようにします。

500 内部エラーは、さまざまな理由で発生する可能性がある一般的な問題の 1 つです。 最も一般的な原因は、プラグインまたはテーマのエラー、不適切なファイル権限、破損したファイルです。

500 内部サーバー エラーの原因

さまざまな理由により、WordPress の管理領域にこのエラー メッセージが表示される場合があります。 最も一般的な原因は以下のものです。

  • 破損または間違ったコードの .htaccess ファイル
  • PHP メモリ制限
  • 不適切なファイル権限
  • WordPress プラグインとテーマのエラー
  • またはホストの問題。

500 内部サーバー エラーの解決策

WordPress の 500 Internal Server Error を修正するには、いくつかの解決策を試すことができます。 以下は、最も一般的な回答の一部です。

デバッグ前の一般的な手順

ページを再読み込みして、問題が一時的なものかどうかを確認してください。 また、ブラウザのキャッシュをクリアしてリロードしてみてください。 ページが更新されると、WordPress がすぐに回復することがあります。

.htaccess ファイルをデバッグします。

500 サーバー エラーの最も一般的な原因は、.htaccess ファイルの破損または誤ったコーディングによって引き起こされる可能性があります。 以下の手順に従って、htaccess を修正します。

FTP 経由 (SSH、Cpanel、または Maybe ローカル サーバー経由) でサイトに接続し、.htaccess ファイルの名前を .htaccess_old のような名前に変更することで、.htaccess ファイルを確認できます。 .htaccess ファイルがない場合は、作成できます。

.htaccess ファイルを作成するには:

  • FTP 経由でサイトに接続します。
  • ルート ディレクトリに移動します。
  • 新しいファイルを作成し、.htaccess という名前を付けます
  • 次のコード行を追加します。

# ワードプレスを始めるRewriteEngine オンRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]# ワードプレス終了


空の .htaccess ファイルがある場合は、上記のコードを追加できます。 ファイルを保存して、/wp-content/ ディレクトリにアップロードしてください。 ページを更新して変更を確認してください。

PHP メモリ制限

PHP メモリ制限が 128M 未満のときに、500 Internal Server Error メッセージが表示されたとします。 エラーを解消するには、PHP のメモリ制限を増やすと役立ちます。

これを行うには、次のコード行を wp-config.php ファイルに追加します。

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

それでも 500 Internal Server Error メッセージが表示される場合は、ページをリロードしてみてください。 メモリ制限の変更が機能しない場合があることに注意してください。 その場合は、以下で説明する他の方法を試してください。 自分でできない場合は、常にホスティングプロバイダー/サーバー管理者に連絡して変更してください。

不適切なファイル許可

もう 1 つの一般的な理由は、ファイルのアクセス許可が正しくないことです。 WordPress が正しく機能するためには、特定のファイル権限を持つ特定のファイルとディレクトリが必要です。

FTP 経由でサイトに接続し、/wp-content/ ディレクトリに移動することで、ファイルのアクセス許可を確認できます。

WordPress の正しいファイル権限は次のとおりです。

  • すべてのファイルを 666 または -rw-rw-rw- に設定します
  • すべてのディレクトリを 777 または drwxrwxrwx に設定します

ファイルまたはディレクトリのパーミッションが 666 または 777 以外に設定されている場合は、それらのパーミッションを修正する必要があります。 これを行うには、ファイルまたはディレクトリを右クリックし、[アクセス許可の変更] を選択して、必要なファイル アクセス許可を設定します。

デバッグをオンにする

デバッグは、Web サイトのエラーや問題をトラブルシューティングするプロセスです。 デバッグを有効にすると、WordPress は問題のトラブルシューティングに役立つ詳細情報を debug.log ファイルに書き込みます。 次のコード行を wp-config.php ファイルに追加することで、デバッグを有効にすることができます。

define('WP_DEBUG', true);

上記のコードを追加したら、ファイルを保存して /wp-content/ ディレクトリにアップロードできます。 ファイルをアップロードしたら、更新してみてください。 まだ解決していませんか? 次のコード行を追加して、デバッグ モードをオンにしてみてください。

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

コード行を追加したら、ファイルを保存して /wp-content/ ディレクトリにアップロードできます。 ファイルをアップロードしたら、更新してみてください。

エラー ログにアクセスする

次に、WordPress のエラー ログにアクセスして、問題のトラブルシューティングに役立てることができます。 エラー ログにアクセスするには、FTP 経由でサイトに接続し、/wp-content/ ディレクトリに移動します。 エラー ログは /wp-content/ ディレクトリにあり、debug.log および error_log という名前が付けられています。

メモ帳や TextEdit などのテキスト エディターでファイルを開くと、エラー ログを表示できます。 開いたら、ファイルを検索し、500 内部サーバー エラー メッセージに関連すると思われるエラーを見つけます。 エラーが見つかった場合は、修正してページを更新し、現在機能していることを確認してください。

WP Admin とログイン アクセスが機能するかどうかを確認します。

WordPress 管理エリアに 500 Internal Server Error メッセージが表示された場合、問題をトラブルシューティングして修正するために実行できる手順がいくつかあります。

最初にすべきことの 1 つは、管理者が機能しているかどうかを確認することです。 Web サイトにアクセスし、URL の末尾に /wp-admin を追加します。

ステップ1。

wp-admin ダッシュボードにアクセスできない場合は、WordPress のインストールに問題があることを意味します。 FTP 経由でサイトに接続し、/wp-content/ ディレクトリに移動して、問題のトラブルシューティングを試すことができます。

DB 接続の確立中にエラーが発生しました

「データベース接続の確立中にエラーが発生しました」というメッセージが表示されるページがある場合は、まず WordPress 構成ファイルでデータベースの設定と値を確認してください。

FTP 経由で Web サイトに接続し、/wp-content/ ディレクトリに移動します。 データベース設定は wp-config.php ファイルにあります。 以下の項目の構成を確認する必要があります。

  • データベース名
  • データベースのユーザー名
  • データベースのパスワード
  • データベースのホスト名

これらの設定が正しくない場合でも、ファイルを更新して保存する必要があります。 ファイルを保存したら、更新してみてください。

ステップ2。

wp-admin ダッシュボードにアクセスできる場合は、WordPress のインストールが正しく機能していることを意味します。 問題をデバッグするには、管理者の資格情報でログインする必要があります。

WordPress で行った最近の変更を元に戻す

WordPress サイトに最近変更を加えたとします。 これが、500 内部サーバー エラー メッセージの原因である可能性があります。 次に、バックアップから最新の変更を元に戻して、機能するかどうかを確認できます。 FTP または CPanel などのホスト パネルを介してサイト ホスティングに接続し、変更を元に戻し、古いバックアップ状態に復元する必要があるファイルに移動します。

プラグイン、拡張機能、およびモジュールを監査する

WordPress のプラグイン、拡張機能、およびモジュールを監査することは、健全な Web サイトを維持するために不可欠です。 プラグイン、拡張機能、およびモジュールを定期的に監査して、それらが最新で正しく機能していることを確認することをお勧めします。

プラグイン、拡張機能、およびモジュールを監査するには、WP Security Scan などのプラグインを使用できます。 プラグインは、セキュリティの脆弱性について構成された Web サイトをスキャンし、結果のレポートを提供します。

古い、または正しく機能していないプラグイン、拡張機能、またはモジュールを見つけたとします。 その場合、それらを更新するか、Web サイトから削除する必要があります。 プラグイン、拡張機能、およびモジュールの更新または削除は、WordPress 管理ダッシュボードを介した簡単なプロセスです。

プラグイン、拡張機能、またはモジュールを更新または削除できない場合は、プラグイン開発者に連絡して支援を求めることができます。

プラグインを無効にしてテーマを切り替える

プラグインの無効化とテーマの切り替えは、WordPress の 500 内部サーバー エラーを修正する 2 つの標準的な方法です。

プラグインを無効にするには、WordPress 管理ダッシュボードにアクセスして [プラグイン] リンクをクリックします。 安全なバックアップが完了していることを確認し、次の手順に従ってください。

プラグイン管理ページに移動したら、一括アクション ドロップダウン メニューの [非アクティブ化] オプションを選択して、すべてのプラグインを非アクティブ化できます。

インストールされているすべてのプラグインを無効にした後、Web サイトを更新して、機能するかどうかを確認してください。 解決した場合、問題はプラグインの 1 つにあります。 すべてのプラグインを再アクティブ化するか、バックアップから復元できます。

ここで、プラグインを 1 つずつ無効化していきます。 常に最新のインストールまたは変更から開始します。 各プラグインを非アクティブ化した後、サイトをリロードして、500 エラーが解決されるかどうかを確認し、実際の原因を見つけます。 面倒なプラグインを削除して更新するか、非アクティブのままにして、サイトの読み込みを維持することができます.

別のケースでは、問題はテーマが原因である可能性があります。 その場合は、デフォルトの WordPress テーマに切り替えてみてください。

デフォルトのテーマに切り替えるには、WordPress 管理ダッシュボードにアクセスし、[外観] リンクをクリックします。 外観ページに移動したら、[テーマ] リンクをクリックします。

テーマ ページに、利用可能なすべての WordPress テーマのリストが表示されます。 デフォルトの WordPress テーマをリストから選択してアクティブ化ボタンをクリックすると、アクティブ化できます。

デフォルトの WordPress テーマを有効にした後、Web サイトを更新して、問題がまだ存在するかどうかを確認できます。 修正が機能した場合、問題は以前のテーマまたは子テーマにあります。 再アクティブ化する前に、wp テーマをデバッグして問題を修正してください。 技術的な問題が発生した場合は、開発者から支援を受けることができます。

500 内部サーバー エラーが引き続き発生する場合は、問題をさらにトラブルシューティングする必要があります。

その他のリソース

500 タイプのサーバー エラーでまだ問題が発生していますか? 詳細については、次のリソースを参照してください。

WordPress サポートフォーラム: https://wordpress.org/support/forum/how-to-and-troubleshooting

サイトポイント: https://community.sitepoint.com/t/wordpress- 500 -internal-server-error/6481

ホストに確認してください。

これらの記事は出発点としては最適ですが、それでも問題が解決しない場合は、ホストに直接連絡してサポートを受けることをお勧めします。 彼らは、問題のトラブルシューティングを支援し、サイトをすぐに再稼働させることができます.

WordPress の 500 Internal Server Error を修正する方法がわかったと思います。 ご不明な点がございましたら、以下のコメント欄でお知らせください。