405 Method Not Allowedエラーは、ウェブサーバーがクライアントのHTTPリクエストメソッド(GET、POST、PUT、DELETEなど)を認識するものの、要求されたリソースに対してその特定のメソッドを許可していない場合に発生します。これは通常、Web開発、APIインタラクション、またはサーバー設定が不適切に設定されている場合に発生します。
エラーは威圧的に思えるかもしれませんが、解決は多くの場合簡単です。この問題を診断して修正する最も迅速な方法を見てみましょう。

405エラーの一般的な原因
- 誤ったHTTPメソッド: クライアントがサポートされていないリクエストタイプを送信する(例:GETの代わりにPOSTを使用)。
- 設定が誤ったサーバー設定: サーバー設定の問題が、特定のHTTPメソッドを意図せずブロックする可能性があります。
- URLまたはAPIエンドポイントの誤り: URLまたはエンドポイントの入力ミスがエラーの原因となる可能性があります。
- 互換性のないCMSプラグインまたはテーマ: WordPressなどのプラットフォームを使用している場合、設定が不適切なまたは欠陥のあるプラグインがこのエラーを引き起こす可能性があります。
405 Method Not Allowedエラーの修正
注: 変更を加える前に、ウェブサイトをバックアップすることをお勧めします。これにより、何か問題が発生した場合に、以前の状態に迅速に戻すことができます。WP Stagingは、自動バックアップの設定に対するシンプルなソリューションを提供します。追加のサポートについては、バックアップと復元ガイドを参照してください。
1. ページを再読み込みする
ページを再読み込みすると、特に一時的なサーバーの不具合や古いキャッシュデータが原因の場合、WordPressの405エラーが解決することがあります。
シンプルな再読み込みまたはハードリフレッシュ**(Windowsの場合はCtrl + Shift + R、macOSの場合はCommand + Shift + R)**を実行することで、ブラウザがサーバーから最新のデータを取得することを確認できます。
この方法は迅速で簡単で、多くの場合効果的であり、より複雑な解決策に移る前の重要なトラブルシューティングの第一歩となります。
2. URLのエラーを確認する
まず、URLに単純な間違いがないかダブルチェックしてください。場合によっては、エラーは誤ったスペル、余分なスラッシュ、または不正な文字の配置から生じます。URLが正しいのにコンテンツがまだ表示されない場合は、より深く掘り下げる時です。
3. 最近の変更を元に戻す
ウェブサイトを更新した後に405エラーが表示される場合、変更が原因である可能性が高いです。これを修正するには、サイトに適用したプラグイン、テーマ、拡張機能、モジュールなどの最近の更新を元に戻します。
アプローチはプラットフォームによって異なります。たとえば、WordPressを使用している場合は、WP Rollbackのようなプラグインを使用してCMSの以前のバージョンにロールバックすることができます。
HTTPステータスコード405のような予期しない問題の再発を防ぐために、毎回更新の後にサイトを徹底的にテストすることを常に確認してください。
4. データベースの最近の変更を確認する
「405 Method Not Allowed」エラーの潜在的な原因の1つは、データベースへの予期しない変更です。
これが問題かどうかを確認するために、データベースの最新の変更を確認します。最近の更新を調べることで、データベースを変更したプラグイン、テーマ、その他の拡張機能までエラーを追跡できます。
特定のプラグインや拡張機能はデータベースを変更する可能性があるため、無効化または削除した後でもそれらの変更を元に戻さないでください。
データベースを確認する手順は、ホスティングプロバイダによって異なります。たとえば、cPanelユーザーは、phpMyAdminを通じてデータベースにアクセスし、最近の変更を調査できます。
PhpMyAdminは、Webホスティングパッケージに含まれている無料ツールで、MariaDBデータベースを管理できます。テーブルのインポート、エクスポート、最適化、または削除ができます。
- WebホスティングのcPanelにログインし、phpMyAdminに移動します。

- phpMyAdminで、左側のサイドバーからWordPressサイトに関連するデータベースを見つけて選択します。

アンインストールされたプラグインから残っているデータベーステーブルを探し、削除します。wp_posts、****wp_options、wp_plugins、wp_users、およびwp_usermetaテーブルで、405エラーをトリガーした可能性のある最近の変更を確認します。見つけた場合は、それらの変更を元に戻して問題を解決します。
5. プラグインを無効化する
プラグインを無効化することは、WordPressの405 Method Not Allowedエラーをトラブルシューティングする有用な方法です。このエラーは、正しく機能していないプラグイン、またはサイトの他の部分と競合しているプラグインが原因の可能性があります。
- サイトにログインして、WordPress管理ダッシュボードにアクセスします。
- サイドバーの「プラグイン」に移動し、無効にしたいプラグインの横のチェックボックスを選択し、複数を一度に選択します。

