WordPress 500内部サーバーエラーを修正する方法

WordPress 500内部サーバーエラーを修正する方法

私たちのほとんどは、開発者、デザイナー、またはエンドユーザーでさえ、私たちの生涯で少なくとも1人は耐えなければなりませんでした。つまり、内部サーバーエラーが発生し、それを修正しようとする痛みを伴うプロセスです。多くの人は詳細を知りたくないのですが、修正したいだけです。しかし、少なくともそれを理解しようとしないと、この運命に頻繁に苦しむことになります。 500内部サーバーエラーはすべてのプロセスを完全に停止し、サイト全体をダウンさせる可能性があるため、非常に重要です。したがって、それを取り除きたい場合は、まずそれが何を意味するのかをよりよく理解する必要があります.


この記事では、このエラーの意味、問題を特定する方法、そしてもちろんそれを修正する方法の基本について説明します。しかし、始める前に、存在するさまざまなhttp(サイト)エラーとそれらが潜在的に意味する可能性があることについて説明します。必要に応じて、WordPress 500エラーを修正する方法までスキップできます。.

一般的なHTTPステータスとエラーコード

まず最初に–これらのエラーが本当に意味することを説明します。現在、ステータスのリストと HTTPのエラー 状況のトラブルシューティングを改善するためにアクセスできます。これらのエラーは通常、タイプに分けられます。したがって、この問題を簡潔にするために、WordPressサイトでの作業中に検出される最も重要なエラーと情報ステータスコードについて説明します.

100x応答(ステータス)

このタイプの応答は、Webサーバーから直接提供されます。ホスティング会社に応じて、Apache、nginx、または会社が使用するその他のWebサーバーのいずれかから応答を返すことができます。このタイプの応答 エラーに関連付けられていません. これらは通常、接続が確立されていることを示すために使用されます。それらは接続へのステータス応答コードです.

200x応答(成功)

成功したものは私がそれらを呼ぶものです。このタイプの応答は常に 成功. これは、サーバーが正常に接続したか、要求されたリソースが正しく提供されたか、またはプロキシ接続が確立されたことを意味します.

最も一般的な成功するコードは、 200 OK. WordPressの速度テストツールを使用していて、たとえばPingdom Toolsで、FTTB(初回からバイトまで)を見つけようとしている場合、この例を確認できます。 200 OK応答は常に、最初の要求に対して行われます。.

300x応答(リダイレクト)

リダイレクトの人。これらのコードは、指定されたリンクがリダイレクトされる場合は常に参照されます。 300のステータスコードはリダイレクトが成功したことを示し、, エラーとは見なされません.

たとえば、SSL(HTTPS)サイトがあり、HTTP(非セキュア)に直接アクセスしていて、サイトのHTTPSバージョンに全員をリダイレクトしたいとします。 HTTPからのすべての要求をHTTPSにリダイレクトするようにリダイレクトを作成できます。誤ってHTTPでサイトにアクセスしようとすると、ブラウザはHTTPSバージョンへのリダイレクトを示す300応答を受け取ります.

簡単なWooCommerceのヒント:在庫切れの製品のYoast SEOリダイレクト

よく知っているもう1つの一般的な例は、SEOのオンサイトリダイレクトです。古い投稿やページを削除した可能性があります。次のようなプラグインの助けを借りて ヨーストSEO これらをより関連性の高い新しいページに301リダイレクトできます。または、更新に取り組んでいて、ユーザーを少しの間別のページに誘導したい場合は、307一時リダイレクトを使用します.

400x応答(クライアントエラー)

有名なクライアントのエラー。これらのタイプのエラーには、ブラウザの問題が含まれます。通常、特定のアセットをロードできません(最も一般的に知られているのは404エラーです)。これらは 重大とは見なされないエラーコード.

サイトに存在しない画像にアクセスしようとすると、同じエラーが表示される可能性があります。たとえば、コンテンツが完全に削除されたことを検索エンジンに伝えるために410リダイレクトを使用したり、法的な理由(DMCAリクエストなど)のためにページを使用不可にした場合は451を使用したりすることができます。.

500x応答(サーバーエラー)

そして今、私たちは主人公に達しました。 500エラー。ご覧のとおり、これらは重要なエラーであり、常にサーバー自体に関連しています。サーバーエラーは効果的に発生する可能性があるため、重要です クラッシュ あなたのウェブサイト。これらのエラーのうち、最も重要なものは次のとおりです。

  • 503サービスを利用できません
  • 502不正なゲートウェイエラー
  • 500内部サーバーエラー

重要度の高い順に3つを見ていきましょう.

503サービスを利用できません

