WordPressサイトで許可されていない405メソッドのエラーを修正する方法

公開: 2019-07-03

誰かがあなたのサイトでエラーページに出くわした場合、彼らがイライラして去ってしまう可能性が高いです。 これにより、エンゲージメントと売上が大幅に失われる可能性があります。 注意すべき特に一般的なエラーの1つは、「405MethodNotAllowed」メッセージです。

このエラーは、問題が発生した理由を通知せずに問題が発生したことを示しているため、ナビゲートするのが難しい場合があります。 幸いなことに、少しの努力と忍耐で、すぐにバックアップして実行することができます。

この投稿では、405エラーとは何かを説明し、さまざまな方法で表示されることを示します。 次に、WordPressサイトでこのエラーを修正する方法のいくつかについて説明します。 それを手に入れよう!

405メソッドで許可されていないエラーとは

あなたがウェブサイトを管理するとき、あなたが最終的にある種の一般的な問題に遭遇することはほぼ確実です。 ウェブサイトがダウンし、リンクが壊れ、ページの読み込みが少し遅くなります。 これらの発生は一般的ですが、無人のままにしておくと、ユーザーエクスペリエンスが低下する可能性があります。

残念ながら、一部の問題は他の問題よりも修正が困難です。 たとえば、405 MethodNotAllowedエラーメッセージについて考えてみます。 これは、Webブラウザがサイトのページの1つへのアクセスを要求したことを示すHTTP応答ステータスです。

このシナリオでは、Webサーバーは要求を受信して​​認識しましたが、使用している特定のHTTPメソッドを拒否しました。 実際には、これはブラウザが要求したページにアクセスできないことを意味します。 サイトの訪問者には、探していたコンテンツではなく、エラーページが表示されます。

グーグルクローム

405許可されていないChromeのエラーNginx
405許可されていないChromeのエラーNginx

サファリ

405SafariでのエラーNginxは許可されていません
405SafariでのエラーNginxは許可されていません

Firefox

405Firefoxで許可されていないエラーNginx
405Firefoxで許可されていないエラーNginx

マイクロソフトエッジ

405許可されていないMicrosoftEdgeのエラーNginx
405許可されていないMicrosoftEdgeのエラーNginx

405 Method Not Allowedエラーは、404NotFoundエラーと混同しないでください。 404は、要求されたURLが見つからなかったか、正しく入力されなかったことを示します。 一方、405エラーメッセージは、要求されたページが存在すること(およびURLが正しく入力されたこと)を確認しますが、最初の要求を行うために受け入れられないHTTPメソッドが使用されました。


405メソッドの許可されていないエラーに関するビデオガイドをご覧ください

405メソッドのバリエーションは許可されないエラー

405エラーメッセージは、上記の形式で最も一般的に表示されますが、さまざまなWebサーバー、オペレーティングシステム、およびブラウザーでさまざまな方法で表示される可能性があります。 問題の実際の原因もサーバーごとにわずかに異なる可能性があり、エラーの表示方法に影響を与える可能性があります。

遭遇する可能性のある多くの異なるバリエーションのほんの一部を次に示します。

  • 405許可されていません
  • 許可されていない方法
  • HTTP405エラー
  • HTTPエラー405–メソッドは許可されていません
  • HTTP405メソッドは許可されていません

それらがどのように表示されるかに関係なく、405エラーの問題は、解決が難しい場合があることです。 これは、問題が発生したことを通知しますが、問題の原因が何であるかを通知しないためです。 ほとんどの場合、根本的な原因を見つけて、可能であればそれを修復するのはあなた次第です。

#WordPressサイトで405メソッドが許可されていないというエラーが発生していますか? 簡単に修正するための7つのアイデアがあります! クリックしてツイート

WordPressサイトで許可されていない405メソッドエラーを修正する方法(7つの可能な解決策)

考えられる解決策について説明する前に、サイトのバックアップを作成することをお勧めします。 これにより、間違えた場合に頼ることができます。 多くのウェブホスティングプロバイダーは、計画の一部として定期的なサイトバックアップを含んでいます。 ここKinstaでホスティングプランをお持ちの場合、バックアップの作成は簡単です。