プラグインを選択した後、上部の「一括操作」ドロップダウンに移動し、「無効化」を選択して、「適用」ボタンをクリックします。

すべてのプラグインを無効化した後、サイトに戻って405エラーが解決されたかどうかを確認します。エラーが消えた場合は、各プラグインを1つずつ再有効化して、どれが問題を引き起こしているかを判断します。405 Method Not Allowedエラーをトリガーするプラグインを特定するまで続けます。
6. デフォルトテーマに切り替える
デフォルトのWordPressテーマに切り替えると、405 Method Not Allowed Not Implementedエラーのトラブルシューティングに役立ちます。このエラーは、サーバー通信やサイト機能を妨害する現在のテーマの競合や問題に起因する可能性があります。
WordPressダッシュボードにログインし、サイドバーの「外観」に移動し、「テーマ」をクリックして、デフォルトテーマを有効化します。

デフォルトテーマに切り替えた後、サイトを確認して405エラーが解決されたかどうかを確認します。エラーが消えた場合、元のテーマが原因である可能性が高いです。
7. サーバー設定を確認する
HTTP 405エラーは、サーバーが制限されたHTTPメソッドのためにリソース(URI)へのアクセスをブロックした場合に発生します。これを解決するには、問題を引き起こしている可能性のある誤って設定されたリクエスト処理ルールやリダイレクトについて、サーバー設定を確認します。
サーバーのタイプに基づいて正しい設定ファイルを特定します。Apacheベースのサーバーの場合、通常は.htaccessファイルですが、NGINXサーバーはディレクティブを管理するためにnginx.confファイルを使用します。
8. .htaccessファイルを確認してリセットする
WordPressの.htaccessファイルは、時々破損したり設定が誤ったりすることがあり、405 Method Not Allowedエラーのようなエラーにつながります。確認とリセットの方法は次のとおりです:
ホスティングアカウントにログインし、ファイルマネージャーを開きます。

WordPressインストールのルートディレクトリを見つけます。通常public_htmlまたはwwwとしてラベル付けされており、それを開きます。

ルートディレクトリ内の.htaccessファイルを見つけます。

.htaccessファイルを右クリックし、「ダウンロード」を選択して、コンピュータにバックアップを作成します。

バックアップをダウンロードした後、再び.htaccessファイルを右クリックし、「名前の変更」を選択して、ファイル名を変更します。これにより、一時的に無効になります。

ファイル名を変更した後、WordPressダッシュボードの設定 > パーマリンクに移動して**「変更を保存」**をクリックすることで、新しい.htaccessファイルを再生成します。

新しい.htaccessファイルを作成した後、ウェブサイトを確認して、405エラーが解決されているかどうかを確認します。解決されていない場合は、古い.htaccessファイルに戻し、他の潜在的な原因を調査します。
9. サーバーログを確認する
サーバーログを確認することで、HTTP 405エラーの原因を特定するのに役立ちます。通常、アクセスとエラーの2つの主要なログタイプがあります。
アクセスログは、HTTPステータスコード、アクセスされたURL、クライアントIPアドレスを含む、サーバーのリクエストとレスポンスを記録します。これらのログをスキャンすることで、「failed to load resource: the server responded with a status of 405 (method not allowed)」のメッセージとともにブロックされたリクエストを発見できます。
エラーログは、サーバーやアプリケーションエラーなどの失敗した操作の詳細なエントリを提供します。エラーログを検査することで、405エラーをその原因まで遡り、それに応じてトラブルシューティングできます。
10. デバッグモードを有効にする
WordPressのデバッグモードを有効にして、より詳細なエラーメッセージを取得します。サイトの「wp-config.php」ファイルを開き、define( 'WP_DEBUG', false );と書かれた行を見つけます。falseをtrueに変更し、ファイルを保存し、サイトを再読み込みします。これにより、問題を特定するのに役立つ特定のエラーや警告が明らかになる場合があります。

WordPressのデバッグモードとdebug.logを有効にする方法について詳しく読みます。
まとめ
405 Method Not Allowedエラーは、最適化されたウェブサイトでも標準です。スムーズな運営とユーザーエンゲージメントを維持するために、迅速なトラブルシューティングが重要です。問題を修正するには、URLの確認、最近の更新のロールバック、新しいプラグインやテーマの無効化から始めることができます。
さらに、データベースの変更を検査し、サーバー設定を確認し、サーバーログを調査することで、根本原因を特定するのに役立ちます。これらのステップにより、エラーを解決し、サイトの機能を回復できる可能性が高いです。