ども、オクラです。
ブログを更新しようとしたら、WordPressにログインできませんでした。
ググって調べたらプラグインが原因のようです。
解決策として、プラグインを停止または削除で解消するかもみたいに書かれているんだけど・・・
ログインできないと管理画面にアクセスできません~
ということでWordPressにログインできないけどプラグインを停止してログインできるようにしたときの記録です。
経緯をざっくりまとめると次の通り。
- ログインできない
- サーバーの管理画面からファイル管理を呼び出す
- ファイル管理で該当プラグインのフォルダ名変更
- ログインできた!
お困りの方は参考にどうぞ。
WordPressにログインできない
WordPressにログインできないときの状態は以下のとおり。
sorry your request cannot be accepted.とメッセージが表示されるだけ。
(意訳:ごめん、あんたの頼みきかれへんわ〜)
30分前までは大丈夫だったんですが、突然ログインできなくなりました。
何度やっても同じ、しばらく時間をおいても解決しませんでした。
WordPressにログインできないときの解決法
ググって調べたら、ログインできないときの主な解決策は下記の2つでした。
- キャッシュのクリア
- プラグインの停止
まずは簡単なキャッシュのクリアを試してみました。
(ブラウザによってキャッシュのクリアの仕方は違います。各自お調べください。)
結果、キャッシュのクリアではログインできませんでした。
次にプラグインの停止を試してみました。
これは「IP Geo Block」というセキュリティのためのプラグインが原因であることが多いようです。
本来はブロックしてはいけない管理者そのものを排除してしまっている状態とのこと(なんでそうなるかはよくわかりません)。
ということでIP Geo Blockを停止します・・・
が、そもそもログインできないので管理画面に行けませんよね。
なのでWordPressの管理画面を使わなくてもプラグインを停止する方法を調べました。
ファイル管理からプラグインを停止する方法
WordPressの管理画面を使わなくてもプラグインを停止する方法です。
サーバの管理画面からファイル管理(ファイルマネージャー)を使って停止させることができます。
一例:mixhostでの場合
わたしが契約しているレンタルサーバはmixhostという会社のです。
安くて速いのでなかなかいいレンタルサーバーです。
運営会社が職場の近くにあるので何かあったらすぐに怒鳴り込みに行けるのも気に入っているところ(←ウソです)。
mixhostではどんなふうにプラグインを停止したか、一例として紹介しますので参考にどうぞ。
手順は簡単です!
step.1
まず、サーバーの管理画面にアクセスします。
mixhostではcPanelというコントロールパネルが使われています。
step.2
次にファイル管理を呼び出します。
cPanelではファイルマネージャーです。
step.3
ファイルマネージャーでpluginsの格納されているフォルダを表示します。
だいたいどんなサーバでもプラグインのありかは「wp-content」フォルダの中の「plugins」フォルダになっていると思います。
「plugins」フォルダの中にある「ip-geo-block」フォルダがログインできない原因となっているであろうプラグインのものです。
step.4
停止するために「ip-geo-block」のフォルダ名を変更します。
変更する名前は任意ですが、後で元に戻すつもりなので後ろに「_temp」と付けておきました。
ちなみに、フォルダを削除するとプラグインも削除されますが、削除はおすすめしません。
これでプラグインが停止された状態になります。
step.5
WordPressにログインしてみます。
無事ログインできますよ~♪
IP Geo Blockは「有効化」しておいたほうが良い
「IP Geo Block」は外国からの不正なアクセスを防止する大切な役割のあるプラグインです。
フォルダ名を変更したままだと、プラグイン「IP Geo Block」は無効化(一時停止)の状態となっています。
「IP Geo Block」はセキュリティ的に必須とも言えるので、あらためて「有効」にしておいたほうが良いでしょう。
下記手順で再度「有効」にしました。
- 「ip-geo-block」のフォルダ名を元に戻す
- いったんWordPressからログアウトしてから再ログイン
- WordPress管理画面でIP Geo Blockプラグインを有効にする
- WordPressからログアウト
IP Geo Blockを有効にしたらまたログインできなくなるのでは・・・と心配しましたが、普通にログインできました。
結局、どうしてなのか理由は不明ですがIP Geo Blockが一時的に不正処理をしてしまっていたようですね。
注意
「ip-geo-block」は下記理由により現在は使用していません。
- 2019年1月から更新されていない
- 本件と同様のエラーがネット上で報告されている
代わりに「SiteGuard WP Plugin」という日本の会社が提供している無料プラグインでセキュリティ対策を行っています。
まとめ
ということで、sorry your request cannot be accepted.とメッセージが表示されてWordPressにログインできないときはプラグインを疑ってみましょう。
犯人は「IP Geo Block」かもしれません。
WordPressの管理画面に入れなくてもサーバーの管理画面を利用して「IP Geo Block」を無効化することが可能です。
手順的には簡単な作業なので、一度試してみてください。