それが邪魔にならないようになったら、トラブルシューティングプロセスを開始します。 以下に概説する方法は、問題を修正する可能性が最も高いものから最も可能性が低いものまで整理されているため、上から始めて、最良の結果を達成するために下に向かって進んでいきます。

さらに面倒なことはせずに、リストにある簡単な手順の1つから始めましょう。

1.正しいURLを入力したかどうかを確認します

少し単純すぎるように聞こえるかもしれませんが、405 Method Not Allowedエラーの最も一般的な原因は、間違ったURLを入力することです。 ほとんどのWebサーバーは厳重に保護されており、不適切なURLへのアクセスを禁止して、ユーザーが間違ったページにアクセスする(または存在しないページにアクセスしようとする)のを防ぐように設計されています。

したがって、先に進む前に、アクセスしたいサイトのURLが正しく入力されていることを再確認してください。 文字を忘れたり、単語のつづりを間違えたりするなど、間違いを犯すのは想像以上に簡単です。 また、ページを更新するだけで、ページが正しく読み込まれるように促される場合もあります。

2.最近のWordPressアップデートをロールバックします

アップデートは素晴らしいものです。 これらは通常、エキサイティングな新機能を豊富に備えており、進行中のバグを修正したり、セキュリティホールにパッチを適用したりするのに役立ちます。 ただし、善意にもかかわらず、更新によって問題が発生する場合があります。

405 Method Not Allowedエラーメッセージが表示される直前にWordPressを更新した場合は、新しいコードが問題の原因である可能性があります。 これは、最近アップグレードした可能性のある拡張機能やテーマにも当てはまりますが、次のセクションでその側面に焦点を当てます。

アップデートに問題があると思われる場合は、以前のバージョンのWordPressに戻す価値があります。 すでに触れたように、これを行う前に、完全なサイトバックアップの準備ができていることを確認してください。元に戻せない変更を加えたくない場合。

これは手動で行うことができますが、WordPressの更新をロールバックする最も簡単な方法はプラグインを使用することです。 WPダウングレードは特に効果的ですが、利用可能なオプションはたくさんあります。 このプラグインはプロセスを大幅に自動化するため、間違いを犯す可能性が低くなります。

このようなツールを兵器庫に置くことは、同様の問題が将来発生するのを防ぐことができることも意味します。 もちろん、最新の更新をロールバックしても問題が解決しない場合は、サイトを再更新するか、バックアップを復元することを忘れないでください。

1つの統合された管理ダッシュボードとサイトのバックアップをシンプルに(そしてアクセス可能に)することで、エラーの可能性を最小限に抑えます。 Kinstaを無料でお試しください。

3.新しいプラグインとテーマをアンインストールします

プラグインは、WordPressWebサイトの重要な部分です。 これらを使用すると、豊富な新機能を追加でき、さらに複雑なプロセスを自動化することもできます。 テーマも同様に重要です。 それらがなければ、見た目に美しいサイトを作成するには、多くの複雑なコーディング(または高価な開発者)が必要になります。

残念ながら、ソフトウェアの更新と同様に、これらの拡張機能によって問題が発生する場合があります。 これは、あらゆるレベルでサイトに機能を追加すると、サイトの運用方法が完全に変わるためです。 使用しているプラ​​グインまたはテーマに問題があるか、特定の拡張機能がサイトの別の部分(またはWordPressバージョン)と競合している可能性があります。

その結果、特定のプラグインまたはテーマをアンインストールすると、405 MethodNotAllowedエラーの修正に役立つ場合があります。 このプロセスを開始するには、WordPressダッシュボードのプラグインセクションに移動する必要があります。 このページでは、インストールしたすべてのプラグインの完全なリストを確認できるはずです。

WordPressのプラグインページ
WordPressのプラグインページ

