その気持ちはよくわかります。サイトがダウンして理由がわからないときの、あの沈み込むような瞬間。これはWordPressで最も一般的なエラーの1つですが、最も謎めいたエラーの1つでもあります。何が間違っているのかを教えてくれるのではなく、何かが壊れているとだけ伝えます。
良いニュースは?ほぼ必ず修正可能です。数え切れないほど多くのお客様を支援してきた中で、このエラーには何度も対処してきました。
このガイドでは、サイトを復旧させて稼働させるための正確な手順を説明します。手順に従うだけで、すぐにすべてが再び機能するようになります。

この記事で取り上げるトピックの概要を以下に示します。
- 500内部サーバーエラーとは何ですか?
- WordPressで内部サーバーエラーが発生する原因は何ですか?
- WordPressで500内部サーバーエラーを修正する
- WordPressとブラウザのキャッシュをクリアする
- .htaccessファイルの破損を確認する
- PHPメモリ制限の引き上げ
- すべてのWordPressプラグインを無効化する
- デフォルトの WordPress テーマに切り替える
- WordPressコアファイルの再アップロード
- WordPressでデバッグログを有効にする
- ホスティングプロバイダーに問い合わせる
- 動画チュートリアル
500内部サーバーエラーとは何ですか?
500内部サーバーエラーは、鍵のない閉まったドアのようなものです。何かが間違っていることはわかっていますが、何が起こったのかを説明するメモはありません。
このエラーはWordPress固有の問題ではありません。サーバーが処理方法のわからない問題に遭遇した場合、どのウェブサイトにも表示される可能性があります。
メッセージの「500」はHTTPステータスコードです。これを調べると、あいまいな定義が見つかります。
「500 Internal Server Errorレスポンスコードは、サーバーが予期しない条件に遭遇し、リクエストの実行を妨げられたことを示します。」
あまり役に立ちませんよね?サーバーが「何か壊れたが、何が壊れたかはわからない」と言っているようなものです。
このエラーの外観は、ホスティングの設定とWebブラウザによって異なります。以下は、Apacheサーバーでどのように表示されるかの例です。

サイトがNginxで動作している場合、少し異なる場合があります。また、Google Chromeが適切なエラーページを読み込めない場合、次のような表示になります。

初心者にとっては、これは圧倒されるように感じられるかもしれません。何が間違っていたのか、どうすれば修正できるのかを示すメッセージはありません。
何が壊れているかを伝えずに、整備士に車を修理してもらうようなものです。問題を見つけるまで、さまざまな部品をチェックする必要があります。
私たちの経験から、これを修正する最善の方法は、段階的に進めることです。最も一般的な原因と解決策を順を追って説明しますので、サイトを再び機能させることができます。
WordPressで内部サーバーエラーが発生する原因は何ですか?
WordPressの内部サーバーエラーは、ピースが欠けたパズルのようなものです。何かが間違っていることはわかっていますが、エラーメッセージは問題がどこにあるかを正確には教えてくれません。
私たちの経験では、最も一般的な原因は破損した.htaccessファイルです。時には、誤動作しているプラグインや、セットアップとうまく連携していないテーマが原因であることもあります。
他の場合、サイトがPHPメモリ制限に達し、WordPressがクラッシュする可能性があります。コアファイルが破損していることも、このエラーを引き起こし、警告なしにアクセスできなくなる可能性があります。
場合によっては、サイトの他の部分は正常に動作していても、WordPressの管理画面にアクセスしようとしたときにのみエラーが表示されることがあります。これは、ゲストが裏口から自由に出入りできるのに、自分だけ家に入れなくなっているようなものです。
このエラーが厄介なのは、通常WordPressが正常に読み込まれる前に発生することです。そのため、サーバーは問題の原因を説明するのに十分な詳細を収集できません。
WordPressの内部でどのように機能するかを詳しく知りたい場合は、WordPressの内部動作に関するガイドをご覧ください。
それでは、サイトを復旧させるためのトラブルシューティング手順を見ていきましょう。
WordPressで500内部サーバーエラーを修正する
トラブルシューティングを開始する前に、ウェブサイトの完全なWordPressバックアップを手元に用意してください。
WordPress 管理画面にアクセスできる場合は、WordPress バックアッププラグインを使用して、ウェブサイトの完全なバックアップを作成できます。
これを処理するために、Duplicatorの使用をお勧めします。ウェブサイトのバックアップをすばやく行うだけでなく、クラウドにバックアップを保存することもでき、最も重要なのは、バックアップからウェブサイトを復元できることです。
一方、WordPressの管理画面にアクセスできない場合は、phpMyAdminとFTPクライアントを使用して、WordPressのバックアップを手動で作成できます。
その後、以下の手順に従って、ウェブサイトの内部サーバーエラーのトラブルシューティングと修正を行うことができます。
WordPressとブラウザのキャッシュをクリアする
ブラウザやWordPressのキャッシュプラグインが、誤ってエラーページのキャッシュコピーを保存してしまうことがあります。
これを修正する最も簡単な方法は、まずブラウザキャッシュをクリアすることです。

