WordPressで403 Forbiddenエラーを修正する方法

ウェブサイトが表示されるべき場所に「403 Forbidden」というエラーメッセージが表示されると、パニックに陥ることは避けられません。これは、管理エリアへのアクセスをブロックし、訪問者からコンテンツを隠す、イライラするデジタル障害です。

WPBeginnerでは、私たち自身のサイトでこの特定のエラーに直面し、数千人のユーザーが修正を行うのを支援してきました。それがどれほどストレスになるか分かっていますが、ご安心ください。解決策はしばしば単純です。

このガイドでは、最も一般的な原因を説明し、サイトを迅速にオンラインに戻すための明確な手順を提供します。

WordPressで403 Forbiddenエラーを修正する

簡単なまとめ: WordPressの403 Forbiddenエラーは、多くの場合、設定が不十分なプラグイン、破損した.htaccessファイル、または間違ったサーバーファイル権限が原因で発生します。このガイドでは、問題を特定して修正するための簡単で段階的な解決策を提供します。

WordPressで403 Forbiddenエラーとは?

403 Forbiddenエラーコードは、サーバーの権限がWordPressウェブサイトの特定のページへのアクセスを許可していない場合に表示されます。

このエラーは通常、次のテキストとともに表示されます。

403 Forbidden – このサーバー上の「/」へのアクセス権がありません。

さらに、リクエストを処理するためにErrorDocumentを使用しようとした際に、403 Forbiddenエラーが発生しました。

以下に例を示します。

WordPressサイトに表示される403 Forbiddenステータスコード

このエラーが表示されるシナリオはいくつかあります。たとえば、次のとおりです。

WordPressでは、完全な403 Forbiddenステータスではなく、「アクセス拒否」と表示されることもあります。あるいは、「yourdomain.comへのアクセスが拒否されました。このページを表示する権限がありません。」というメッセージが表示されることもあります。

WordPressのエラーコードに関する詳細については、最も一般的なWordPressのエラーとその修正方法のリストをご覧ください。

WordPressで403 Forbiddenエラーが発生する原因は何ですか?

403 Forbiddenエラーは、ウェブサーバーが特定のページを表示する権限がないと判断した場合に表示されます。

これの最も一般的な原因は次のとおりです。

  • 不適切に設定されたセキュリティプラグイン:多くのWordPressセキュリティプラグインは、悪意のあると判断したIPアドレスをブロックするため、意図しないロックアウトが発生することがあります。
  • .htaccessファイル破損:この重要なWordPressファイルが破損すると、アクセスルールが正しくなくなります。
  • 不正なファイル権限: サーバー上のすべてのファイルとフォルダには権限があります。これらが正しく設定されていない場合、サーバーはアクセスをブロックします。
  • サーバー設定の問題:WordPressホスティング会社がサーバー設定に誤って変更を加えた結果、403エラーが発生することがあります。

さて、WordPressで403 Forbiddenエラーを修正する方法を見ていきましょう。

注意: 変更を加える前に、ウェブサイトの完全なバックアップを作成することをお勧めします。私たちのチームはこれをDuplicatorを使用していますが、他のオプションについてはWordPressサイトのバックアップ方法に関するガイドに従うことができます。

特定の方法にスキップしたい場合は、これらのクイックリンクを使用できます。

方法1:プラグインを一時的に無効にする

最初の手順は、プラグインのいずれかがエラーを引き起こしているかどうかを確認することです。

これを行うには、セキュリティプラグインを含むすべてのWordPressプラグインを一時的に無効にする必要があります。

WordPressプラグインを一括無効化する

これで問題が解決した場合、ウェブサイトのプラグインのいずれかがエラーの原因でした。

403エラーが再発するまでプラグインを1つずつ有効にしていくことで、原因となったプラグインを特定できます。問題のあるプラグインを見つけたら、それを削除して代替を探すか、開発者にサポートを依頼してください。

方法2:.htaccessファイルを再生成する

多くの場合、403 Forbiddenエラーは、WordPressサイトの破損した.htaccessファイルが原因で発生します。良いニュースは、このファイルを修正するのは非常に簡単だということです。

まず、FileZillaのようなFTPクライアントまたはホスティングコントロールパネルのファイルマネージャーアプリを使用して、ウェブサイトに接続する必要があります。

