WordPress管理画面がリダイレクトされてログインできない原因と対処法

WordPressで突然、管理画面にログインできなくなることがあります。
たとえば、次のような症状です。
- ログインしても、またログイン画面に戻される
wp-adminにアクセスできない- 「このページはリダイレクトが繰り返し行われました」と表示される
- SSL化した後から管理画面に入れなくなった
特に、SSL設定を変更した後、サーバー移行後、SiteGuardなどのセキュリティ系プラグインを導入した後に発生しやすいトラブルです。
この記事では、WordPress管理画面がリダイレクトされてログインできないときの主な原因と対処法を、初心者向けにわかりやすく解説します。
よくある症状
WordPressのリダイレクト不具合では、次のような症状がよく見られます。
ログインしてもログイン画面に戻る
ユーザー名とパスワードを入力してログインしても、管理画面に入れず、再びログイン画面に戻されるケースです。
リダイレクトが繰り返される
ブラウザに「このページはリダイレクトが繰り返し行われました」と表示されることがあります。
wp-adminにアクセスできない
https://example.com/wp-admin/ にアクセスしても、別のページに飛ばされたり、エラーになったりする場合があります。
SSL化後に発生した
サイトを http から https に変更した後、管理画面だけ入れなくなることもあります。
主な原因
SSL設定の不一致
もっとも多い原因のひとつが、SSL設定の不一致です。
たとえば、WordPress側では https になっているのに、サーバー側や一部設定では http のままになっている場合、リダイレクトがうまく処理されずログインできなくなることがあります。
SSL化直後やサーバー移行後は、特に確認が必要です。
SiteGuardのログインURL変更
SiteGuard WP Pluginを使ってログインURLを変更している場合、元のログインURLからは入れなくなることがあります。
通常の /wp-login.php や /wp-admin/ ではアクセスできず、SiteGuardで設定された専用ログインURLが必要になるケースです。
WordPressアドレスURLの設定ミス
WordPress管理画面の「設定」→「一般」にあるURL設定が間違っている場合も、リダイレクト不具合の原因になります。
特に確認したいのは、次の2つです。
- WordPressアドレス(URL)
- サイトアドレス(URL)
ここに古いドメイン、間違ったURL、http と https の混在があると、管理画面に入れなくなることがあります。
キャッシュの影響
キャッシュが原因で、古いリダイレクト情報が残っている場合もあります。
影響しやすいものは次の通りです。
- ブラウザキャッシュ
- LiteSpeed Cache
- WP Fastest Cache
- W3 Total Cache
- CloudflareなどのCDNキャッシュ
- サーバー側キャッシュ
設定を直しても症状が変わらない場合は、キャッシュの削除も確認しましょう。
解決方法
STEP1 ブラウザキャッシュを削除する
まずはブラウザのキャッシュを削除します。
Chromeの場合は、設定から「閲覧履歴データの削除」を行います。
あわせて、シークレットモードでもログインできるか確認してみましょう。通常画面ではログインできないのに、シークレットモードでは入れる場合、ブラウザキャッシュやCookieが原因の可能性があります。
STEP2 SiteGuardを一時停止する
SiteGuardが原因の可能性がある場合は、プラグインを一時停止します。
管理画面に入れない場合は、FTPまたはサーバーのファイルマネージャーから操作します。
wp-content/plugins/ の中にあるSiteGuardのフォルダ名を変更します。
例:
siteguard
を、
siteguard_old
に変更します。
これでSiteGuardが一時的に停止します。停止後にログインできるようになった場合は、SiteGuardのログインURL変更やリダイレクト設定が原因の可能性があります。
STEP3 .htaccessを確認する
.htaccess に誤ったリダイレクト設定があると、管理画面に入れなくなることがあります。
特に確認したいのは次の設定です。
- SSLリダイレクト設定
- SiteGuard関連の設定
- キャッシュ系プラグインの設定
- 古いドメインへの転送設定
編集前には、必ず .htaccess のバックアップを取ってください。
STEP4 WordPress URLを確認する
WordPressのURL設定が怪しい場合は、wp-config.php に以下を追加して確認できます。
define('WP_HOME','https://あなたのドメイン');
define('WP_SITEURL','https://あなたのドメイン');
https://あなたのドメイン の部分は、自分のサイトURLに変更してください。
例:
define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');
これにより、WordPressのURL設定を一時的に固定できます。
STEP5 キャッシュ系プラグインを停止する
キャッシュ系プラグインが原因の場合は、一時停止して確認します。
代表的なプラグインは次の通りです。
- LiteSpeed Cache
- WP Fastest Cache
- W3 Total Cache
- Autoptimize
管理画面に入れない場合は、FTPやファイルマネージャーから対象プラグインのフォルダ名を変更すると停止できます。
注意点
SSL反映に時間がかかることがある
SSL設定を変更した直後は、反映まで時間がかかることがあります。
数十分から数時間ほど待つと、自然に解消する場合もあります。
DNS変更直後は不安定になる
サーバー移行やドメイン設定変更の直後は、DNSの反映途中でアクセス先が不安定になることがあります。
同じURLでも、見る環境によって旧サーバーに接続されたり、新サーバーに接続されたりすることがあります。
編集前にバックアップを取る
.htaccess や wp-config.php は、WordPressの動作に大きく関わる重要なファイルです。
編集前には必ずバックアップを取り、元に戻せる状態にしてから作業しましょう。
まとめ
WordPress管理画面がリダイレクトされてログインできない場合、原因として多いのは次の4つです。
- SSL設定の不一致
- SiteGuardのログインURL変更
- WordPress URL設定のミス
- キャッシュの影響
特に、SSL化後、サーバー移行後、セキュリティ系プラグイン導入後は発生しやすいトラブルです。
まずはブラウザキャッシュの削除、SiteGuardの停止、.htaccess の確認、WordPress URL設定の確認から順番に試してみましょう。
自分で直せない場合は
管理画面に入れない状態でファイルを編集するのは、不安に感じる方も多いと思います。
当方では、以下のようなWordPressトラブルにも対応しています。
- WordPress復旧
- 管理画面ログイン不具合
- SSL設定
- サイト移行
- リダイレクト不具合
- マルウェア調査
お困りの場合は、お気軽にご相談ください。

コメント