その後、ウェブサイトのWordPress管理エリアにアクセスできる場合は、キャッシュプラグインの設定ページにアクセスしてWordPressキャッシュを空にすることができます。
詳細については、WordPressキャッシュのクリア方法に関するチュートリアルをご覧ください。
.htaccessファイルの破損を確認する
.htaccessファイルは、WordPressがリダイレクトを設定するために使用するサーバー設定ファイルです。
内部サーバーエラーの最も一般的な原因の1つは、破損した.htaccessファイルです。
これを修正する最も簡単な方法は、WordPress管理画面の設定 » パーマリンクページにアクセスし、何も変更せずに「変更を保存」ボタンをクリックすることです。

WordPressは、.htaccessファイルを更新するか、新しいファイルを生成しようとします。これで内部サーバーエラーが解決されたかどうか、ウェブサイトにアクセスして確認できます。
エラーがまだ表示される場合は、WordPressが.htaccessファイルを生成または書き込みできたことを確認する必要があります。
場合によっては、ファイルおよびディレクトリの権限により、WordPressが.htaccessファイルを作成または書き込みできない場合があります。
ウェブサイトにFTPまたはホスティングアカウントのコントロールパネルにあるファイルマネージャーアプリを使用してログインし、.htaccessファイルを自分で置き換えることができます。FTPを使用して
次に、メインの .htaccessファイルを .htaccess_old のような名前に変更する必要があります。これにより、ファイルをバックアップとして保持できますが、WordPressはそれを認識しなくなります。
.htaccessファイルをリネームするには、FTPまたはホスティングアカウントのcPanelダッシュボードにあるFile Managerアプリを使用してサイトにログインする必要があります。
接続後、.htaccessファイルは、wp-content、wp-admin、wp-includesなどのフォルダが表示されるのと同じディレクトリに配置されます。
.htaccess ファイルを右クリックして、.htaccess_old に名前を変更するだけです。

次に、新しい.htaccessファイルを作成する必要があります。
サイトのルートフォルダ内で右クリックし、FTPクライアントまたはファイルマネージャーアプリで「新規ファイルを作成」オプションを選択します。

この新しいファイルに.htaccessという名前を付け、「OK」をクリックして保存します。
さて、この.htaccessファイルは現在空であり、デフォルトのWordPressリライトルールを追加する必要があります。
FTPクライアントまたはファイルマネージャーアプリで、ファイルを右クリックし、「表示/編集」を選択してください。

