WordPressのProtocolError 403 Forbiddenエラーの対処法
WordPressでPythonを使用して自動投稿を行っているときに、”ProtocolError:
エラーの原因
このエラーは、WordPressのセキュリティ機能が原因で発生することが多いです。特に、短時間に自動投稿をたくさん行おうとした場合にエラーが発生します。
これまでうまくできていたのに、突然投稿できなくなった場合には、セキュリティまわりが原因の可能性が高いです。
今回のエラーもその関係で、最初は、大量投稿のIPアドレス許可が関係しているのかと思いましたが、その設定を変更しても変わらなかったので、原因を探ったところ、ログイン試行回数の制限が影響していました。
この制限により、一定回数以上のログイン試行が行われると、アクセスがブロックされる仕組みになっているようで、ログインに失敗はしていないはずですが、この部分がエラー発生の原因でした。
サーバーはシンフリーサーバーを使っています。エックスサーバーでもほぼ同様になります。
対処方法
エラーを解消するためには、ログイン試行回数制限を一時的に解除することが有効です。シンフリーサーバーの場合、以下の手順で設定を変更します。
シンフリーサーバーにログイン後、
「WordPress」> 「WordPressセキュリティ設定」> 「ログイン試行回数制限」を
OFFにします。
ログイン試行回数制限を解除することは、セキュリティリスクを伴うため、注意が必要です。一時的な対処法として利用し、必要なくなったらONにし直すことをおすすめします。