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

公開: 2016-09-30

WordPressサイトで散発的なエラーが発生したことがある場合は、適切な場所に来ています。 WordPressのエラーは非常に腹立たしいものになる可能性がありますが、それらを克服する方法は常にあります。ほとんどの場合、いくつかの異なる解決策が存在します。

一部のユーザーは、WordPress管理パネルにアクセスしようとすると、次のような内部サーバーエラーが表示されることに気付きます。

サーバーで内部エラーまたは構成ミスが発生し、リクエストを完了できませんでした。

この特定のエラーにより、人々は自分のサイトの何が問題になっているのか、そしてどのようにそれを修正できるのかを理解することを期待して頭を悩ませています。 この記事では、エラーを診断して解決するために試すことができるいくつかの簡単な解決策について説明します。

さあ、始めましょう!

このエラーはどのように発生しますか?

名前が示すように、内部サーバーエラーはWordPress固有のエラーではありません。 実際、WordPressサイトと同じサーバーで実行されている他のサービスやソフトウェアの障害が原因で発生する可能性があります。 共有サーバーでホストしていると仮定すると、WordPressの内部サーバーエラーは想像以上に一般的です。

エラー自体とそれが表示するメッセージは、少なくとも特定のものではありません。 内部サーバーのエラーメッセージを読んで、エラーがどのように発生したかを正確に知る方法は事実上ありません。 ただし、このエラーがWordPressサイトで発生した場合、原因を次のように絞り込むことができます。

  1. テーマの機能。
  2. プラグインの機能。
  3. 破損した.htaccessファイル。
  4. PHPのメモリ制限に達しました。

多くの場合、ユーザーは内部サーバーエラーに遭遇したときに、WordPress管理エリアにアクセスしようとします。 このような場合、サイトの管理領域へのアクセスが制限されている間、Webサイトの残りの部分は通常どおり機能するのが一般的です。

次に、この問題を修正するいくつかの方法を見てみましょう。

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

上で説明したように、WordPressサイトの何が問題になっているのか、WordPress管理エリアにログインしようとするたびに内部サーバーエラーが発生する理由を正確に特定する実際の方法はありません。

方法をとって試してみるのが常識です。 失敗した場合は、率直に認めて、もう一度試してください。 しかし、何よりも、何かを試してみてください。 –フランクリンD.ルーズベルト

ルーズベルト氏がこれまでにないほど繊細に述べているように、この問題を解決するために試行錯誤のアプローチを段階的に適用します。 1つの方法で修正できない場合は、次の方法に進んでください。

.htaccessファイルが正しく機能することを確認します

最初に行うことは、WordPressサイトの.htaccessファイルが破損しておらず、意図したとおりに動作していることを確認することです。 次の簡単な手順に従って、 .htaccessファイルのステータスを確認します。

  • WordPressサイトのFTPクライアントにログインします。
  • [ファイル]の下の[ファイルマネージャー]に移動します
  • サイトの検索.htaccessなどのファイルを、その名前を変更.htaccess_original
  • あなたのウェブサイトとWordPress管理エリアにアクセスしてみてください。
  • すべてが正常に機能する場合は、サイトのダッシュボードから[設定] > [パーマリンク]に移動します。
  • [保存]ボタンをクリックします

これらの設定を保存することにより、正しい書き換えルールを含む新しい.htaccessファイルを生成します。 これらの新しいルールにより、サイトの投稿ページにアクセスしたときにエラーが返されないことが保証されます。

.htaccessファイルが内部サーバーエラーの原因であった場合は、今すぐ修正する必要があります。 ただし、サイトとWordPress管理領域を再読み込みしてもエラーが発生する場合は、次の手順に進んで、サイトのPHPメモリ制限を増やす方法を説明します。

2.PHPのメモリ制限を増やす

.htaccessファイルを確認した後も内部サーバーエラーの問題が解決しない場合は、メモリ制限に達している可能性があります。 多くの場合、これが当てはまると、次のようなエラーが発生することもあります。

アップロードされたファイルがphp.iniのupload_max_filesizeディレクティブを超えています

メディアライブラリにファイルをアップロードしようとしているとき。 または、おそらく次のようなものである可能性があります。

致命的なエラー:1234行目の/home/your-username/public_html/wp-includes/plugin.phpで許可された1234567バイトのメモリサイズが使い果たされました(87654321バイトを割り当てようとしました)

