WordPress 更新できない403エラーの原因と解決方法まとめ
WordPressで記事の更新や保存をしようとした際に「403エラー」が表示され、作業が止まってしまうケースは少なくありません。特に、投稿内容が消えてしまうのではないかという不安もあり、焦る方も多いでしょう。
結論から言うと、このエラーはアクセス権限やセキュリティ設定が原因で発生するケースがほとんどです。原因を一つずつ切り分ければ、確実に解決できます。
403エラーとは何か
403エラーとは「Forbidden(禁止)」を意味し、サーバー側がアクセスを拒否している状態を指します。つまり、WordPressの更新処理そのものがブロックされている状態です。
ログインはできるのに更新だけできない場合、この403エラーが原因である可能性が高いです。
主な原因はこの5つ
① セキュリティプラグインの影響
最も多い原因がこれです。WordPressのセキュリティプラグイン(例:WAF系やログイン防御系)が、更新処理を「不正アクセス」と誤認識してブロックすることがあります。
特に、記事の内容にURLやコードが含まれている場合に発生しやすいです。
② サーバー側のWAF(Web Application Firewall)
レンタルサーバー側にもWAFが存在し、これが原因で403になることがあります。
WordPressの通常操作でも誤検知されることがあるため、見落としやすいポイントです。
③ .htaccessの設定ミス
.htaccessファイルに誤った記述があると、アクセス制限がかかり403が発生します。
特に、リダイレクト設定やセキュリティ強化の記述を追加した後に発生しやすいです。
④ プラグイン同士の競合
複数のプラグインが干渉し合い、正常な更新処理ができなくなることがあります。
特にキャッシュ系とセキュリティ系の組み合わせは要注意です。
⑤ ファイル・フォルダの権限(パーミッション)
WordPressのファイル権限が適切でない場合も403エラーの原因になります。
通常はフォルダ「755」、ファイル「644」が推奨です。
具体的な解決手順
手順① セキュリティプラグインを一時停止
まず最初に行うべきはこれです。
セキュリティ系プラグインを一度すべて停止し、更新ができるか確認します。
これで解決する場合、原因はほぼプラグインです。
手順② サーバーのWAFをOFFにする
レンタルサーバーの管理画面からWAF設定を確認し、一時的にOFFにして動作確認を行います。
エックスサーバーやConoHaなどでは簡単に切り替え可能です。
手順③ .htaccessを初期状態に戻す
.htaccessを一度バックアップしたうえで、WordPressのデフォルト状態に戻します。
これで改善する場合は、記述ミスが原因です。
手順④ プラグインを1つずつ確認
すべてのプラグインを停止し、1つずつ有効化しながら原因を特定します。
手間はかかりますが、確実に原因を特定できる方法です。
手順⑤ パーミッションを確認
FTPやサーバーパネルからファイル権限を確認します。
異常な数値(777など)になっていないかをチェックしてください。
それでも解決しない場合
ここまで試しても改善しない場合は、サーバー側の制限や設定が原因の可能性があります。
この場合は、レンタルサーバーのサポートに問い合わせるのが最も確実です。
まとめ
WordPressの403エラーは一見難しそうに見えますが、原因はほぼ決まっています。
特に重要なのは以下の3点です。
・セキュリティプラグインの誤検知を疑う
・サーバーWAFの影響を確認する
・1つずつ切り分けて検証する
この3つを押さえて対応すれば、ほとんどの場合は解決できます。
焦らず順番に確認していけば、必ず原因にたどり着けます。