次に、WordPressサイトのルートフォルダにある.htaccessファイルを見つけます。表示されない場合は、FTPクライアントで隠しファイルを表示するように設定する必要があるかもしれません。

WordPressフォルダ内の.htaccessファイルが見つからない場合は、こちらのガイドをご覧ください。

.htaccess ファイルをコンピュータにダウンロードして、最新のバックアップを作成してください。その後、サーバーからファイルを削除します。

心配しないでください。WordPressサイトは、一時的にこれなしでも機能します。

WordPressサイトから.htaccessファイルを削除する

次に、ウェブサイトにアクセスしてみてください。403 Forbiddenエラーが解決された場合、.htaccessファイルが破損していたことになります。

WordPress 管理画面にログインし、設定 » パーマリンク ページに移動することで、新しい .htaccess ファイルを生成できます。

WordPressで.htaccessファイルを再生成する

単純に、ページの下部にある「変更を保存」ボタンをクリックします。WordPressは、新しく正しい.htaccessファイルを生成します。

方法3:ファイルおよびディレクトリのパーミッションを修正する

他の解決策でエラーが修正されていない場合、ファイルパーミッションの誤りが最も可能性の高い原因です。ウェブサイト上のすべてのファイルには、誰がそれらを読み取り、書き込み、実行できるかを制御するパーミッションがあります。

権限が正しくないと、403 Forbiddenエラーが発生する可能性があります。これにより、ウェブサーバーはそれらのファイルにアクセスする権限がないと判断します。

WordPressホスティングプロバイダーに、ウェブサイトのファイルパーミッションが正しいか確認してもらうことができます。多くのホストは非常に協力的で、これを修正してくれます。

ファイルの権限を誤って変更すると、深刻な結果を招く可能性があります。自信がない場合は、ホストに問い合わせるか、専門家を雇うのが最善です。

ただし、ご自身で行いたい場合は、ファイル権限を確認する方法を以下に示します。FTP クライアントを使用して WordPress サイトに接続し、すべてのWordPress ファイルが含まれるルートフォルダに移動します。

ファイルパーミッションの確認

フォルダを右クリックし、メニューから「ファイルのアクセス権」を選択します。

FTPクライアントに、パーミッションダイアログボックスが表示されます。

FTPを使用したファイル権限の変更

WordPress サイトのすべてのフォルダは、ファイル権限 744 または 755 を持つ必要があります。すべてのファイルは、ファイル権限 644 または 640 を持つ必要があります。

ルートフォルダのパーミッションを755に設定できます。「サブディレクトリに再帰する」のチェックボックスをオンにし、「ディレクトリのみに適用」オプションを選択します。「OK」をクリックして適用します。

次に、すべてのファイルに対してこのプロセスを繰り返します。今回は、ファイルパーミッションを644にします。「サブディレクトリに再帰する」ボックスをチェックし、「ファイルのみに適用」オプションを選択します。

次に、「OK」をクリックする必要があります。完了したら、ウェブサイトにアクセスして403 Forbiddenエラーが解消されたか確認してください。

方法4:キャッシュとCookieをクリアする

時には、最も簡単な修正が最も効果的です。ブラウザのキャッシュとクッキーをクリアすることで、403 Forbiddenエラーを解決できる場合があります。ブラウザに保存されている破損したデータが互換性の問題を引き起こす可能性があります。

同様に、WordPressプラグインによって生成されたキャッシュの破損も問題を引き起こす可能性があります。私たちはサイトでWP Rocketを使用しており、そのキャッシュをクリアすることは標準的なトラブルシューティング手順です。あなたのキャッシュプラグインにアクセスを制限する設定がある場合、設定ミスも原因となる可能性があります。

ブラウザのキャッシュをクリアするには、主要ブラウザのキャッシュをクリアする方法に関するガイドの手順に従ってください。

プラグインを使用している場合は、WordPressのキャッシュをクリアする方法に関するガイドを参照してください。

方法5:CDN(コンテンツデリバリーネットワーク)を一時的に無効にする

サイトの速度を向上させるためにコンテンツデリバリーネットワーク(CDN)を使用している場合、それが干渉してエラーを引き起こしている可能性があります。CDNは、サーバーと訪問者の間の仲介役として機能します。