サイトの管理パネルにログインしたり、WordPressサイトにファイル/画像をアップロードしたりするたびにこのエラーが発生する場合は、次のいずれかの方法でPHPのメモリ制限を増やすことができます。 (コードがあなたを怖がらせないでください、私はそれがそれほど難しくないことを約束します!)

wp-config.phpファイルの編集

この1行のコードをWordPressサイトのwp-config.phpファイルに追加することで、メモリ制限をより適切な値に増やすことができます。 次の手順で、64Mに増やしました(Mはメガバイトを表します)。

  • WordPressサイトのFTPクライアントにログインします。
  • サイトのルートディレクトリに移動し、 wp-config.phpファイルを見つけます。
  • <?phpタグ内に、次のコード行を追加します。

https://gist.github.com/eb4f5df5608d6cb2eabe

このシンプルなワンライナーは、メモリ制限を増やす必要があるときはいつでも頼りになる方法です。毎回機能します。

php.iniファイルの更新

wp-config.phpファイルが見つからない場合は、代わりにphp.iniファイルを探してみてください。 この方法では、複数の異なる値を同時に増やすことができるため、メモリ制限が少し深くなります。 見てみましょう。

  • cPanelにログインし、 [ファイル] > [ファイルマネージャー]に移動します
  • wp-adminフォルダーを見つけて、 php.iniファイルを見つけます。 (ファイルが存在しない場合は、[新しいファイル]ボタンをクリックしてファイルを作成します。)
  • ファイルを見つけて作成したら、ファイルを開いて次のコード行を編集/追加します。

https://gist.github.com/a6c55df152a5275550ed

  • 更新されたファイルを保存し、ブラウザのキャッシュをクリアします。

.htaccessファイルの編集

wp-config.phpファイルまたはphp.ini fileが見つからなかった場合は、下部に数行のコードを追加することで、いつでも古い.htaccessファイルを変更できます。 この方法はいつも私のために働きます!

  • WordPressサイトのFTPクライアントにログインします。
  • [ファイル]の下の[ファイルマネージャー]に移動します
  • サイトの.htaccessファイルを見つけて、ファイルの最後に次のコードを編集/追加します。

https://gist.github.com/19856b2d5e8ad402e8b0

  • 更新されたファイルを保存し、ブラウザのキャッシュをクリアします。

それでもサイトのコアファイルにアクセスして、何らかの理由でそれらを更新することに確信が持てない場合は、代わりに、Increase Max UploadFilesizeプラグインをインストールして作業を完了することができます。

これらの変更は簡単に組み込むことができ、発生している内部サーバーエラーを解決できることを願っています。 上記の3つの手順のいずれかを使用してPHPのメモリ制限を増やしたら、WordPressサイトを再読み込みして管理領域にアクセスしてみてください。

それでもエラー画面が表示される場合は、次のステップの準備をしてください。今、事態は深刻になりつつあります。

3.プラグインを非アクティブ化します

この段階では、多くの作業を行っていると想定しても問題ありません。 WordPressサイトにインストールしたプラグインが原因でエラーが発生する可能性が高くなります。 優れたレビューと5つ星の評価を持つプラグインでさえ、このシナリオの根本的な原因となる可能性があります。 方法は次のとおりです。

  • シナリオ1:プラグインはご使用のバージョンのWordPressと互換性がありません。
  • シナリオ2:プラグインは実行中のテーマと互換性がありません。
  • シナリオ3:プラグインは、インストールした別のプラグインと互換性がありません。

プラグインは、WordPressサイトの機能を拡張および追加します。 インストールが楽しく、時間を大幅に節約し、作業を非常に簡単にします。 唯一の問題は、スコアがいくら高くても、エラーが発生する可能性があることです。 プラグインで内部サーバーエラーが発生するのを防ぐために従うことができる実用的なアプローチや注意深くレイアウトされた式はありません。 皮肉なことに、プラグイン-プラグインまたはプラグイン-テーマの組み合わせの欠陥によって引き起こされるそのようなエラーを見つけることは、それ自体が試行錯誤のテクニックです!

この問題を解決するには、サイトにインストールしたすべてのプラグインを非アクティブ化してから、それらを1つずつ再度アクティブ化する必要があります。 プロセスを単純化して、混沌としているように見えないように論理構造を与えましょう。

WordPressダッシュボードの使用

すべてのプラグインを非アクティブ化する最も簡単な方法は、WordPressダッシュボードを使用することです。

プラグインを非アクティブ化します。
WordPressダッシュボードからプラグインを非アクティブ化します。
  • WordPressサイトのダッシュボードにログインします。
  • [プラグイン] > [インストール済みプラグイン]に移動します。
  • 各プラグインの下にある[非アクティブ化]リンクをクリックします。