空のファイルは、メモ帳やテキストエディットのようなプレーンテキストエディタで開かれます。
次に、以下のコードをコピーして貼り付けます:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
このコードはWordPressで使用されるデフォルトのルールセットです。変更を保存し、ファイルをサーバーにアップロードし直すことを忘れないでください。
これでウェブサイトにアクセスして、内部サーバーエラーが解決されたかどうかを確認できます。
もしそうなら、あなたは内部サーバーエラーを修正したので、自分自身を褒めてください。
重要:他の作業に進む前に、WordPress管理画面の設定 » パーマリンクページに移動し、何も変更せずに保存ボタンをクリックしてください。これにより、投稿ページで404エラーが返されないように、適切なリライトルールで.htaccessファイルが再生成されます。
.htaccessファイル破損の解決策を確認しても問題が解決しない場合は、この記事を読み続けてください。
PHPメモリ制限の引き上げ
スクリプトがPHPメモリ制限をすべて消費すると、内部サーバーエラーが発生することがあります。
PHPのメモリ制限を増やす最も簡単な方法は、wp-config.phpファイルを編集することです。初心者の方は、この作業を行う際は注意してください。WordPressのコアファイルにわずかな間違いがあってもサイトが壊れる可能性があるため、これらの指示に注意深く従う必要があります。
まず、FTPクライアントまたはホスティングアカウントのコントロールパネルにあるファイルマネージャーアプリを使用して、WordPressウェブサイトに接続します。
wp-config.phpファイルは、ウェブサイトのメインフォルダ内にあります。それを右クリックして「ダウンロード」を選択します。これにより、何か問題が発生した場合に備えてファイルバックアップが確保されます。
保存したら、右クリックして「表示/編集」を選択できます。

wp-config.phpファイル内で、「That’s all, stop editing! Happy publishing」という行の直前に、次のコードを追加する必要があります。
define( 'WP_MEMORY_LIMIT', '256M' );
詳細については、WordPressでPHPメモリ制限を増やす方法に関するチュートリアルをご覧ください。
注意: 256Mで問題が解決しない場合は、512Mに増やしてみてください。
WordPress管理画面にログインしようとしたとき、またはwp-adminに画像をアップロードしようとしたときにのみ内部サーバーエラーが表示される場合は、次の手順に従ってメモリ制限を増やす必要があります。
- コンピュータ上に空のテキストファイルを作成し、php.iniと名付けます。
- ここにこのコードを貼り付けてください:memory=256MB
- ファイルを保存する
- FTPを使用して/wp-admin/フォルダにアップロードします
メモリ制限の引き上げで問題が解決した場合、それは一時的な解決にすぎません。メモリ制限を使い果たしている原因を特定する必要があります。
これはコードの悪いプラグインやテーマの機能である可能性があります。この問題の正確な診断を見つけるために、WordPressウェブホスティング会社にサーバーログを確認してもらうことを強くお勧めします。
PHPのメモリ制限を増やしても問題が解決しない場合は、さらなるトラブルシューティングが必要です。
すべてのWordPressプラグインを無効化する
上記のいずれの解決策も効果がなかった場合、このエラーはウェブサイトにインストールされている特定のプラグインが原因である可能性が最も高いです。
プラグイン同士がうまく連携していない可能性もあります。
ウェブサイトのWordPress管理画面にアクセスできる場合は、プラグインページに移動してすべてのWordPressプラグインを無効にすることができます。

ただし、WordPress管理画面にアクセスできない場合は、FTPを使用してすべてのWordPressプラグインを非アクティブ化できます。
FTPクライアントまたはホスティングアカウントのコントロールパネルにあるファイルマネージャーアプリを使用して、WordPressウェブサイトに接続するだけです。
接続したら、/wp-content/ フォルダに移動し、plugins フォルダを plugins.deactivated に名前を変更します。