最も深刻でないのは、503サービスが利用できないことです。このエラーが表示される場合は、ウェブサーバーにリソースの問題があります。ほとんどいつでもそれが現れるとき サーバーが過負荷です. 簡単に言えば、このエラーが表示された場合は、 それは一時的なものです と直接関係している 交通量が多すぎる そしてこれは CPUの過負荷. CPUとWebサーバー自体が100%のCPU使用率に達したため、これ以上の着信接続を処理できない場合は常に、このエラーポップアップが表示されます.

これを修正するには、より良いWebサーバーに切り替える(ApacheからNginxなど)か、サイトにWordPressキャッシュプラグインを実装します。.

502不正なゲートウェイ

これが私が誤設定エラーと呼んだものです。このエラーは理由もなく表示されません。このエラーが発生した場合、最も考えられる原因は あなたは何かをし、あなたはそれを間違った. これは通常、ApacheとPHPの構成を微調整しようとしたとき、またはnginxを最適化しようとしたときに発生します。不良ゲートウェイは、PHP FPM(Fast Process Manager)が接続を失ったときにほぼ常に発生するエラーです。間違った設定を微調整したり、プロセスがクラッシュしたためです。これにより、ウェブサーバーは 悪いゲートウェイ.

このエラーを修正する最も簡単な方法は、PHP-FPM設定を再確認することです。これは、このエラーの最も可能性の高い原因であるためです。これは、ApacheよりもNginx側でより頻繁に発生し、cPanelまたはPleskによって提供されるホスティングサービスではほとんど発生しません。これらの最後の2つのパネルには、設定ミスのエラーを防ぐための保護手段があります。しかし、それはあなた自身のVPSを管理するときに非常に頻繁に起こります.

これについてさらにヘルプを探していますか? 502不正なゲートウェイエラーを修正する方法に関するガイドに従ってください.

500内部サーバーエラー

エラーの大きな悪い子。 500内部サーバーエラーは、主にそのような 一般的なエラー. 対処方法について十分な知識がないと、サイト全体がダウンする可能性があるため、大変なことになります。 502不正なゲートウェイエラーもサイトをスローしますが、診断と修正が簡単です。前述のように、ほとんどの場合、FPM構成に関連しています.

500内部サーバーエラーの理由と修正方法

500エラーについて最初に理解する必要があるのは、ほとんどの場合、コード実行の失敗に関連するさまざまな要因が原因である可能性があることです。すべてを一度に診断するのではなく、問題の種類と実行内容ごとにエラーのリストを提供します.

  • 古いサイトを新しいホスティングに移行する
  • Apache構成での.htaccessのエラー
  • PHPコード実行のエラー

500内部サーバーエラーをスローする可能性のある他のあまり一般的ではないケースもありますが、この記事の簡潔さと使いやすさのために、これら3つのケースに焦点を当てます.

1.古いサイトから新しいホスティングへの移行

このエラーが表示される方法はいくつかありますが、ほとんどの場合、WebサーバーにバインドされているPHPバージョンに関連しているようです。現在のサイトまたはプラグインが現在のバージョンをサポートしていない場合、新しいバージョンのPHPは即時に500内部サーバーエラーを生成する可能性があります.

このエラーは古典的です。たとえば、古いバージョンのPHPを使用する平凡なホスティングから、新しいバージョン(7.0以降)のみを受け入れる新しいホスティングにサイトを移行する場合です。サイトが最近更新されていない場合は、古いプラグインが問題を引き起こしている可能性があります。ほとんどの場合、サイトを移行するときに発生するため、これを「移行内部サーバーエラー」と呼びます.

解決

WordPressサイトを新しいホスティングに移行しようと懸命に努力しているときにこの恐ろしいエラーを修正する最善の方法は、あなたの完全なコピーを作成することです プラグインとサイトのテーマ. これを行った後、, すべてのプラグインを削除 あなたのサイトから、もう一度やり直してください。エラーが解消した場合は、ホスティング上の新しいバージョンのPHPによって生成されたエラーであることがほぼ保証されており、古いプラグインでコードの実行を拒否するだけです。一度に1つのプラグインを再アップロードすることで、問題の原因となったプラグインを簡単に見つけることができます.

このエラーは、ほとんどの場合、PHP 5.4および5.6で実行されている古いサイトをPHP 7.0、7.1または7.2を使用する新しいホスティングに移行するときに発生します.

同じことがあなたのテーマにも当てはまります. テーマはfunctions.php、single、page.phpに追加のPHPコードを実装できます ファイル。 PHPの新しいバージョンのホスティングに移行すると、更新のない古いテーマがサイトを破壊する可能性があります。これを修正する唯一の方法は、テーマを変更してサイトを再構築することであるため、残念です。これは最悪のシナリオです.

2. .htaccess Apache構成エラー

