WordPressで500の内部サーバーエラーと空白のホワイトページを解決するための究極のガイド

WordPressで500の内部サーバーエラーと空白のホワイトページを解決するための究極のガイド

NS 500内部サーバーエラー どこでもWordPressユーザーの最も役に立たない悩みの種です。これは、正確に言うと、どこかで問題が発生したという包括的なエラーメッセージです。さらに悪いことに、WordPressサイトにエラーがまったく表示されず、空白の白いページが表示される場合があります。





では、どうすれば何が問題なのかを正確に把握して修正できますか?





まず、慌てる必要はありません。通常は簡単に修正できるからです。次に、このデバッグプロセスに従ってください。そうすれば、WordPress内部サーバーエラーがすぐに修正されます。





WordPressプラグインはエラー500を引き起こしていますか?

新しいプラグインをインストールしたばかりの場合、またはWordPressのコアアップグレード後にサイトで500エラーが表示される場合、最も可能性の高い原因はプラグインの互換性がないことです。プラグインが壊れている理由はたくさんあります。

  • WordPressは、プラグインが使用するいくつかのコア機能を削除した可能性があります。
  • 古いバージョンのPHP用にコーディングされていて、何年も更新されていない可能性があります。
  • プレフィックスを使用するのではなく、デフォルトのデータベース名を参照するなど、正しくコーディングされていない可能性があります。私たちは皆、怠惰なコーディングで罪を犯していることがあります!

プラグインをインストールしたばかりで、エラーが発生したばかりの場合、プラグインの識別は簡単です。しかし、管理領域にアクセスできない場合、どうすればプラグインを無効にできますか?また、どのプラグインがエラーの原因であるかさえわからない場合はどうなりますか?どちらの場合もFTPアクセスが必要ですが、CPanelまたはPleskのWebベースのファイルマネージャーも正常に機能します。



解決:

どのプラグインが壊れているかを正確に知っていますか?プラグインを見つけて、 wp-content / plugins / フォルダ。これで、再度ログインできるようになります。必要な機能の代替手段を見つけてください。

エラーの原因となったプラグインがわからない場合は、全体の名前を変更する必要があります wp-content / plugins / フォルダ自体。アンダースコアを付ける( ' _ ')前にあるので、 _プラグイン





プラグインフォルダ名の先頭にアンダースコア(_)を付けると、すべてのプラグインを一度に非アクティブ化するためのすばやく簡単な方法です。

フォルダの名前を変更することで、すべてのプラグインを一度に効果的に非アクティブ化できます。これで再度ログインできるようになりますが、「プラグインsomething.phpがエラーのために非アクティブ化されました:プラグインファイルが存在しません」というWordPressからのエラーメッセージのリストが表示されます。





心配しないでください、あなたはどんな設定も失っていません。プラグイン設定はデータベースに保存され、ほとんどのプラグインは再アクティブ化時にそれらを再び検出します。

次、 フォルダの名前をもう一度変更します アンダースコアを削除します。それらはすべてプラグインページに一覧表示されますが、非アクティブ化された状態です。これで、原因が見つかるまで、それらを1つずつ再アクティブ化できます。

サイトが再びクラッシュした場合は、プロセスを繰り返しますが、今回は壊れたプラグインを再アクティブ化しないでください。

500内部サーバーエラー:互換性のないテーマ

プラグインを無効にしても役に立ちませんでしたか?それはあなたのテーマと関係があるかもしれません。プラグインと同じように、フォルダの名前を変更するだけで、アクティブなテーマを強制的に無効にすることができます。 wp-content / themes / ディレクトリ。

プラグインと現在のテーマの両方の名前を変更しようとしても管理領域にアクセスできない場合は、さらに手順を続行する必要があります。ログインできる場合、WordPressはデフォルトのテーマに戻ったことを警告します。この時点で、新しいテーマを見つけるか、テーマ開発者に助けを求めるか、自分で修正してみることができます。

自分で修正する場合、または開発者にさらに説明を提供する場合は、後のセクションを参照してください。 WordPressデバッグモードの有効化

500内部サーバーエラー:不正な.htaccessファイル

プラグインとテーマを非アクティブ化しても何も達成されなかった場合は、 .htaccess ファイルが何らかの方法で破損しました。これは通常、サイトの管理領域にアクセスできるが、フロントエンドが正しく機能しない場合に当てはまります。

.htaccessファイルはパーマリンクの変換を処理します(次のようなURLのきれいなバージョン / my-blog-post )、WordPressの内部の醜いURLスキーム(デフォルトで取得するもの、次のようになります) /? p = 12345)。これはWordPressの重要な部分ですが、プラグインがそれを台無しにすることがあります。

写真からドレスを探す

解決:

繰り返しになりますが、FTPクライアントまたはファイルマネージャーにアクセスしてください。名前を変更します .htaccess WordPressインストールディレクトリのルートにあるファイルを次のように変更します .htaccess_old 。実際にファイルが表示されない場合は、有効にする必要があります 隠しファイルの表示 ---それを行う正確な方法は、FTPクライアントによって異なります。

ファイル名の先頭のピリオドは、Linuxおよびその他のUNIXライクなシステムで「このファイルを非表示にする」という言い方です。

現在の.htaccessの名前を変更したら、WordPress管理エリアに戻り、次の場所に移動します。 設定>パーマリンク そして、何も変更せずに、[保存]をクリックします。これにより、ファイルの新しい作業バージョンが自動的に生成されます。

