WP 404エラーでダッシュボードに入れないとき


WordPress plugin : SiteGuard WP Plugin

このプラグインが邪魔をして、IP アドレスが変更になったときに管理画面に入れない場合がある
「管理ページアクセス制限」がON になっている場合404エラーが出てダッシュボードに入れない。

今回はプロバイダのIPアドレスが変更になったため SiteGuard WP Plugin がはじいて入れなくなったみたい。

対策:.htaccess ファイルの書き換え

SiteGuard WP Plugin のディレクトリを削除&リネームしても入れるようにはならないので .htaccess ファイルをいじる。

FTPソフトかレンタルサーバーのファイルマネージャーから
サイト名 > public_html > .htaccess
に入り下記の部分を削除

#SITEGUARD_PLUGIN_SETTINGS_START
#==== SITEGUARD_RENAME_LOGIN_SETTINGS_START
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^wp-signup\.php 404-siteguard [L]
RewriteRule ^wp-activate\.php 404-siteguard [L]
RewriteRule ^login_1234(.*)$ wp-login.php$1 [L]
</IfModule>
#==== SITEGUARD_RENAME_LOGIN_SETTINGS_END
#==== SITEGUARD_ADMIN_FILTER_SETTINGS_START
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteRule ^404-siteguard - [L]
    RewriteRule ^wp-admin/css - [L]
    RewriteRule ^wp-admin/images - [L]
    RewriteRule ^wp-admin/admin-ajax\.php - [L]
    RewriteRule ^wp-admin/load-styles\.php - [L]
    RewriteRule ^wp-admin/site-health\.php - [L]
    RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444$
    RewriteCond %{REMOTE_ADDR} !^555\.666\.777\.888$
    RewriteCond %{REMOTE_ADDR} !^999\.0\.0\.1$
    RewriteCond %{REMOTE_ADDR} !^::1$
    RewriteRule ^wp-admin 404-siteguard [L]
</IfModule>
#==== SITEGUARD_ADMIN_FILTER_SETTINGS_END
#SITEGUARD_PLUGIN_SETTINGS_END

そうすると中に入れる

中に入ってから再度設定し直すか、一度プラグインを停止して削除&新規インストール

ログインページを変更している場合

SiteGuard WP Plugin をインストールすると、デフォルトでログインページのアドレスが変更になる。そんなときは上記 .htaccess ファイルから「RewriteRule ^login」の部分を探してその後ろに書かれている文字を自分のサイトのアドレスに付け加える

RewriteRule ^login_1234(.*)$ wp-login.php$1 [L]

この場合、サイト名/login_1234 にアクセスすればログインページが表示される。

スポンサーリンク

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