ここから、プラグインを1つずつアンインストールし始めることができます。 それぞれをアンインストールした後、Webサイトをチェックして、エラーが解決されているかどうかを確認してください。 このプロセスは完了するまでに時間がかかる場合がありますが、問題の原因となっているプラ​​グインを正確に特定できます(プラグインのいずれかに問題がある場合)。

WordPressプラグインを非アクティブ化する方法
WordPressプラグインを非アクティブ化する方法

プラグインを確認したら、アクティブなテーマでこのプロセスを繰り返すことができます。 テーマまたはプラグインの1つが問題であることが判明した場合は、開発者に連絡するか、プラグインまたはテーマを削除するか、代替品を探す必要があります。 新しいWordPressテーマをインストールする方法についてのガイドは次のとおりです。

4.予期しないデータベースの変更を確認します

上記の手順でプラグインまたはテーマに関連する問題は解決するはずですが、拡張機能によって行われたすべての変更が完全に元に戻されることを保証するものではありません。 これは、多くのWordPressプラグインに特に当てはまります。 多くの場合、 [インストール]をクリックするとすぐにデータベースへの完全なアクセス権が付与されます。つまり、最初に考えていたよりも変更が深くなります。

開発者が明示的にコーディングしない限り、プラグインは、プラグインに「属していない」データベースレコードを変更できる可能性がありますが、代わりにWordPress自体によって管理されます。 このシナリオでは、プラグインはこれらの変更をデータベースレコードに戻す方法を知らない可能性があるため、アンインストールプロセス中にそれらを無視します。

この特定の問題を診断するのは難しい場合がありますが、プラグインまたはテーマが405 Method Not Allowedエラーの原因であると思われる場合は、データベースを直接チェックするのが最善の方法です。 これを行うには、サイトのデータベースを開き、拡張機能によって変更されたテーブルとレコードを手動で調べる必要があります。 何を探すべきかわからない場合は、この時点で(およびこのリストの残りの手順についても)開発者に連絡することをお勧めします。

5.サーバーの構成を確認します

Webサイトは、ApacheまたはNginxという2つの最も一般的なサーバーソフトウェアオプションのいずれかを使用するサーバーで実行されている可能性があります。 実際、これらを合わせると、世界のWebサーバーの84%に電力を供給します。 Webサーバーソフトウェアの構成ファイルで意図しない処理手順を確認すると、405 MethodNotAllowedエラーの根本的な原因を特定するのに役立つ場合があります。

Webサーバーが使用しているアプリケーションを判別するには、キーファイルを探す必要があります。 たとえば、WebサーバーがApacheを実行している場合、Webサイトのファイルシステムのルートディレクトリ内で.htaccessファイルを見つけることができるはずです。

アプリケーションが共有ホスト上にある場合、特定のアカウントに関連付けられたユーザー名を持っている可能性があります。 その場合、アプリケーションのルートディレクトリは通常、次のパスをたどることで見つけることができます。

/home/public_html/

したがって、.htaccessファイルは次の場所にあります。

/home/public_html/.htaccess

.htaccessファイルを見つけたら、それをテキストエディターで開き、Rewriteディレクティブを使用する行を探します。 これらはApacheのmod_rewriteモジュールの一部であり、入力されたすべてのURLと照合されるテキストベースのパターンを定義します。 一致するURLが訪問者からサイトに要求された場合、RewriteRuleは訪問者を適切にリダイレクトします。

これをよりよく示すために、https://kinsta.comへのすべての着信要求に一致し、405 MethodNotAllowedエラーコードで応答する単純なRewriteRuleを次に示します。

RewriteRuleの例
RewriteRuleの例

おそらくお分かりのように、ルールの最後にR=405とマークされたフラグがあります。 これは、応答コードが405であることを明示的に示し、リソースが存在することをユーザーに示しますが、提供されたHTTPメソッドは許可されませんでした。 .htaccessファイルに同様の命令を含む奇妙なRewriteディレクティブを見つけた場合は、#文字のプレフィックスを使用して一時的にコメントアウトしてみてください。 次に、Webサーバーを再起動して、変更によって問題が解決したかどうかを確認できます。

