WordPressの恐ろしい「内部サーバーエラー」の修正(ステップバイステップ)

ワードプレスのお得な情報


私たちは皆そこにいます—ほんの数秒前に完全に機能していたサイトが突然適合をスローすることを決定し、内部サーバーエラーを吐き出しました。運がよければ、WordPress管理者は引き続き機能しますが、場合によっては協力を拒否することもあります。この記事では、サーバーの内部エラーとは何か、さらに重要なことにはそれを修正する方法について説明します.

重要:常に 完全なバックアップ 変更を加える前に、サイトの(正常に機能していない場合でも) 転ばぬ先の杖!

ひび割れてみましょう.

内部サーバーエラーとは

内部サーバーエラーは、問題の根本についての情報を提供しないため、ユーザーと開発者の両方に迷惑をかけます。問題があることを通知するだけです。医者のところに行って痛みを感じたと言ったが、その痛みがどこにあるかを明らかにすることを拒否したと想像してみてください。医者がそれを治療するのが非常に難しくなるでしょう!これが内部サーバーエラーの問題です。問題の原因が特定されていません。.

内部サーバーエラー

さらに、ほとんどの場合、ホスト(またはサーバー)が原因ではないため、「内部サーバーエラー」という名前は誤解を招く可能性があります。 HTTP仕様を見ると、500内部サーバーエラーが次のことを意味していることがわかります。

サーバーで予期しない状態が発生したため、サーバーは要求を実行できませんでした.

サーバー自体に問題はありません。単に、理解できない何かに遭遇しただけです。それが何であるか、そしてそれを取り除く方法を見てみましょう.

ステップ0:デバッグを有効にする

最初のステップは、少なくともエラーを理解しようとすることです—あなたは幸運になるでしょう!サーバーによるエラーの処理方法によっては、実際にサーバーエラーとは限りません。これに該当するかどうかを確認するには、ウェブサイトのルートディレクトリにあるwp-config.phpファイルを編集する必要があります。ファイルをダウンロードします(FTP経由で開きます(テキストエディターを使用して「WP_DEBUG」を検索します。この行が見つかった場合は、falseをtrueに変更して、ファイルをサーバーに再アップロードしてください)。.

この行がまだ構成ファイルにない場合は、次のコード行を使用して作成します。

define( "WP_DEBUG", true);

ウェブサイトを再読み込みして、エラーが変化するかどうかを確認します。その場合、特定のファイルの特定のコード行を指す「致命的なエラー」メッセージが表示されるのは、比較的単純なコードエラーです。上記のエラーがプラグインまたはテーマに起因すると仮定すると、問題のある製品を無効にするか、自分で問題を修正する必要があります(または、何が起こっているのかわからない場合は、誰かに調べてもらう必要があります)あなた自身の).

注:問題を見つけたら、必ず上記の「真」の値を変更してください 「false」に戻る 前述のwp-configファイル内.

ステップ1:管理者が機能するかどうかを確認する

http://yoursite.com/wp-admin/でWebサイト管理者にアクセスします。このページが適切に読み込まれ、ログインできる場合は、問題がプラグインまたはテーマにあると合理的に確信できます。管理者が読み込まれた場合は、手順2に進みます。表示されない場合は、手順4にスキップしてください.

ステップ2:すべてのプラグインを無効にする

プラグインが無効になっている場合、プラグインが問題を引き起こす可能性はほとんどありません。そのため、プラグインの1つが問題の原因であると思われる場合は、プラグインセクションに移動してすべてを無効にしてください。これによりそれらは削除されず、保存されたデータは保持されますが、コードは実行されません。すべてのプラグインを無効にしてもサイトが読み込まれない場合は、ステップ3に進みます。.

サイトが稼働している場合は、プラグインを1つずつ有効にします。各プラグインの後に、その500内部サーバーエラーをチェックし続けます。犯人を見つけたら、それをどうするかを決めることができます。最善の方法は、プラグインを無効にして、作者にすぐに通知することです。ミッションクリティカルなプラグインの場合は、より優れた、より安定した代替品を探す必要があります.

ごくまれに、PHP 5.3などの古いソフトウェアを実行すると問題が発生することがあります。これまでに信頼できることが証明されているプラ​​グインを置き換える前に、ステップ7を見てください。.

ステップ3:デフォルトのテーマに切り替える

プラグインを無効にしても問題が解決しない場合は、テーマの原因である可能性があります。これは、デフォルトのWordPressテーマに切り替えることで簡単に確認できます。最新のデフォルトテーマであるTwenty Sixteenの使用をお勧めします。 Twenty Sixteenに切り替えると問題が解決する場合は、すべてのプラグインを再度有効にして、テーマのコードで問題を見つける作業に取り掛かることができます。.

