wordpress ログイン画面が404表示になった時に .htaccess の編集したらなおった

WordPress

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時間」から別の時間に変更もできなさそうなので、

この機能をオフにしておきます。(デフォルトでは、この機能はオフになっています。)

タイトルとURLをコピーしました