WordPress ログイン画面が404にリダイレクトされてしまう問題

スポンサーリンク

 

スポンサーリンク

症状

WordPressのログインページにアクセスするも、ログイン画面が表示されずに別のページにリダイレクトされて

404 NOT FOUND が表示されてしまう。

原因の究明

.htaccessの修正

  1. FTPソフト(又はサーバーの管理サイト)から.htaccessをダウンロードして修正する
  2. RewriteRule ~ wp-login.php ~ の記述のある行を探し、
    # RewriteRule ^login_999999(.*)$ wp-login.php$1 [L] の様に行の先頭に#を記述
    結果 変わらず → コメントアウトを消して元の.htaccessに戻す
  3. 404 の記述のある行についてコメントアウトする。
    結果 変わらず → コメントアウトを消して元の.htaccessに戻す

プラグインが原因かを探る – プラグインの強制停止

  1. FTP(又はサーバーの管理サイト)で、WordPressのインストールされたフォルダにアクセス
  2. wp-content フォルダにアクセス
  3. plugins フォルダを plugins2 などの別名に変更する
  4. wp-admin にアクセスする
  5. 404にリダイレクトされず、正しくログイン画面が表示される(以下、表示された場合)
  6. ログインする(この段階ではすべてのプラグインが使えない状態になっている)
  7. plugins2のフォルダ名をpluginsに戻す
  8. 全てのプラグインを再度有効化する
  9. SiteGuard WP Plugin を無効化する
  10. WordPressをログアウトする
  11. wp-adminにアクセスし、ログインできるかを確認する
  12. 404にリダイレクトされない → 原因は SiteGuard WP Plugin 
  13. SiteGuard WP Plugin を有効化してログインできなくなれば確定

対処法

SiteGuard WP Plugin が原因であることが分かった。

  1. 無効化したSiteGuard WP Plugin を有効化する
  2. SiteGuardのログインページ変更の設定画面へ
  3. 下の画面について、ONのチェックをOFFにする

    この機能を使用するには、mod_rewriteがサーバーにロードされている必要があります。

  4. WordPressをログアウトする
  5. WordPressに再度ログインし、成功できることを確認

まとめ

  1. FTPからpluginsのフォルダ名を一時的に変更してログインをする
  2. ログインに成功したら変更したpluguinsのフォルダ名を元に戻す
  3. SiteGuard WP Pluginのログインページ変更をOFFにする