ただし、WordPressダッシュボードにアクセスできない場合は、FTPクライアントを介してプラグインを非アクティブ化できます。 方法は次のとおりです。

FTPクライアントの使用

FTPクライアントを使用してプラグインを非アクティブ化することは、ダッシュボードを使用する場合ほど簡単ではありませんが、完全に可能です。

プラグインフォルダ。
プラグインフォルダの名前を変更します。
  • サイトのFTPクライアントまたはcPanelにログインします。
  • /wp-content/フォルダーに移動します。
  • プラグインフォルダを見つけて、名前をdeactivate-pluginsに変更します

これを行うと、サイトのすべてのプラグインが非アクティブ化されます。 このアプローチははるかに高速ですが、FTPクライアントまたはホスティングサービスが提供するファイルマネージャーにログインする必要があります。

上記のいずれかの方法を使用してすべてのプラグインを非アクティブ化したら、WordPressダッシュボードに戻って再度アクティブ化します。

  • WordPressサイトのダッシュボードにログインします。
  • [プラグイン] > [インストール済みプラグイン]に移動します。
  • 上から始めて、最初のプラグインの下にある[アクティブ化]リンクをクリックします。
  • サイトと管理領域をリロードして、引き続き機能することを確認します。
    • サイトと管理領域が機能する場合、つまり内部サーバーエラーが発生しない場合は、次のプラグインのアクティブ化を続行します。
    • サイトまたは管理領域がクラッシュした場合は、最後にアクティブ化されたプラグインが内部サーバーエラーの原因であることがわかります。

障害のあるプラグインを見つけたら、もう一度非アクティブ化し、可能であれば、インストールしたプラグインのリスト、現在実行しているテーマ、WordPressサイトのバージョンとともにプラグインの作成者に報告します。

注:障害のあるプラグインを見つけた後でも、すべてのプラグインを1つずつ再アクティブ化することが重要です。 非互換性の問題が原因で、複数のプラグインがエラーを引き起こした可能性があります。

3.ホスティングプロバイダーに連絡する

ここでは、WordPressサイトの恐ろしい内部サーバーエラーを修正するためのオプションがすべて揃っているようです。 自分で何もできないときはどうしますか?

思い出してください。まず、内部サーバーエラーが実際に何であるかを説明し、サーバーレベルで発生することを説明しました。 この段階で行う最善のことは、ホスティングプロバイダーに連絡して、問題を報告することです。 ホスティングプロバイダーは、WordPressサイトがホストされているサーバーエラーログにアクセスできます。 彼らはログを調べて、問題がいつどのように発生したかを特定し、うまくいけばそれに対して何かをすることができます。

あなたがホスティングプロバイダーへのあなたの電子メールで間違いなく言及しなければならないいくつかのことがあります:

  • あなたのウェブサイトのURL。
  • 内部サーバーエラーに最初に遭遇したとき。
  • エラーが発生したときにアクセスしようとしていたもの(Webサイト、管理領域など)。
  • サイトにインストールしたプラグインのリスト。
  • 現在実行しているテーマ。
  • WordPressサイトのバージョン。
  • 自分で問題を修正しようとした方法。

あなたが提供する情報と彼らがサーバーエラーログで見つけたものの間で、あなたはあなたのサイトがすぐにエラーなしで稼働しているので安心することができます。

最悪の場合、問題を解決できない場合でも、少なくとも、問題を完全に解決するためにアドバイスを提供し、適切な対策を提案することができます。

まとめ

これで、WordPressサイトの内部サーバーエラーを解決するために採用できる3つのシンプルなシーケンシャルテクニックが完成しました。 内部サーバーエラーは、特にサイトが共有プラットフォームでホストされている場合、WordPressサイトで非常に一般的です。

エラーを修正するための3つの簡単な解決策を提供しました。根本的な原因に応じて、そのうちの1つが機能するはずです。 うまくいけば、あなたは今、物事をさらに進めて、この記事で説明されているテクニックを試すためのより良い場所にいます。

内部サーバーエラーが発生したことがありますか? どのように修正しましたか? 上記で詳しく説明したテクニックのいずれかが問題の解決に役立ちましたか? 以下のコメントセクションでお知らせください!

WordPressで発生する可能性のある同様のエラーは、「データベース接続の確立エラー」です。このエラーの詳細については、ここで修正する方法を参照してください。