WordPressサイトにアクセスしようとしたら、

「ページが閲覧できない!」
「403 Forbiddenというエラーが表示された。」

そんな経験はありませんか?

エラーページに戸惑う方も多いかもしれませんが、原因は割と絞られており、対処法も確立されています。

そこで当記事では、403エラーが起こる主な原因と、その対処法をわかりやすく解説します。意外と自分で対処できるケースも多いので、焦らずにひとつずつ確認していきましょう。

WordPressテーマ「PANDORA」
WordPressテーマ「PANDORA」
レイアウト自由自在なブログ・メディアを構築。

403エラー(403 Forbidden)とは?

403エラー(403 Forbidden)のサンプル

403 Forbiddenとは、アクセス権限がないときに表示されるエラーです。一般的にサーバー側でアクセスが拒否されているために発生することが多いです。

サーバー側の設定ミスやセキュリティ対策(WAFやIP制限)が原因で、意図せず発生するケースもあります。弊社サポートにも時々お問い合わせが寄せられますが、対処方法はあるので焦らなくて大丈夫です。

サーバーやWordPressの設定を見直すことで、大半は解決できます。

ちなみに、「404エラー(404 not found)」エラーとは別物です。

よくある原因と対処法

403エラーのよくある原因です。上から順に対応しやすいので、参考にご覧ください。

WAF(Web Application Firewall)

弊社に寄せられるお問い合わせの中でも、半数以上を占める原因がこちらのWAF。

WAFとは、外部からの不正アクセスや攻撃を検知・遮断するためのセキュリティ機能です。多くのレンタルサーバー(エックスサーバーロリポップなど)では、WAFが最初から有効になっており、これが原因で403エラーが発生することがあります。

たとえば、WordPressのテーマやプラグインの設定変更・特定のURLへのアクセス等が「攻撃」と誤検知され、サーバー側でブロックされたりするわけです。

対処法

サーバー管理画面にログインし、一時的にWAFを無効化してみると改善されることが多いです。ただし、セキュリティリスクが高まるため、無効化はあくまで一時的にとどめ、必要な設定変更が済んだら再度有効化しておくのがオススメです。

セキュリティ系プラグイン

次に考えられるのは、お使いのプラグインが影響してしまっているケースです。

特に「Wordfence」や「All in One WP Security」などのセキュリティ系のプラグインが、特定のアクセスや操作を攻撃と誤検知し、403エラーを引き起こすことがあります。

この手のプラグインは、不正アクセス防止のために強力な制限をかけるため、それがエラーの要因となっているわけです。

対処法

セキュリティ系に限らず、一度すべてのプラグインを無効化して改善されるか確認してみてください。問題が解消した場合は、プラグインの設定を見直すか、必要に応じてサポートに問い合わせるといいでしょう。

IP制限・アクセス制限

まれではありますが、IPやアクセス制限が原因で403エラーが発生するケースもあります。

たとえば、サーバー側の設定で「特定のIPアドレス以外を拒否する」設定をしている場合、自分の端末や閲覧者がブロックされてしまう可能性があります。

こういった設定は、ユーザー自身で設定していない限り、基本的には有効になっていません。「意図せず設定してしまった場合」や「アクセス制限まわりを触った場合」に確認するといいでしょう。

対処法

サーバーのコントロールパネルや.htaccessファイルの中に、IP制限に関する記述がないか確認してみてください。もしある場合、設定を変更するか、コメントアウトして改善されるかチェックしてみましょう。

パーミッション設定

WordPressのファイルやフォルダのパーミッション(権限)設定も、403エラーの原因になりえます。

パーミッションの数値は、ファイルが「誰から・どのようにアクセスされるか」を制御する重要な設定です。通常はファイルが「644」、フォルダが「755」に設定されていれば問題ありませんが、何らかの操作で意図せず変更されていると、アクセスがブロックされてしまうことがあります。

FTPソフトやサーバーのファイルマネージャを操作した際に、誤ってパーミッションを変更してしまうケースなどが考えられます。

対処法

FTPソフトやサーバーのファイルマネージャを使って、対象ファイルのパーミッション設定を確認しましょう。ファイルは「644」、フォルダは「755」が基本です。必要に応じて修正してください。

.htaccessファイル

.htaccessファイルは、WordPressやサーバーの挙動を制御する重要なファイルです。もしこのファイルに誤った記述があると、403エラーを引き起こすことがあります。

たとえば、リダイレクト設定やアクセス制限の記述が間違っていたり、プラグインの自動生成によってミスが発生しているケースなどです。

対処法

FTPソフトやファイルマネージャーで .htaccessを一時的にリネームしてみてください(例:.htaccess_bk)。エラーが解消される場合は、記述内容に問題があります。初期状態に戻したい場合は、WordPressの管理画面 > 設定 > パーマリンクで再保存することで、自動的に再生成されます。

サーバー側の問題

これはユーザー側ではどうしようもない問題ですが、サーバー側の障害やメンテナンスなどにより、一時的にアクセスが制限されて403エラーが発生することもあります。

サーバーのセキュリティ面のアップデートなども影響しそうです。

対処法

サーバーの管理画面や公式サイトで障害情報やメンテナンス情報を確認し、状況が改善するまで待つのが基本です。問題が長引く場合は、サーバー会社のサポートに問い合わせてみましょう。

▼サーバー会社別のメンテナンス情報
【エックスサーバー】エックスサーバー|障害・メンテナンス情報
【ロリポップ】ロリポップ! 障害情報
【さくらインターネット】さくらのレンタルサーバ メンテナンス・障害情報
【ヘテムル】ヘテムル 障害情報

エラーが解消しないときのチェックポイント

ここまでの対処法を試してもエラーが解消しない場合は、以下も確認してみてください。

キャッシュやCookieの削除

キャッシュやCookieが残っていると、古い情報がそのまま表示されるので、403エラーが出たままになることがあります。何か変更を行なったら、キャッシュやCookieを削除して再度確認してみてください。

別のデバイスや回線でのアクセス

現在お使いのデバイスやネット回線に問題がある場合も、403エラーが発生することがあります。

別のパソコンやスマートフォン、または別のWi-Fiやモバイル回線を使ってアクセスしてみて、問題が解消されるか確認してみましょう。

SSL設定

セキュリティ強化のためのSSL設定が原因で、403エラーを引き起こしている可能性もあります。

HTTPSへの強制リダイレクトや、wwwあり・なしの統一設定が正しいか、念のため確認しましょう。

403エラーは落ち着いて対処しよう

403エラー(403 Forbidden)の原因と対処法についてご紹介しました。

WAFやセキュリティ系プラグインなど、原因はさまざまですが、どれも対処法があります。自力で解決できるケースも多いので、まずは当記事で紹介した以下のポイントを順番にチェックしてみてください。

どうしても解決しない場合は、契約しているサーバー会社のサポートに相談してみましょう。丁寧に対応してくれるはずなので、行き詰まったときは遠慮せず頼ってみるのが安心です。

売上が上がるネットショップが
WordPressで作成できる。
WordPressテーマ「RIKYU」
WordPressテーマ「RIKYU」
あらゆるジャンルのネットショップが作成可能。
WordPressテーマ「common」
WordPressテーマ「common」
デジタルコンテンツのECサイトがつくれる。
WordPressテーマ「Ankle」
WordPressテーマ「Ankle」
かわいいネットショップを簡単作成。
WordPressテーマ「EGO.」
WordPressテーマ「EGO.」
2大カートプラグイン対応のECサイトを構築。