テーマが公式のテーマリポジトリまたは独立したテーマショップからのものである場合は、できるだけ早く作者に知らせる必要があります。一方、それが独自のテーマである場合は、開発者に支援を求める必要があります。これらのバグは、経験豊富なコーダーであっても、見つけるのが非常に難しいことが多いためです。.

ごくまれに、PHP 5.3などの古いソフトウェアを実行すると問題が発生することがあります。バグを見つけるために何時間も費やす前に、または開発者に数百ドルを支払う前に、ステップ7を見てください。.

ステップ4:メモリ制限を増やす

ウェブサイトのメモリが多すぎると、間違いなく適合します。おそらく500内部サーバーエラーが発生します。に たくさんの 場合によっては、これは正しくコーディングされていないテーマまたはプラグインの兆候です。メモリ制限を増やすことで迅速に解決できますが、これは問題を解決する確実な方法ではなく、問題の根本に到達しません.

どちらにしても、WooThemesにはWordPressのメモリ制限を増やすための簡単なガイドがあります。ただし、サーバーまたはアカウントには一定量のメモリが割り当てられている場合があり、それを超えてメモリ制限を増やすことはできません。.

または、より具体的な指示についてホストに話します。一部のユーザーは、ほとんど手間をかけずにメモリ制限を増やして喜んでくれます。.

ステップ5:.htaccessの問題をデバッグする

.htaccessファイルは、Apacheサーバーの構成ファイルであり、比較的高度な機能を有効にします。これを使用すると、gzip圧縮を有効にして、アップロードの最大サイズを変更し、他のあらゆる便利なことを行うことができます.

.htaccessファイルの編集方法に関するガイドはすでに作成しましたが、これは注意が必要なデリケートな領域であることを繰り返し説明する価値があります。たとえば、タイプミス、忘れられたスペース、閉じられていない引用は、500内部サーバーエラーを簡単に引き起こし、Webサイト(管理者を含む)を停止させる可能性があります.

解決策は、.htaccessファイル(WordPressのルートフォルダーにある必要があります)を開き、エラーがないかどうか(特に最近変更した場合)を確認することです。 backup.htaccessという名前のバックアップを作成してから、元の.htaccessファイルをすべて削除して、Webサイトがオンラインに戻るかどうかを確認することをお勧めします.

表示される場合、問題は.htaccessファイルにあります。 1行ずつ確認して、サイトがいつダウンするかを確認できます。問題のある行を見つけたら、不要なテキスト(おそらく閉じられていない引用符など)がないことを確認してください。問題が見つからない場合は、行を削除することをお勧めします。ウェブサイトが完全にダウンしている場合は、.htaccess行がない場合よりもはるかに悪い—さらにヘルプが必要な場合は、フォーラムで質問してください。.

ステップ6:WordPressを再インストールする

これは非常にまれですが、WordPressコアに破損したファイルがある可能性があります。これは何も心配する必要はありません。たとえば、サーバーが必要なファイルをコピーしているときに問題が発生した可能性があります。 WordPressコアファイルを再アップロードすると問題が解決する場合があります.

WordPressの新しいコピーをダウンロードし、FTPアプリケーションを使用して、wp-contentフォルダー以外のすべてをアップロードします。詳細な手順が必要な場合は、WordPressのアップグレードに関するコーデックスの記事をご覧ください。.

ステップ7:PHPバージョンの問題

通常、古いPHPバージョンでは500内部サーバーエラーは発生しませんが、貴重な時間とお金を費やす前に、ホストに連絡して新しいバージョンを提供するよう依頼することは価値があるかもしれません。 PHP 7は以前のいくつかの機能を非推奨にしています。たとえば、プラグインは古いバージョンのPHPでは使用できない機能を使用する場合があります。.

使用しているPHPのバージョンをホストに確認してください。 PHP 5.2は10年、5.3は7年になります。ホストがそのような古いバージョンでサイトを実行している場合は、受け入れないでください。少なくともいくつかの5.4のバリアントを実行している必要があります。または、より良いのは、最新のPHP 7(最適なパフォーマンスを得るため)です。.

複合問題

一度に2つの問題が発生することはほとんどありませんが、発生する可能性があります。問題の原因となっているプラ​​グインと.htaccessの問題がある可能性があります。この場合、すべてのプラグインを無効にしても問題は解決されず、.htaccessファイルを削除しても問題は解決されません。両方を実行した場合のみです。.

これらの手順を実行しても500の内部サーバーエラーが発生する場合は、最初からやり直して、 ない 変更を元に戻します。プラグインを無効にしたまま、テーマをTwenty Sixteenなどに切り替えてください。.

最終的な考え

500の内部サーバーエラーメッセージはあいまいであるため、解決は難しい場合がありますが、上記の手順に従うと、何が起こっているのかを理解できるはずです。.

それでも問題を解決できない場合は、ホストに連絡してください。この記事にリンクして、これらの手順を試したことを知らせてください。彼らは努力に感謝し、問題をより迅速に見つけることができます。!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me