wordpress を管理している ドメインが2種類あり、そのうちの一つは全く使っていなかったのですが、
サイトのアップロードの練習用として使おうと、久しぶりにログインしようとしたら、
404ページが表示され、ログインが全くできなくなってしまいました。
原因は plugin の siteguard だったのですが、その解決法を忘れないように残しておきます。
siteguard のプラグインを無効化しても効果がなかった
こちらのページを参考に、
public_html > wp-content > plugins > siteguard
の siteguard の名前を変更し無効化しようとしたのですが、効果なし。
.htaccess を編集したらなおった
色々調べるうちに、
.htaccess が wordpress の設定に影響を与えていることがわかったので、ちょっと覗いてみると
こんな記述がありました↓(左上の赤点すみません)
これは、 siteguard の「管理ページアクセス制限」を有効化すると追加されるみたいで、
そのうちの、赤丸で囲った部分を消すと、ログイン画面がちゃんと映ってくれるようになりました。
どうやら、「管理ページアクセス制限」は24時間ログインしていないと、
ログインページが 404 表示になってしまうようです。
管理ページ(/wp-admin/以降)に対する攻撃から防御するための機能です。ログインが行われていない接続元IPアドレスに対して、管理ページのアクセスを、404(Not Found)で返します。ログインすると、接続元IPアドレスが記録され、当該ページのアクセスを許可します。24時間以上ログインが行われない接続元IPアドレスは、順次削除されます。この機能を除外するURL(/wp-admin/以降)を指定することができます。
SiteGuard 管理ページアクセス制限より抜粋
siteguard を無効化しても 404 ページが表示されていたので、
「管理ページアクセス制限」有効化して、一度でも 404 ページが表示されるようになったら、
.htaccess をいじるしか直す方法がなさそうです。
(「ログインページ変更」機能を有効化し、そこに書かれている url をおぼえていれば、
そこからログインできるみたいですが、自分は全く覚えていませんでした。
存在すら忘れてました…(笑) )
「24時間」から別の時間に変更もできなさそうなので、
この機能をオフにしておきます。(デフォルトでは、この機能はオフになっています。)