プラグインを構成していて、突然すべてがクラッシュしたとします。たとえば、キャッシュプラグインや最適化に関連するプラグインなど、構成中に500内部サーバーエラーが発生した場合は、プラグインが.htaccessファイルに追加のコードを追加したかどうかを確認する必要があります.

Apacheは変更できるので リアルタイムで .htaccessファイル(ほとんどの場合は常に非表示)の関数を構成することにより、不適切な構成によりサイトが破損する可能性があります。.

解決

これを修正する方法は、FTP経由でサイトにアクセスして.htaccessファイルを変更するか、cPanelまたはPleskのファイルエクスプローラーで直接編集することです。.

プラグインで作成した内容を元に戻す方法がわからず、サイトを再び立ち上げる必要がある場合は、既存のコンテンツのコピーをテキストファイルとして作成します。これをバックアップとして保存します。次に、.htaccess全体を次のコードに置き換えます。

#BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $-[L]
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule。 /index.php [L]

#ENDワードプレス

これは デフォルトのWordPress .htaccess ファイル。どのサイトでも機能するはずです。したがって、どうしても削除する必要がある部分がわからない場合は、すべてを削除してこのコードを貼り付けるだけですぐに節約できます。後でプラグインを削除するか、プラグインをもう一度設定してみてください。この破滅的なエラーからあなたを救う方法を知っています。少なくとも.htaccessに関連している場合.

.htaccessに関連するものかどうかわからない場合や、プラグインに触れずにこのエラーが表示され始めた場合は、安全にプレイしてください。 .htaccessの内容をコピーし、上記のコードをコピーして、診断してください。これで問題が解決しない場合は、.htaccessをそのままにして、次の提案を試してください.

3. PHPコード実行エラー

これらのタイプのエラーは、あなたが思っているよりも一般的で、通常、プラグインが無効なコードを実行している場合に発生します。無効なコードを実行する最も一般的な方法は、廃止された命令を実行しようとする場合です。おそらく、PHP 7.0以降のバージョンでPHP 5.4または5.6までで動作するように設計された古いプラグインを実行しようとしている可能性があります。. 非推奨および無効な関数 によってのみ診断できる内部サーバーエラーが作成されます WPデバッグモードを有効にする.

wp_debugを有効にする

WordPressデバッグモードでは、実行を停止するためにスローされたエラーに関する詳細が提供されます。有効にする方法は、値を 「false」から「true」 ファイル内のwp_debug wp-config.php サイトのルートフォルダ.

PleskまたはcPanelを使用している場合は、ファイルエクスプローラを使用して値を変更し、 wp-config.php. これもフォローできます デバッグガイド 詳細な手順については、Blogvaultによる.

ファイルを編集すると、実行を停止した実際のエラーが表示されます。エラーには、これが発生したパスとファイルも示されるため、どのプラグインか簡単に推測できます それを引き起こした. 沿って それを無効にする 状況に応じて、エラーをスキップして後でプラグインを更新または削除できます.

解決

500内部サーバーエラーのインスタンスの大部分は、 古いテーマバージョンまたはプラグイン. テーマを標準のWPテーマに切り替えることで、サイトへのアクセスを回復できます。競合するプラグインを無効にすると、ダッシュボードへのアクセスも返されます。あなたのテーマがサイトを壊す原因となっている状況に遭遇した場合、それを修正する最良の方法は、テーマフォルダーからそのテーマのzipファイルを作成することです wp-content / themes / yourtheme 次に、サイトから削除します。これによりエラーが解消されるため、サイトへのアクセスを回復できます。その後、再アップロードして、アクティブ化せずに更新できます。プラグインでも同じことができます.

500内部サーバーエラーの最も一般的な状況 更新することで修正できます. 上記のプラグイン/テーマに利用可能なアップデートがない場合は、古いバージョンのPHPに切り替えてみてください。ただし、これは一時的な回避策です。 PHPの新しいバージョンは安定しており、古いバージョンは定期的に非推奨になっています。遅かれ早かれあなたのサイト 間違いなく動作しなくなります. 最善のアプローチは、常に問題のプラグインを更新または削除/置換することです.

常にダメージコントロールを行うよりも、防止して更新することをお勧めします。.

WordPress 500の内部サーバーエラーに関するガイドのまとめ

WordPress 500の内部サーバーエラーは本当に痛いものです。ただし、ほとんどの場合、サイトの競合する部分を削除または更新するだけで簡単に診断および修正できます。これらのエラーが標準外で発生する場合もありますが(たとえば、プラグインを開発しているとき)、それはこの記事の目的を超えています。.

ほとんどの人にとって、上記のアドバイスに従うことで問題が解決するはずです。 wp-debugはあなたの親友であり、常に注意深く手順に従ってください。すぐにサイトがオンラインに戻ります.

他に質問がありますか?または、WordPress 500の内部サーバーエラーに対処するためのヒントは?お知らせ下さい!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map