目次
WordPressの403 Forbiddenエラーは、アクセスしようとしたページやリソースへのアクセスが何らかの理由で絶対に禁止されていることを示すHTTPステータスコードです。WordPressプラグインの問題、.htaccessファイルの破損、ファイルパーミッションの誤り、サーバー側の制限など、さまざまなシナリオがこのエラーを引き起こす可能性があります。ここでは、WordPressの403 Forbiddenエラーのトラブルシューティングと修正方法について説明します:
.htaccessファイルの破損をチェックする
.htaccessファイルはApacheベースのサーバーで使用される設定ファイルで、破損する可能性があります。ここではそのチェックと修正方法を説明します:
- FTPまたはファイルマネージャでサイトにアクセス:FTPクライアントまたはホスティングコントロールパネルが提供するファイルマネージャを使用します。
- .htaccessファイルを探す:WordPress インストールのルート・ディレクトリにあります。ドット(.)で始まるファイルはデフォルトで非表示になっている可能性があるので、隠しファイルを表示するようにしてください。
- .htaccessファイルの名前を変更する:次のような名前に変更する。
.htaccess_old
.これで解除される。 - サイトのテスト:.htaccessファイルの名前を変更してもサイトが正常に動作する場合は、ファイルが破損している可能性があります。
- 新しい.htaccessファイルを作成する:WordPressのダッシュボード > 設定 > パーマリンクに移動し、「変更を保存」をクリックするだけで、新しい.htaccessファイルが生成されます。
ファイルパーミッションのチェック
ファイルのパーミッションが正しくない場合も403エラーの原因となります。ファイルは644、ディレクトリは755に設定してください。
- FTPまたはファイルマネージャでサイトにアクセス:WordPressのファイルとフォルダをナビゲートします。
- パーミッションの確認と修正:ファイルやディレクトリを右クリックしてパーミッションを確認する。ファイルのパーミッションが644、ディレクトリのパーミッションが755になっていなければ調整する。
プラグインの無効化
WordPressのプラグインがこのエラーを引き起こすことがあります。このケースかどうかを確認するには
- すべてのプラグインを無効にする:FTPまたはファイルマネージャを使用してサイトにアクセスし、次のディレクトリに移動します。
wp-コンテンツ
フォルダの名前をプラグイン
フォルダからプラグイン
.これですべてのプラグインが無効になる。 - サイトのチェック:エラーが解決された場合、いずれかのプラグインが問題を引き起こしています。
- 犯人を見つける:の名前を変更する。
プラグイン
フォルダに戻るプラグイン
をクリックし、WordPressのダッシュボードで403エラーの原因となるプラグインを見つけるまで、各プラグインを1つずつ有効にしてください。
ホットリンク保護のチェック
サーバーのホットリンク保護設定により、正当なリクエストが誤ってブロックされ、403エラーになる可能性があります。
- ホットリンク保護のチェック:これは通常、ホスティングのコントロールパネルから行うことができます。自分のコンテンツへのアクセスをブロックするような誤った設定になっていないことを確認してください。
ホスティングプロバイダーに相談する
上記のいずれの手順もうまくいかない場合、問題はサーバーレベルにあるかもしれません。
- ホスティングサポートへのお問い合わせ:ホスティングプロバイダーは、セキュリティプラグイン、ファイアウォール、サーバー設定など、403 Forbidden Errorの原因となるサーバー側の問題をチェックすることができます。
バックアップからの復元
最後の手段として、ウェブサイトの最近のバックアップがある場合は、403エラーが発生する前の時点に復元することを検討してください。
結論
403 Forbidden Errorはイライラさせるかもしれませんが、.htaccessファイルのチェック、ファイルパーミッションの調整、プラグインの無効化、テーマの切り替えなど、トラブルシューティングのステップを踏むことで通常は解決可能です。ウェブサイトに大きな変更を加える前に、必ず最新のバックアップを取得してください。