WordPressはプラグインフォルダでプラグインを探します。プラグインフォルダが見つからない場合、すべてのプラグインは自動的に無効化されます。
これでウェブサイトにアクセスして、内部サーバーエラーが解決されたかどうかを確認できます。
すべてのプラグインを復元するには、単に「plugins.deactivated」フォルダの名前を「plugins」に戻すだけです。
プラグインは復元されますが、無効化されたままになります。
これでプラグインを個別に有効化し、ウェブサイトにアクセスして、どのプラグインが内部サーバーエラーを引き起こしているかを特定できます。
詳細については、wp-admin にアクセスできない場合にすべての WordPress プラグインを非アクティブ化する方法に関するガイドをご覧ください。
すべてのプラグインを無効化してもウェブサイトの内部サーバーエラーが修正されない場合は、読み進めてください。
デフォルトの WordPress テーマに切り替える
内部サーバーエラーの考えられる原因の1つは、WordPressテーマ内のコードである可能性があります。
これが原因かどうかを確認するには、テーマをデフォルトのWordPressテーマに切り替える必要があります。
WordPress管理画面にアクセスできる場合は、**外観 » テーマ**ページに移動します。デフォルトのテーマがすでにインストールされている場合は、アクティブ化ボタンをクリックしてテーマを切り替えるだけです。

デフォルトテーマがインストールされていない場合は、「新規追加」ボタンをクリックして、デフォルトテーマ(Twenty Twenty-Three、Twenty Twenty-Two など)をインストールできます。
WordPress管理エリアにアクセスできない場合でも、デフォルトテーマに切り替えることができます。
FTPクライアントを使用してWordPressウェブサイトに接続し、/wp-content/フォルダに移動するだけです。
テーマフォルダを右クリックして選択し、バックアップとしてコンピューターにダウンロードします。

次に、ウェブサイトからthemesフォルダを削除する必要があります。削除したら、新しいthemesフォルダを作成してください。
新しいテーマフォルダは完全に空になります。これは、現時点でWordPressテーマがインストールされていないことを意味します。
次に、WordPressのテーマディレクトリにアクセスし、デフォルトのWordPressテーマをコンピューターにダウンロードする必要があります。

ブラウザはテーマをzipファイルとしてコンピューターにダウンロードします。
ファイルをコンピューター上で見つけ、解凍してください。Windowsユーザーは、ファイルを右クリックして「すべて展開」を選択することで解凍できます。Macユーザーは、zipファイルをダブルクリックして解凍できます。

WordPressテーマが含まれるフォルダが表示されます。
FTPクライアントまたはFile Managerに戻り、このフォルダを空のthemesフォルダにアップロードしてください。

アップロードが完了すると、WordPressは自動的にデフォルトのテーマの使用を開始します。
これでウェブサイトにアクセスして、内部サーバーエラーが解決されたかどうかを確認できます。
これでうまくいかない場合は、バックアップからWordPressテーマを再アップロードするか、使用していたテーマに戻すことができます。
心配しないでください。エラーを修正するために、まだいくつかできることがあります。
WordPressコアファイルの再アップロード
プラグインとテーマのオプションで内部サーバーエラーが解決しない場合は、新しいWordPressのインストールから/wp-admin/および/wp-includes/フォルダを再アップロードする価値があります。
これにより、情報が削除されることはありませんが、ファイルが破損している場合に問題が解決する可能性があります。
まず、WordPress.orgのウェブサイトにアクセスし、「ダウンロード」ボタンをクリックする必要があります。

これにより、WordPressのzipファイルがコンピューターにダウンロードされます。
zipファイルを解凍してください。中にwordpressフォルダがあります。

次に、FTPクライアントを使用してWordPressウェブサイトに接続する必要があります。
接続したら、ウェブサイトのルートフォルダに移動します。これは、wp-admin、wp-includes、wp-contentフォルダが含まれているフォルダです。
左側の列で、お使いのコンピューター上のWordPressフォルダーを開きます。
次に、wordpressフォルダ内のすべてのファイルを選択し、ウェブサイトにアップロードする必要があります。

FTPクライアントがこれらのフォルダをサーバーに転送します。
ファイルを上書きするかどうか尋ねられます。「上書き」を選択し、「常にこのアクションを使用する」を選択して、「現在のキューのみに適用」チェックボックスをオンにします。

