WordPressで403 Forbiddenエラーが表示される原因と対処法|アクセスできない時の確認ポイント

WordPressサイトへアクセスした際に、「403 Forbidden」というエラーが表示され、サイトや管理画面を開けなくなることがあります。

403 Forbiddenは、サーバーから「このページへのアクセスは許可されていません」と判断された場合に表示されるエラーです。

突然発生すると驚いてしまいますが、原因を一つずつ確認していくことで解決できるケースは少なくありません。

この記事では、WordPressで403 Forbiddenエラーが発生する主な原因と対処方法について解説します。

目次

403 Forbiddenとは?

403 Forbiddenとは、サーバーへアクセスはできているものの、何らかの理由で閲覧が拒否されている状態を表すエラーです。

404エラーのようにページが存在しないわけではなく、アクセス権限や設定の問題によって表示されます。

症状としては、

  • ホームページが表示されない
  • 管理画面へログインできない
  • 一部ページだけ表示されない
  • 特定のURLのみアクセスできない

などが挙げられます。

.htaccessの設定ミス

もっとも多い原因の一つが、.htaccessファイルの設定です。

WordPressではパーマリンク設定やリダイレクト設定などで.htaccessが利用されています。

誤った記述があると、正常なページであっても403エラーが表示されることがあります。

最近.htaccessを編集した場合は、編集内容を確認したり、バックアップから復元したりしてみましょう。

ファイル・フォルダの権限設定

WordPressでは、それぞれのファイルやフォルダにアクセス権限が設定されています。

権限が適切でない場合、サーバーがアクセスを拒否してしまいます。

FTPソフトやサーバーのファイルマネージャーから権限を確認し、適切な設定になっているか確認しましょう。

セキュリティプラグインの影響

セキュリティプラグインによってアクセスがブロックされることがあります。

例えば、

  • 管理画面へのアクセス制限
  • IPアドレスのブロック
  • 不正アクセス対策

などの機能が誤作動し、自分自身がアクセスできなくなるケースもあります。

最近セキュリティプラグインの設定を変更した場合は、一度停止して症状が改善するか確認してみましょう。

サーバー側のアクセス制限

レンタルサーバー側でアクセス制限が設定されている場合もあります。

例えば、

  • 国外IPの制限
  • WAF(Web Application Firewall)
  • 不正アクセス対策

などが原因で403エラーになることがあります。

サーバーの管理画面で設定を確認してみましょう。

インデックスファイルが存在しない

HTMLサイトでは、トップページに

  • index.html
  • index.php

などが存在しない場合、403エラーが表示されることがあります。

ファイルを削除してしまった場合やアップロード漏れがある場合は、必要なファイルが存在しているか確認しましょう。

ファイルのアップロード漏れ

FTPでサイトを更新した際に、

  • ファイルの転送漏れ
  • 転送エラー
  • フォルダ構成の誤り

などによって403エラーが発生するケースもあります。

最近アップロードしたファイルがある場合は、再度アップロードし直すことで改善する場合があります。

サーバーのWAF設定を確認する

多くのレンタルサーバーにはWAF(Web Application Firewall)が搭載されています。

セキュリティ対策として非常に重要な機能ですが、一部のプラグインやお問い合わせフォームなどが誤検知されることがあります。

更新作業直後に403エラーが発生した場合は、WAFが影響していないか確認してみましょう。

エラーログを確認する

原因を正確に特定するには、サーバーのエラーログを確認することが重要です。

エラーログには、

  • アクセス拒否の理由
  • 実行できなかったファイル
  • 発生した日時

などが記録されているため、原因の切り分けに役立ちます。

自分で解決できない場合

403 Forbiddenはサーバー設定や権限設定が関係していることも多く、無理にファイルを編集すると状況が悪化することがあります。

原因が分からない場合は、レンタルサーバー会社や制作会社へ相談することをおすすめします。

まとめ

403 Forbiddenは、アクセス自体はできているものの、サーバー側で閲覧が拒否されている状態です。

主な原因としては、

  • .htaccessの設定ミス
  • ファイル・フォルダの権限設定
  • セキュリティプラグイン
  • サーバーのアクセス制限
  • インデックスファイルの不足
  • ファイルのアップロード漏れ
  • WAF設定

などが考えられます。

焦って設定を変更するのではなく、一つずつ原因を確認していくことで、多くの場合は解決できます。

目次