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 を使用してウェブサイトにアクセスしていたため、特定の国からのアクセス許可をリクエストする必要がありました。場合によっては、このエラーはウェブサービスプロバイダーによって実装された保護によっても発生する可能性があります。彼らの理由は、この保護がブルートフォース攻撃を防ぐのに役立つということでした。

  4. こんにちは、ごきげんよう。このコンテンツを作成していただきありがとうございます。403エラーは、多くの場合、権限の問題が原因で発生します。私はこれを何度も経験しましたが、ほとんどの場合、権限を修正することでエラーが解決しました。以前にもこのガイドの助けを借りて、サイトの403エラーを正常に解決しました。

  5. 私のサイトでは、最終的にModSecurityが原因でした。robots.txtと.htaccessの問題はすべて排除しました。Apacheログを確認中に問題を発見し、ルールをホワイトリストに追加しました。その後すべて問題なくなりました。原因究明に約4日かかりました。

  6. この情報ありがとうございます!大変参考になりました。壊れた画像が表示されるいくつかのページでこのエラーが発生していましたが(より大きなホスティングプランを購入した後だと思われます)、.htaccessファイルが破損していたことが原因のようですが、この情報のおかげで1分で解決しました!

  7. こんにちは。
    私も同じエラーが出ていますが、私の場合はダッシュボードにアクセスできます。問題は、ページ、アップデート、設定などの管理メニューのいくつかをクリックすると発生します。

  8. 本当にありがとうございました。ウェブサイトを復元する必要があり、このエラーが発生しました。WordPressサイトのフォルダー全体に正しい権限がありませんでした。変更したところ、機能しました。本当にありがとうございました。

    • 共有いただきありがとうございます。もし、Mod Security を無効にすることが試したい段階に達した場合、ほとんどの初心者はまずホスティングプロバイダーに連絡して、ホスト側で修正できるエラーや問題がないか確認することをお勧めします。

      管理者

  9. このガイドをありがとう
    長い頭痛から救ってくれた
    追伸:LiteSpeedキャッシュを無効にしたら問題が解決しました

  10. 更新ページおよびプラグイン新規追加ページで403エラーが発生しています。何か提案はありますか?

    • ホスティングプロバイダーに連絡して確認してもらい、問題を解決してもらう必要があります。

      管理者

  11. 記載されているすべての項目を試しました。私のサイトにはまだ「接続がプライベートではありません」と「403 Forbidden」というメッセージが表示されます。助けてください…

    • 当社の推奨事項のいずれも役に立たない場合は、ホスティングプロバイダーに連絡して、彼らの側に問題がないことを確認することをお勧めします。

      管理者

  12. 最高です!! Namecheapでホストをアップグレードした後、問題が発生しました!! あなたの記事で解決しました!! ありがとう

    • ホストがファイル権限の変更を妨げている場合や、そうでない場合があります。当社のガイドがお役に立たなかった場合は、ホスティングプロバイダーに連絡することをお勧めします。彼らがサポートしてくれるはずです。

      管理者

  13. こんにちは、投稿/ページを公開または更新しようとしたときにのみ発生する403 Forbiddenエラーを解決するにはどうすればよいですか?ウェブサイトへのアクセスやメディアのアップロードには問題ありません。

    • ホスティングプロバイダーに連絡して確認してもらい、問題を解決してもらうことができます。

      管理者

  14. ありがとうございます。htaccessを削除することで問題が解決しました。なぜなら、常に403が表示されるわけではないからです。

  15. この記事に書かれていることはすべて試しましたが、問題は解決しません。他に解決策はありますか?

    • これらの推奨事項のいずれも役に立たなかった場合は、ホスティングプロバイダーに連絡することをお勧めします。通常、彼らがサポートしてくれます。

      管理者

  16. すべてのヒントに従いました、ありがとうございます。htaccessに関するものが最も近かったです:画像ホットリンクのルールを削除した後、私のサイトはついに正常に戻りました!

  17. .htaccessが破損するとは知りませんでした。ヒント2ですぐに直りましたが、.htaccessを生成できませんでした。そこで、ダウンロードして削除し、再アップロードしたところ、非常にうまく機能しました。WPBegさん、ありがとうございます。

  18. こんにちは、

    ウェブサイトに「このサイトにアクセスできません」というメッセージが突然表示されるようになりました。誰か助けてもらえませんか? 7日間も解決できません。

    ありがとう、

    • ホスティングプロバイダーに連絡しましたか?通常、彼らはあなたのサイトで見つかったエラーを教えてくれます。

      管理者

  19. この投稿を読んで、ここに記載されているすべてを試しましたが、うまくいきませんでした。しかし、ユーザーコメントは有益でした。人々が言及したすべての提案をステップバイステップで試したところ、他の人が言及したように、MOD SECURITYが主な原因であることがわかりました。

    VPSを実行しているので、コントロールパネルから無効にし、サイトで必要な調整を行ったところ、見事に機能しました!

  20. WordPressをインストールした後、私のウェブページはまだ403エラーのままで、/wp-adminにアクセスすると404エラーが表示されます。基本的にwp-adminが見つかりません。これをどのように修正すればよいですか?

  21. こんにちは、

    異なるウェブブラウザでサイトを表示したときに、画像がまったく表示されません。

    何が原因で発生している可能性がありますか?

    乾杯

  22. すべてのことを試しましたが、stackoverflow、googleで確認し、これらのパスを試しましたが、どれも機能しませんでした。最後にやったことは、ダッシュボードからWordPressを再インストールしたところ、うまくいきました。403 Forbiddenは消えました…

    Thank you anyway for this article. hope my exp will help others also :)

  23. 役立つヒントを本当にありがとうございます!私の.htaccessファイルでした。

    • Should the problem continue with yoast, if you reach out to the plugin’s support they may be able to update and fix the problem :)

      管理者

  24. 不正な文字(私の最近のケースではアポストロフィなど)を含むファイルアップロードは、403エラーを引き起こします。GravityやWPFormsでのファイル送信でこれを確認しました。

  25. WPで個人向けに新しいウェブサイトを立ち上げました。古いウェブサイトを表示しようとすると、「Forbidden - このサーバーへのアクセスが拒否されました」と表示されます。WPで問題を解決するために多くのことを試しましたが、以前からその状態だったので、前のウェブホストからのものだったのでしょうか?ドメインサイトのネームサーバーを、私が使用している新しいホストサイトに変更しました。新しいホストではプライマリドメインとして設定されていますが、ドメインがロックされているとのことです。ドメイン名をロック解除すると違いが出ますか?どんな助けでも大変感謝します!!

    • ドメインがロックされている場合、古いホスティングプロバイダーは通常、ネームサーバーの編集を受け付けていない可能性があります。現在ドメインがホストされている場所に連絡すれば、ドメインが正しくポイントされていることを確認できるはずです。

      管理者

  26. ダッシュボードのメディアに画像をアップロードしようとすると、「Failed to load resource: the server responded with a status of 403 (Forbidden) async-upload.php:1」というコンソールエラーログが表示されます。どのファイルをアップロードしようとしても「http error」と表示されます。ファイルサイズはわずか数KBで、アップロードサイズもすでに増やしてあります。

    何か提案はありますか?!

    • ホスティングプロバイダーに連絡して問題を伝えれば、サポートしてくれるはずです。

      管理者

  27. こんにちは皆さん、すべてを試しましたが、問題は解決しませんでした。その後、天才的なひらめきがありました。Cpanelを使用している場合は、セキュリティオプションの下にあるホットリンク保護を確認してください。オンになっている可能性があります。フルサイトのウェブアドレスを追加して送信をクリックすると、機能するはずです。私にはうまくいきました。

  28. この問題が発生する理由 –
    リソースの読み込みに失敗しました: サーバーは403 (禁止) のステータスを返しました
    wp-content/themes/health/assets/slabText/css/slabtext.css?ver=5.0.3

コメントを残す

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