FTPクライアントが、古いWordPressファイルを新しくクリーンなコピーに置き換えます。
WordPressファイルが破損していた場合、この手順で内部サーバーエラーが修正されます。
WordPressでデバッグログを有効にする
WordPressには、デバッグ用のログを保持するための組み込みシステムが付属しています。
WPデバッグプラグインを使用してオンにすることができます。詳細については、WordPressプラグインのインストール方法に関するガイドをご覧ください。
有効化されると、プラグインはWordPressウェブサイトでデバッグログをオンにします。
WordPressウェブサイトの管理画面にアクセスできない場合は、wp-config.phpファイルに以下のコードを追加することでデバッグを有効にできます。
define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true);
デバッグログをオンにしたら、FTPクライアントを使用して`/wp-content/`フォルダに移動して表示できます。

デバッグログファイルをテキストエディタで開くと、ウェブサイトで発生したエラーと警告のリストが表示されます。
一部のエラーや警告は、修正の必要がない無害なインシデントである場合があります。しかし、ウェブサイトで内部サーバーエラーが発生している場合、それは正しい方向を示している可能性があります。
ホスティングプロバイダーに問い合わせる
すべての方法を試してもウェブサイトの内部サーバーエラーが修正されない場合は、さらにヘルプを求める時期です。
ウェブホスティングのサポートチームに連絡してください。彼らはサーバーログを確認し、エラーの根本原因を特定することができます。
ご自身でトラブルシューティングを続けたい場合は、初心者向けの究極のWordPressトラブルシューティングガイドをご覧ください。
動画チュートリアル
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。


イヴァン
また、Macで.iniファイルを作成する方法は?
イヴァン
もし.htaccessファイルでなかった場合、ファイル名を.htaccessに戻しても良いですか?
もしプラグインでなかった場合、プラグインフォルダの名前を元に戻しても良いですか?
これらは私たちが知っておくべき詳細です。
ありがとうございます!
WPBeginnerサポート
はい、プラグインフォルダや.htaccessが原因でなかった場合は、元に戻すことができます。
管理者
gks
thanks this was so helpful.
philip
本当にありがとうございます。プラグインをインストールしたところ、.htaccessファイルが破損してしまったようです。このページのアドバイスに従って.htacces_oldにリネームしたところ、すべて元通りに動作しました。サーバー上で.htaccessファイルが見つからない場合は、隠しファイルになっている可能性があります。cPanelには隠しファイルを表示するオプションがあります。
ありがとう、みんな
Akinshola Samuel
「wp-content」内のすべてのファイルが空の場合、常にサーバー(ローカルでもリモートでも)で問題が発生します。これに気づくまで時間がかかりました。
既存のWordPressエンジンを他の多くのものと一緒に移動していました。残念ながら、wp-contentsとその関連フォルダはすべて空でした。
ついに、これを解決できて嬉しいです。
Max B
皆さん、私の日を救ってくれてありがとう!これで問題が解決しました、ありがとう!
Sofia Berglund
Thanks! Great tutorial. Turned out for me that, when I was unactivated the plugins, I got another error-message saying i had some corrupt @media print-code in the functions.php. Took that away and got my page back
ドナルド
index.phpのパーミッションが644であることを確認してください。サーバー間で転送した際に、私のものは777になっていました。
ジョン
DONALD!!! あなたは命の恩人です… WP beginnerプラットフォームにも感謝します
Lewis James-Odwin
素晴らしいビデオ、54秒で問題を解決しました!(.htaccessの問題)
Keek
オンラインで見つけたあらゆる方法を試しましたが、4時間もかかりました。結局、PHPのバージョンが古いことが原因だと判明しました。cPanelで更新したところ、500エラーは解消されました。
krishna
内部サーバーエラー
サーバーで内部エラーまたは設定ミスが発生したため、リクエストを完了できませんでした。
エラーが発生した時刻、およびエラーの原因となった可能性のある操作を、サーバー管理者(webmaster@)に連絡して通知してください。
このエラーに関する詳細情報は、サーバーのエラーログで入手できる場合があります。
リクエストを処理するために ErrorDocument を使用しようとした際に、500 Internal Server Error が発生しました。
このエラーを解決するにはどうすればよいですか?
M Jones
私の問題は、実際にはプラグインの破損ではなく、テーマの破損でした。
解決策として、破損したテーマ(Oxygen)の名前を変更し(これにより白い画面が表示されました)、Twenty Sixteenを「oxygen」と名付けて、サイトが動作するテーマであるTwenty Sixteenをテーマとして使用するようにしました。その後、ダッシュボードを使用してTwenty Fourteen(私の2番目に好きなインストール済みテーマ)に切り替え、ファイルエディタを使用してTwenty Sixteenを「twentysixteen」に、Oxygenを「oxygen.corrupt」に名前を変更しました。
テーマが正しくダウンロードされず、破損したのだと思います。
正しい方向へ導いてくれてありがとう!
Alia
本当にありがとうございます。多くの時間を節約できました!
mayur
Thank you so much for so complet information!
.htaccessの問題がありました..解決しました..今は見事に動作しています..
SHYOPAT
誰かがあなたの記事を教えてくれました(神に感謝)。htaccessファイルを変更したところ、2分間は効果がありました。その後、PHPメモリの調整を行ったところ、それも数分間は効果がありましたが、その後また内部サーバーエラーに戻りました。現在、プラグインが原因かどうかを調べています。それでも解決しない場合は、コアファイルを調べます。それでもダメなら…もうわかりません。ホスティングプロバイダーに再度問い合わせてみるつもりです。
Den
常にまず.htaccessファイルを確認します…
Will Paro
一部のコンピューターでのみ内部サーバーエラーが発生し、他のコンピューターでは発生しないということはありますか?
それが現在私が直面している問題です。
GoDaddy経由で1つのアカウントでホストされている6つのサイトがあります。すべて内部サーバーエラーが表示されています。今朝までは問題ありませんでしたが、今は何も表示されません。
問題は、GoDaddyがサイトは問題なく表示されていると言っていることです。
gtmetrix.comでサイトを表示し、問題なく分析できます。
助けてください。
私が使用するPC、Mac、Chromebookのすべてのコンピューターで内部サーバーエラーが表示されますが、gtmetrix.comとGoDaddyはすべて問題ないと言っています。
サイトの1つは
事前に感謝いたします
Jesu
あなたは私の命を救ってくれました!!
スペインから本当にありがとう!
antony agnel
ふぅ…本当にありがとう!
初心者です…WordPressサイトに「bulletproof security」プラグインをインストールしたらエラー500が発生しました!
めちゃくちゃ怖かった…&やっとあなたのサイトとこの記事を見つけました – あなたのヒントに従って.htaccessファイルを.htaccess_oldにリネームして、ついに修正できました!
Once again, thank you so much – you guys rock!!
hendra
こんにちは皆さん
500 Internal Server Errorについて質問があります。プラグイン「JSON API」で問題が発生しました。example.com/api/と入力すると、500 Internal Server Errorが表示されます。
この問題を解決するためのアドバイスはありますか?事前に感謝します。
Linda
ありがとうございます!
私の場合は、プラグインではなくテーマが壊れていました(いじくり回していた私のせいです)。あなたのプラグインの例のようにテーマフォルダの名前を.mytheme-deactivateに変更したところ、ハレルヤ、再びサイトにアクセスできるようになりました!(別のテーマを有効にしただけですが、必要であれば元のテーマをアンインストールして再インストールすることもできたでしょう)
Aviroop Chowdhury
無効にすることで問題が解決しました。ありがとう。
マイク
これは、あなた自身のPHPコードのバグである場合があります。
これには、バイナリチョップ「echo」メソッドを使用するのが最適です。index.phpの先頭から、単純なecho 'fred1'; exit; をコードに追加します。サイトにアクセスしたときに「fred1」が表示される場合は、PHPのバグであり、他の理由ではないことがわかります。(また、.htaccessファイルの構文をチェックするためにオンラインバリデーターを使用したことも覚えておいてください。これにより、それを除外できます)。
「fred1」が表示されたら、index.phpファイルの真ん中に移動します(各回で整数を増やすと便利です。例:fred2、fred3など)。サーバーエラーが発生した場合は、ステートメントを上に移動する必要があることを意味します。fred1などが印刷された場合は、コードをさらに下に移動する必要があります。includeまたはrequireステートメントに到達した場合は、同じ方法でそのファイルに深く入り込みます。
該当するPHPファイルを10分以内に見つけました。その後、php -l whateverfile.php を使用して、そのファイル内の問題のある行を見つけ、構文エラーも確認してください。もし ‘php -l’ で構文エラーが表示されない場合は、こちらをお読みください:
‘php -l’ は、ホスティングアカウントにリモートでログインして実行する必要があります。それができない場合は、この記事にあるように、ホスティングサポートに連絡することがphpログファイルを見つけるのに役立ちます。
ダリン
あなたは命の恩人です!プラグインディレクトリの名前を変更したらうまくいきました。ありがとうございます!
ピーター・イショラ
この記事で提供されているすべてのオプションを試しましたが、まだ同じです。エラーメッセージは、サイトの管理画面とウェブページの両方に表示されます。この問題を解決するための追加のオプションをいただけると幸いです。エラーメッセージは次のとおりです。
500 – 内部サーバーエラー。
探しているリソースに問題があり、表示できません。
ありがとう
Kristoff
私は大規模なWooCommerceストアを運営しており、ほとんどのフロントエンドページとWP管理ログインで500内部サーバーエラーが発生していました。ストアは専用クラウドサーバーにあり、数ヶ月間は問題なく高速に動作していました。最初に.htaccessの修正を試みましたが、何も変わりませんでした。インストール時にメモリを増やしていたため、PHPメモリが問題になるはずがなく、WP FTPコアファイルが破損しているとも思っていなかったので、他の場所を探しました。PuTTYを実行して専用Linuxサーバーに接続したところ、コマンドラインでMySQLのCPU使用率が非常に高い(90%)ことが示されました。以前のWP開発経験では、SQLエラーや高負荷はデータベースに関連していたため、SQL Workbenchを使用して接続をキルし、phpMyAdminを使用してデータベーステーブルを修復する(この場合はwp_optionsのみを修復しました)ことの組み合わせにより、内部サーバーの問題を解決することができました。これらすべてについての私のポイントは、問題が内部サーバーエラーとしてフラグ付けされていたにもかかわらず、エラーをクリアしたのはテーブル分析後のデータベーステーブルの修復でした。
sahni
wp_options をどのように修正したか、詳しく書いていただけますか?
Saheed
どうもありがとうございます。プラグインを無効にしたら問題が解決しました。
Dan
皆さん、こんにちは。
今、あるサイトでこの問題が発生しています。サーバーが過負荷で、ウェブサイトが共有ホスティング上にあることが原因のようです。注意してください!
Janus
ありがとう、あなたの言う通りだと思います。上記の解決策をすべて試しましたが、何も効果がありませんでした。今日、多くの検索エンジンに私のサイトをピンしたので、そこからのロボットがエラーを引き起こした可能性があります。
Julian
ありがとうございます!PhpMyAdmin経由でプラグインを無効にしたらうまくいきました!
Monayam Ahmad
うまくいきませんでした。テーマをカスタマイズしようとするとこの問題に直面します。すべて順調に進みます。しかし、「カスタマイズ」しようとするとこのエラーが発生します。なぜかはわかりません。
ベン
この記事は大変参考になりました。ありがとうございます!
.htaccess のリネームでうまくいきました!やったー!
Joe
本当にありがとうございます!約36時間にも及ぶ終わりのない内部サーバーエラーに悩まされていましたが、テーマをFTPで削除・再アップロードし、.htaccess ファイルの名前を変更したことで、本当に助かりました!
命の恩人です。
oladayo
本当にありがとうございます。3週間近くトラブルシューティングした後、wp-adminとincludeフォルダを再アップロードするオプションが私を救ってくれました。
Rod Salm
私の場合は、ディレクトリ全体のパーミッション設定でした。750にする必要がありました。cPanelのファイルマネージャーで変更したところ、元に戻りました。
自分では気づけませんでした。
Rod
Giorgio
本当にありがとうございます!心臓発作から救われました…
単純に、FTP経由で.htaccessを.htaccess_oldに名前変更しただけで、WPが動作しました。
こちらが、提案通りに作成された新しい.htaccessです:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
こちらがFTPで見つけて.htaccess_oldにリネームした.htaccessです:
## BEGIN WordPress<
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
ファイルに何が変更を加えたのか分かりません。誰か答えを知っていますか?
ありがとうございます!
ドニー
先頭に古いファイルでは#が2つ、新しいファイルでは#が1つあるため、#の問題だと思います。
お役に立てば幸いです
Oderinde Taiwo Martins
皆さん、本当にありがとうございます。この記事のおかげで助かりました。今後も皆さんのリソースからもっと学びたいので、このウェブサイトをブックマークしておきます。本当に感謝しています。
Rionize
ありがとう、すべて.htaccessファイルとWordpressのパーマリンクにあります。確認してください!!!
Petrus Rex
Wordpressをクリーンインストールした後、この問題が発生しました。ダッシュボードからプラグインにアクセスすると、このエラーが特に発生しました。原因は.htaccessファイルが破損していたことでしたが、ウェブホストがサーバー側で対応する必要がありました。Arvixeを使用しています。
abbas
ありがとう
Ivan Aliku
このブログのモデレーターとコンテンツ開発者に称賛を送りたいと思います。このウェブサイトを知って後悔したことは一度もありません。.htaccessで問題が簡単に解決しました。これからも頑張ってください。
Being Khan
名前も変更できません。
Petrus Rex
ウェブホストに転送した後、FTPクライアントで名前を変更できます。
Usman Aslam
本当にありがとうございます。悪いプラグインのせいでログインできませんでした。これを読まなければ不可能でした。素晴らしい仕事です…!
Larah31
ありがとう、君は最高だよ
Cory
ありがとう、.htaccessを.htaccess.oldにリネームしたらうまくいきました。:)
Mitch
変なことが起きています。「投稿」では内部サーバーエラーが発生しますが、「ページ」では発生しません。ホストがPHPバージョンとメモリ制限を更新し、wp-adminとwp-adminファイルを再アップロードしました。効果なし。他に何かアイデアはありますか?
ジェームズ
私も同じ問題があります。これらのどれも私には解決しませんでした。
josh
ありがとうございます、参考になりました。
mark
.htaccess が私には効果がありました。ありがとうございます!
Juan mejia
ありがとうございます!!!! 私の場合は htaccess でした。
Cachi
ありがとうございます、私の場合はこれで解決しました。 .htaccess を削除し、リロードすると、新しい .htaccess ファイルが生成され、サイトが機能しました!
再度感謝します
ロシェル
ホスティングプロバイダーに2回連絡しましたが、彼らはそれが何であるか全く分かりませんでした。データベースを切り替えたり、ハッキングされたと思ったりしましたが、他の担当者も私が問題を抱えている理由を全く理解できませんでした。
誰かがあなたの記事を教えてくれました(神に感謝)。htaccessファイルを変更したところ、2分間は効果がありました。その後、PHPメモリの調整を行ったところ、それも数分間は効果がありましたが、その後また内部サーバーエラーに戻りました。現在、プラグインが原因かどうかを調べています。それでも解決しない場合は、コアファイルを調べます。それでもダメなら…もうわかりません。ホスティングプロバイダーに再度問い合わせてみるつもりです。
ホストを切り替えることは、何か役に立つでしょうか?
WPBeginnerサポート
これらの手順のどれも役に立たず、ホストが対応できない場合は、より良いWordPressホスティングへの切り替えを検討できます。
管理者
Adela
Thank you so much for so complet information!
It was a plugin problem for me, impossible to find without your help!