ファイルに手動で変更を加えた場合、それらは失われます(ただし、とにかく手動でファイルを編集するべきではありません)。

WordPressデバッグモードを有効にしてエラーをトレースする

WordPressの設定内からデバッグログを有効にすることができます。これにより、正確な問題についての手がかりが得られる可能性がありますが、この時点では、あなたはあなた自身です。あなたはそれを修正する方法を理解する必要があります、それはコーディングスキルを必要とします。

デバッグログを有効にするには、を開きます wp-config.php 、WordPressインストールのルートディレクトリにあります。このファイルの編集には十分注意してください。意図しない変更があった場合に元に戻すことができるように、最初にコピーを作成することをお勧めします。

次のような行を見つけます。

define('WP_DEBUG', false);

サイトに頻繁にアクセスすることがなく、エラーメッセージがすべての人に表示されてもかまわない場合は、単語を変更するだけです。 NSNS 。サイトをロードすると、エラーメッセージが表示されるようになりました。

ペイパル口座を開設するには何歳である必要がありますか

エラーメッセージを非公開にしたい場合は、次のように入力してその行をコメントアウトします // 最初に、その下に以下を貼り付けます。

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

これにより、ファイルへのエラーの出力が開始されます。 wp-content と呼ばれるフォルダ エラーログ 。 FTPクライアントを更新しても、1分ほど経っても何も表示されない場合は、WordPressにファイルを作成する権限がない可能性があります。新しいerror.logファイルを手動で作成し、アクセス許可666を付与します。

警告:このファイルは、構成からこれらの行を削除するまで大きくなり続けます。元の行のコメントも外すことを忘れないでください。テキストエディタでファイルを読み取り、重大なPHPエラーがないか確認します。

この例では、非推奨のコードに関するPHPの通知がたくさんありますが、これらは実際にはサイトを壊すことはありません。

500内部サーバーエラー:サーバーの構成ミス

独自の仮想プライベートサーバーを実行するのは簡単ではありません。私はかつて、すべてのページ読み込みの約半分が500エラーを示しているという不思議なケースに直面しましたが、識別可能なパターンがなく、サーバーエラーログに手がかりがありませんでした。 WordPressのデバッグログをアクティブ化しても、明らかなことは何も示されませんでした。多くのPHPの通知と非推奨ですが、重要なことは何もありません。

最後に、サイトを高速化するためにW3 Total Cacheで使用するために、前の週末にサーバーにAPCキャッシュをインストールしたことに気付きました。それをアンインストールすると、500個のエラーが完全に根絶されました。

私のポイントは、500エラーは、単に非互換性を示すサーバー構成の組み合わせである可能性があるということです。マネージドサービスを使用している場合、これは起こりそうにありませんが、独自の仮想プライベートサーバーを使用しています( 仮想サーバーとは何ですか。また、仮想サーバーが必要な理由 )あなたはすべてが一緒に機能することを確認する責任があり、これは思ったより難しいです。

あなたのサイトはメモリ不足ですか?

共有ホストでは、 PHPのメモリ制限 ヒットしている--- WooCommerce、フォーラム、または関連する投稿プラグインは、その複雑さのためにこれを引き起こす可能性があります。運が良ければ、「致命的なエラー:xxxバイトの許容メモリサイズが使い果たされました」のようなエラーメッセージが表示されますが、常にそうとは限りません。

次の行をに追加することで、これを修正できる場合があります。 wp-config.php

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

ただし、ほとんどの共有ホストでは、実際にはメモリ制限を増やすことはできません---与えられたものを取得できます。他の形式のホスティングを検討する時期かもしれません。

500エラーが修正されましたか?今すぐバックアップを毎日作成してください!

WordPressの新しいバージョンとの競合を避けるために、プラグインを最新の状態に保ちます

あらゆる種類の重大なWordPressエラーに対する最善の防御策は、すべての重要なアクション(WordPressのコアアップデートなど)の前に、毎日のバックアップと手動バックアップを維持することです。また、プラグインとテーマを最新の状態に保ちます。新しいバージョンのWordPressは、古いコードを頻繁に壊します。

あなたのサイトが壊れたとき、それは恐ろしいかもしれません---特にそれがあなたのための収入源であり、単なる趣味ではない場合。このガイドに従い、系統立てて行うことで、すぐにバックアップを取り戻すことができます。

バックアップと最適化を処理するマネージドWordPressホスティングサービスにアップグレードして、そのようなエラーが存在しないようにすることを検討してください。 InMotionホスティングをお勧めします( このリンク 38%オフ)とBluehost(使用 このリンク 25%オフ)。

共有 共有 つぶやき Eメール これらのWindowsファイルとフォルダを削除して、ディスク領域を解放します

Windowsコンピュータのディスク領域をクリアする必要がありますか?ディスクスペースを解放するために安全に削除できるWindowsファイルとフォルダは次のとおりです。

次を読む
関連トピック
  • プログラミング
  • Wordpress
  • Wordpressプラグイン
著者について ジェームズブルース(707件の記事が公開されました)

ジェームズは人工知能の理学士号を取得しており、CompTIA A +およびNetwork +の認定を受けています。ハードウェアレビューエディターとして忙しくないときは、LEGO、VR、ボードゲームを楽しんでいます。 MakeUseOfに参加する前は、照明技術者、英語教師、データセンターエンジニアでした。

ジェームズブルースのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください