WordPressの管理画面に入れなくなると、記事の更新も設定の変更もできなくなります。ここでは、まずログイン画面の正しい場所を確かめ、そのあと「ログインできない」ときの原因を、確かめやすい順に1つずつ直していきます。

1.ログイン画面の場所を確かめる

WordPressのログイン画面は、WordPressを入れた場所の後ろに「/wp-login.php」を付けたURLです。

  • サイトの直下に入れた場合:https://サイトURL/wp-login.php
  • 「wp」などのフォルダに入れた場合:https://サイトURL/wp/wp-login.php

「https://サイトURL/wp-admin/」を開いても、ログインしていなければログイン画面に移ります。ユーザー名(またはメールアドレス)とパスワードを入れて「ログイン」を押すと、管理画面(ダッシュボード)が開きます。

ブックマークしていたURLで開けないときは、まず上の2つを順に試してください。セキュリティ用のプラグインでログイン画面のURLを変えている場合は、そのとき決めたURLでしか開けません。

2.ログインできないときの原因と直し方

よくある原因を、手軽に確かめられる順に並べています。上から順に試すと、早く原因にたどり着けます。

2−1.ユーザー名やパスワードを忘れた

ログイン画面の下にある「パスワードをお忘れですか?」を押し、ユーザー名かメールアドレスを入れると、パスワードを作り直すためのメールが届きます。メールのリンクから新しいパスワードを決めてください。

メールが届かないときは、迷惑メールのフォルダを確かめます。それでも届かないときは、サーバーの管理画面にある「phpMyAdmin」で、wp_users テーブルの user_pass を作り直す方法があります。データベースを触る前には、必ずバックアップを取ってください。

2−2.「Cookie がブロックされている」と出る・ログイン画面に戻される

正しいパスワードを入れても、ログイン画面に何度も戻されることがあります。まずはブラウザのCookieとキャッシュを消すか、シークレットウィンドウ(プライベートウィンドウ)で開き直してください。別のブラウザで入れるなら、原因はブラウザ側です。

どのブラウザでも戻されるときは、次の「URLの設定」を疑います。

2−3.Not Found が出る・URLの設定を間違えた

管理画面の「設定」→「一般」で、「WordPressアドレス(URL)」や「サイトアドレス(URL)」を書き換えたあとに、ログイン画面が Not Found になったり、ログインしても戻されたりすることがあります。httpとhttpsの違いや、「www」の有無の違いでも起こります。

管理画面に入れないので、FTPかサーバーのファイルマネージャーで直します。

  1. サーバーから wp-config.php をダウンロードし、コピーを取っておく
  2. wp-config.php をテキストエディタで開き、「/* 編集が必要なのはここまでです */」(英語版では「That’s all, stop editing!」)の行より上に、次の2行を書き足す
    define( 'WP_HOME', 'https://サイトURL' );
    define( 'WP_SITEURL', 'https://サイトURL' );
  3. 直した wp-config.php をアップロードし、ログイン画面を開き直す
  4. ログインできたら「設定」→「一般」の2つのURLを正しく直し、書き足した2行は消してもかまいません

引用符は半角の「’」を使ってください。全角の「‘ ’」だと、それ自体がエラーの原因になります。

2−4.プラグインやテーマの不具合で入れない

プラグインやテーマを入れた・更新した直後から入れなくなったときは、それが原因のことが多いです。FTPかファイルマネージャーで wp-content の中の「plugins」フォルダの名前を「plugins_off」などに変えると、すべてのプラグインが止まります。

これでログインできたら、フォルダ名を「plugins」に戻し、管理画面のプラグイン一覧から1つずつ有効にして、どれが原因か確かめます。テーマが原因のときは、使っているテーマのフォルダ名を変えると、WordPress標準のテーマに切り替わります。

2−5.画面が真っ白・「このサイトで重大なエラーが発生しました」と出る

PHPのエラーで画面が出ていない状態です。管理者のメールアドレスに「リカバリーモード」のリンクが届いていれば、そこからログインして原因のプラグインを止められます。

メールが届かないときは、wp-config.php の「define( ‘WP_DEBUG’, false );」を「true」に変えると、エラーの内容が画面に出ます。どのファイルでエラーが起きているかが分かったら、そのプラグインやテーマを上の手順で止めてください。確かめ終わったら、WP_DEBUG は false に戻します。

2−6.ログインを何度も失敗してロックされた

セキュリティ用のプラグインは、パスワードを何度か間違えると、しばらくログインできないようにします。時間をおいて試すか、上の2−4と同じ手順でそのプラグインのフォルダ名を変えると、ロックが外れます。サーバー側の「海外からのアクセス制限」などが原因のこともあるので、サーバーの管理画面の設定も見てください。

3.確かめる順番のまとめ

  1. ログイン画面のURLが正しいか(/wp-login.php)
  2. パスワードを作り直せるか
  3. Cookieとキャッシュを消す・別のブラウザで試す
  4. URLの設定を wp-config.php で直す
  5. プラグイン・テーマを止める
  6. WP_DEBUG でエラーの中身を見る

ファイルやデータベースを触る前には、必ずバックアップを取ってください。元に戻せる状態にしておけば、試すのも怖くありません。

画面が真っ白になる・「このサイトで重大なエラーが発生しました」と出てログインできないときは、自分で直す手順を有料記事(note)にまとめています。


自分で直したい方へ:手順をまとめた本があります
PHP更新・エラー・引越し・セキュリティまで、よくある困りごとを「どの画面を見るか」「どう判断するか」「だめだったときの戻し方」の順にまとめました(全8章)。