Kinstaのクライアントの場合、ApacheではなくNginxサーバーを使用することを忘れないでください。 Nginxの構成に問題があると思われる場合は、サポートチームにご連絡ください。

6.サーバー側のログを確認します

ほぼすべてのWebアプリケーションは、ある種のサーバー側ログを保持しています。 アプリケーションログは通常、要求されたページから提供されるデータベースの結果まで、ソフトウェアが実行したすべての完全な履歴で構成されます。

サーバーログは、アプリケーションを実行する実際のハードウェアに関連しているため、わずかに異なります。 多くの場合、接続されているすべてのサービス、またはサーバー自体の状態とステータスに関する詳細が提供されます。

WordPressサーバーのログを見つけるには、Secure File Transfer Protocol(SFTP)を介してサイトに接続する必要があります。 ルートディレクトリに、logsというフォルダがあります。 このフォルダー内には、アクセスログとWordPressエラーログがあります。 彼らはこのように少し見えるはずです:

  • Access.log
  • エラーログ

そこから、前のステップで概説したのと同様のプロセスを実行し始めることができます。 ログを調べて、見当違いに見えるものをすべてメモします(または開発者にそうするように依頼します)。 WordPressの追加のデバッグ情報については、コーデックスを参照することもできます。

7.アプリケーションコードまたはスクリプトをデバッグします

前の手順のいずれもうまくいかなかった場合は、WordPressのインストールにカスタムコードに問題があることを示している可能性があります。 これが405MethodNot Allowedエラーの原因であるかどうかを判断する唯一の方法は、デバッグすることです。

理想的には、インストール全体のコピーを、ステージングサイトなどのオンラインまたはローカルの開発エリアに作成することをお勧めします。 そこから、段階的なデバッグプロセスの実行を開始できます。これは、サイトとそれに接続されているソフトウェアによって異なります。

残念ながら、ここでは簡単な修正はありません。 あなたは、あなたのサイトの各セクションを、場違いに見えるもののためにとかす時間をとる準備をしなければならないでしょう。 ただし、完全に機能するサイトは面倒な価値があることを忘れないでください。

これらのソリューションのいずれも機能しない場合の対処方法

まだ読んでいる場合は、上記で概説した解決策で405 MethodNotAllowedエラーがまだ修正されていないことを意味している可能性があります。 これは通常、より複雑な問題が発生したことを示しており、経験豊富な開発者でない限り、個人的に修正できる可能性は低いです。

このシナリオでは、多くの場合、ホスティングプロバイダーに直接連絡するのが最善の方法です。 ライブチャットまたはチケットサービスを通じて、24時間年中無休のカスタマーサポートにアクセスできる必要があります。 ライブチャットを選択するとより高速な解決策が提供される可能性がありますが、電子メールまたは電話でホストに連絡できる場合もあります。

概要

Webサイトがどれほど注意深く最適化されていても、ある時点で少なくとも1つのエラーメッセージが表示されることはほぼ避けられません。 これが発生した場合は、訪問者がサイトに興味を持ってもらうために、問題を迅速に解決することが重要です。 幸い、405 Method Not Allowedエラーは混乱を招く可能性がありますが、少しのトラブルシューティングで修正できることがよくあります。

WordPressサイトの405エラーを修正するために試すことができる7つの方法を要約してみましょう。

  • アドレスバーに正しいURLを入力したことを確認してください。
  • 最近のWordPressの更新をロールバックして、それが問題の原因であるかどうかを識別します。
  • 新しいプラグインまたはテーマを一度に1つずつアンインストールします。
  • 予期しないデータベースの変更がないことを確認してください。
  • サーバーの構成を確認します。
  • WordPressによって保存されたサーバー側のログを調べます。
  • アプリケーションコードまたはスクリプトのデバッグを試みてください。

405 Method Not Allowedエラーについて他に質問がありますか? または、一般的に発生する別のエラーメッセージについて説明しますか? 以下のコメントセクションでお知らせください。