CDNが原因かどうかを確認するには、設定を通じて一時的に無効にしてください。その後、ウェブサイトをテストしてエラーが消えるかどうかを確認してください。

CDNを無効にすることでエラーが解決した場合、さらにサポートを受けるためにCDNプロバイダーのサポートチームに連絡する必要があります。

方法6:マルウェアを確認する

マルウェアは、403 Forbiddenエラーを含むさまざまな問題を引き起こす可能性があります。ファイル権限に干渉したり、ウェブサイトとサーバー間の通信を妨害したりする可能性があります。

マルウェアを確認するには、ウェブサイトをスキャンすることをお勧めします。

当社のサイトでは、Sucuriに含まれる強力なスキャナーを利用しています。他の多くのセキュリティプラグインもマルウェアスキャン機能を提供しており、悪意のあるファイルをワンクリックで削除できることがよくあります。

方法7:ホスティングプロバイダーまたはWordPressの専門家に連絡する

これまでのすべての手順を試してもエラーが続く場合は、サーバーレベルの問題である可能性があります。ホスティングプロバイダーのサポートチームに連絡するのは良い次のステップです。彼らはサーバーログやファイル権限をチェックできます。

詳細については、WordPress サポートに連絡する方法に関するガイドをご覧ください。

動画チュートリアル

より視覚的な指示をご希望の場合は、以下の動画をご覧ください。

WPBeginnerを購読する

WordPress エラーに関するよくある質問

WordPressのエラーに関連する一般的な質問への回答を以下に示します。

403エラーと404エラーの違いは何ですか?
403 Forbiddenエラーは、サーバーがリクエストを理解しているものの、権限の問題によりアクセスを拒否していることを意味します。対照的に、404 Not Foundエラーは、サーバーが要求されたページをまったく見つけられないことを意味します。

WordPressのエラーログを見つけて、さらに手がかりを得るにはどうすればよいですか?
エラーログは詳細な技術情報を提供します。多くの場合、ホスティングコントロールパネルで見つけるか、WordPressのデバッグモードを有効にすることで確認できます。私たちのガイドでは、WordPressのエラーログを見つけてアクセスする方法を説明しています。

403エラーは500 Internal Server Errorと似ていますか?
いいえ、異なります。403エラーは権限の問題です。500 Internal Server Errorは、サーバーで何かが間違ったことを示していますが、何が間違ったかは特定していません。

この記事が WordPress で 403 Forbidden エラーを修正するのに役立ったことを願っています。また、最も一般的なブロックエディタの問題のリストと、ウェブサイトを成長させるための必須 WordPress プラグインの専門家による選択もご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

169 CommentsLeave a Reply

  1. Facebookにリンクを追加しようとすると、403エラーしか表示されません。非常に奇妙です。

    • 確かに奇妙ですね。まだ試していない場合は、プラグインを無効にしてエラーが発生しなくなるかどうかを確認することをお勧めします。

      管理者

  2. 皆さん、こんにちは。
    この問題を自分でこのように解決しました。他の人の助けになれば幸いです:

    Plesk ではドメインに IPv4 を割り当てていましたが、IPv6 は割り当てていませんでした。Cloudflare でも IPv6 をこのドメインに誤って設定していたことに気づきました(IPv4 とは別に)。そのため、常にエラー 403 が返されていました。DNS プロバイダーの IPv6 のエントリを削除するか、Plesk でその IPv6 をドメインに割り当てる必要があります。

    • これは多くのユーザーが遭遇するよりも少し高度な内容ですが、私の記事の推奨事項が役に立たない同様のセットアップを持つ他の誰かのために、共有していただきありがとうございます!

      管理者

  3. 同じエラーが発生しましたが、提案された解決策はどれも役に立ちませんでした。最終的に、問題はウェブホスティングプロバイダーにあることが判明しました。プロバイダーは、特定のフォルダや機能に対して GEO-IP ブロッキングを使用した保護を適用していました。具体的には、管理画面と XML-RPC でした。VPN を使用してウェブサイトにアクセスしていたため、特定の国からのアクセス許可をリクエストする必要がありました。場合によっては、このエラーはウェブサービスプロバイダーによって実装された保護によっても発生する可能性があります。彼らの理由は、この保護がブルートフォース攻撃を防ぐのに役立つということでした。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。