WordPressの内部サーバーエラーを修正する
注意:この記事では、500内部サーバーエラーのトラブルシューティングプロセスについて説明します。どのエラーがサイトの問題の原因となっているかわからない場合は、最も一般的なWordPressエラーと推奨される解決策に関する記事を参照してください。
内部サーバーエラー(ISE)は、500エラーとも呼ばれ、WordPressサイトを表示できないときに表示される一般的なエラーメッセージです。古いバージョンのWordPressでは、ISEがエラーの詳細なしで空白の白いページとして表示される場合もあります。このエラーはさまざまな理由で発生しますが、通常はWordPress、プラグイン、テーマ、またはサイトの制御ファイルのいずれかとの競合が原因です。これは通常、更新後に発生します。
ISEの原因を特定して解決することは、多くの場合試行錯誤の繰り返しです。以下は、エラーの原因を特定する方法の一部です。各プロセスを紹介し、その修正方法を説明する記事へのリンクが含まれています。
注意:内部サーバーエラーを解決するには、FTPアプリでホスティングに接続する、ファイルを編集または無効にする、データベースに変更を加えるなど、高度なトラブルシューティングが必要です。このエラーを自分で修正したくない場合は、 WordPressプレミアムサポートチームが修正します。
ISEのトラブルシューティングの最初のステップは、ファイル転送プロトコル(FTP)を使用してサーバーに接続することです。サイトのファイルにアクセスして編集できるようになります。サイトで500 ISEが発生している場合、WordPressダッシュボードやファイルマネージャなどのツールは機能しません。この場合、サイトのファイルを編集するにはFTPアプリを使用する必要があります。
使用できるFTPアプリはたくさんありますが、 FileZillaをお勧めします。 FTP資格情報を取得してサイトに接続する方法については、以下のリストからホスティングの種類を選択してください。
接続したら、WordPressサイトが配置されているフォルダを見つけます。そこには、wp-admin、wp-content、wp-config.phpなど、 wp-プレフィックスが付いたファイルとフォルダが含まれているはずです。これで、ISEの原因を突き止めるまで、考えられる原因を1つずつトラブルシューティングして排除することができます。
.htaccessファイルを無効にする
ISEの最も一般的な原因の1つは、.htaccessファイルの破損です。 .htaccessは、WordPressがサーバーとの通信に使用する制御ファイルです。 WordPress、プラグイン、テーマはこのファイルに変更を加えることが多く、ファイルが破損する場合があります。
ファイルは、WordPressのインストールを含むメインフォルダ(ルートフォルダ)に配置する必要があります。別のフォルダに他の.htacessファイルが存在する場合もありますが、ISEのトラブルシューティングを行う場合は、このファイルを無効にする必要があります。
.htaccessファイルはデフォルトで非表示になっているため、ファイルが表示されない場合は、FileZillaまたは使用しているその他のFTPアプリで非表示のファイルを表示するオプションを必ず有効にしてください。
ファイルが見つかったら、ファイル名を.htaccess.disabledに変更し、 Chrome 、 Firefox 、またはEdgeのプライベートブラウジングモードでサイトにアクセスします。
- エラーがなくなった場合は、パーマリンクをリセットして、新しい.htaccessファイルを自動的に作成してください。
- それでもエラーが表示される場合は、ファイルの名前を.htacessに戻して、この記事の推奨に従ってください。
メモリ制限を増やす
ホスティングアカウントは、実行中のPHPに一定量のメモリを割り当てます。これは、WordPressサイトが機能するために必要です。サイトのサイズや使用するプラグインの数によっては、サイトでデフォルトのPHPメモリ以上のメモリが必要になる場合があります。
これを行うには、WordPressがインストールされているフォルダでwp-config.phpファイルを見つけ、この記事のステップ3〜7に従ってWordPressのメモリ制限を増やします。プライベートブラウジングモードでサイトにアクセスし、WordPressのメモリ制限を増やしても解決しない場合は、PHPのメモリ制限を256Mまたは512Mに増やしてみてください。
すべてのプラグインを無効にする
WordPressプラグインは、相互に、アクティブなテーマや、お使いのWordPressのバージョンとの競合を引き起こし、ISEの原因となる可能性があります。これは、WordPress、アクティブなテーマ、またはプラグインのいずれかを更新した後に発生する可能性が高くなります。
プラグインが問題の原因かどうかを確認するには、 wp-contentフォルダで、 pluginsフォルダの名前をplugins.renamedに変更し、プライベートブラウジングモードでサイトにアクセスします。
- ISEが解決されたら、プラグインを含むフォルダの名前をpluginsに戻し、この記事の手順に従って問題を調査し、個々のプラグインを1つずつ無効にして、エラーの原因となっているプラグインを特定します。問題のあるプラグインを引き続き使用する場合は、FTPを使用して最新バージョンのプラグインをアップロードし、有効にします。プラグインが更新されます。更新が機能しない場合は、以下を試してください。
- wordpress.orgのWordPressプラグインリポジトリでプラグインを検索します。プラグインのホームページで、 「サポートフォーラムを表示」を選択します。フォーラムで問題に固有の解決策を検索してください。
- 別の場所からプラグインを購入した場合は、プラグインの開発者が提供するドキュメントを確認してください。
- 問題が解決しない場合は、プラグインを含むフォルダの名前をpluginsに戻し、考えられる次の解決策を試してください。
WordPressコアファイルを再アップロード
注意:サイトが管理WordPressホスティング上にある場合、このセクションはスキップしてください。WordPressコアファイルにはホスティングプランがプリインストールされているためです。サイトの安全性を維持するために自動的に更新されます。FTPに置き換えることはできません。
状況によっては、アップデート中にWordPressコアファイルが破損し、ISEが原因となる場合があります。 WordPressコアファイルを再アップロードして、問題の原因となっていないことを確認します。
WordPressリポジトリから現在使用しているWordPressの同じバージョンをダウンロードし、ローカルコンピュータで解凍し、FTPを使用してローカルコンピュータからwp-adminフォルダとwp-includesフォルダを転送(上書き)します。
注意:サイトで使用しているWordPressのバージョンがわからない場合は、 wp-includesフォルダにあるwp-version.phpファイルを確認してください。
デフォルトのWordPressテーマに切り替える
上記の方法で問題が解決しない場合は、テーマが原因で競合が発生している可能性があります。テストするには、 TwentyTwentyやTwentyTwentyOneなど、デフォルトのWordPressテーマのいずれかに変更します。サイトに500 ISEが発生している場合、WordPressダッシュボードは利用できないため、データベースのテーマを変更する必要があります。
注意:デフォルトのWordPressテーマがインストールされていない場合は、FTPでインストールして、データベースでアクティブ化できます。
デフォルトのテーマに切り替えた後にサイトが適切に読み込まれる場合は、通常のテーマを最新バージョンに更新してアクティブ化できます。
テーマを更新しても問題が解決しない場合は、以下を試してください。
- wordpress.orgのWordPressテーマリポジトリでテーマを検索してください。テーマのホームページで、 「サポートフォーラムを表示」を選択します。フォーラムで問題に固有の解決策を検索してください。
- 別の場所からテーマを購入した場合は、テーマの開発者が提供するドキュメントを確認してください。
その他の情報
- WordPress.org で一般的な WordPress のエラーを確認します。
- このエラーの修正を外注する場合は、弊社の WordPress プレミアム サポート チームにお任せください。