WordPressにログインできない時のパスワード再設定 | 届かない場合も

結論

まずは「パスワードをお忘れですか?」で再設定メールを試しなさい。届かないなら、FTPかWP-CLIで再設定するのよ。phpMyAdminは、ユーザーIDを調べる時に使うわ。

サチエ

あら、のりお。浮かない顔ね。

のりお

会社のWordPressにログインできなくなってしまって……。パスワードを忘れたみたいなんです。

サチエ

まずは、ログイン画面は出ているのね。

のりお

はい、画面は出ます。でも、メールが届くのかも分からなくて。

サチエ

いいこと教えてあげる。順番に見ていくわよ。

まず「パスワードをお忘れですか?」で再設定

WordPress公式が、最も簡単な方法として案内しているのが、この再設定メールよ。ユーザー名か、アカウントに登録したメールアドレスのどちらかが分かれば使えるわ。

  1. ログインページを開くのよ。公式の例は http://yoursite.com/wordpress/wp-login.php ね。
  2. 「パスワードをお忘れですか?」のリンクをクリックするの。
  3. ユーザー名、またはそのアカウントのメールアドレスを入力しなさい。
  4. 届いたメールの案内に従って、ログインするのよ。
  5. ログイン後、プロフィールのページで、パスワードを覚えやすいものに変えるの。

メールが届かない時や、メールが正しく動いていない時は、別の方法が必要なの。次の節で選び方を見るわよ。

どの方法を使うかの選び方(早見表)

使える方法は、サイトにどんな入り口が残っているかで決まるの。公式も、そう案内しているわ。

自分の状況 使う方法 補足
ユーザー名かメールアドレスが分かり、メールが届く 再設定メール いちばん簡単よ
メールが届かず、FTPで入れる。adminのユーザーである FTPで functions.php に一時的に書く 使った後に必ず削除するのよ
サーバーでコマンドが使える WP-CLI ユーザーIDを調べてから更新するわ
phpMyAdminに入れる ユーザー名やIDの確認 パスワードの書き換えは、FTPかWP-CLIで行うのよ

どの方法でも、触る前にバックアップ(WordPressのバックアップを手動で取る方法)を取りなさい。元に戻せるわ。

phpMyAdminでユーザーIDを確認する

phpMyAdminは、データベースの中身を直接見て、書き換えられるツールよ。公式のページには、パスワードを書き換える手順も載っているの。

ただし、その手順は、パスワードを「MD5」という方式の値にして書き込むものなの。この記事では使わないわ。パスワードの書き換えは、FTPかWP-CLIで行うのよ。

phpMyAdminが役立つのは、ユーザー名を忘れた時と、FTPやWP-CLIで使う「ユーザーID」を調べる時ね。

公式は、phpMyAdminについて、自己責任で使うこと、自信がなければ助言を求めること、データを失っても責任は負わないことを、太字で警告しているわ。画面を開くだけの確認でも、間違えて書き換えないよう、慎重に進めなさい。

ユーザー名とユーザーIDを確認する手順

phpMyAdminの開き方は、サーバーの契約先ごとに違うわ。契約先の公式マニュアルで確認なさい。

  1. phpMyAdminにログインし、databases(Databases)をクリックするのよ。
  2. WordPressのデータベースをクリックするの。
  3. テーブルの一覧が出るわ。出ない時は Structure をクリックしなさい。
  4. Table列で wp_users を探すのよ。プレフィックスが違うサイトでは、users で終わるテーブルが対象になるわ。
  5. browse のアイコンをクリックするの。
  6. user_login の列で、自分のユーザー名を探しなさい。
  7. 行の edit(バージョンによっては鉛筆のアイコン)をクリックすると、user_id が表示されるわ。

この user_id が、次のFTPとWP-CLIの手順で使う番号なの。メインの管理者は、通常 1 よ。

確認だけで終わらせる場合は、7の画面で保存せずに閉じなさい。

FTPでfunctions.phpから再設定

adminのユーザーなら、FTPでも再設定できるわ。使っているテーマの functions.php に、パスワードを変える1行を一時的に書き足す方法よ。

最初に、危険な点を言っておくわね。この1行は、削除するまで、ページを読み込むたびにパスワードを再設定し続けるのよ。 ログインできたら、必ず削除なさい。

また、functions.php の書き間違いは、サイトが真っ白になる原因になるの。編集前にバックアップ(WordPressのバックアップを手動で取る方法)を取って、真っ白になった時はWordPressが真っ白になった時の直し方で戻しなさい。

手順

  1. FTPでサイトに接続し、使っているテーマの functions.php をPCにダウンロードするの。このファイルは、元の状態のまま、別の場所にも残しておきなさい。
  2. ダウンロードしたファイルを開き、最初の <?php の直後に、次の1行を追加するのよ。
wp_set_password( 'my_new_password', 1 );
  1. my_new_password を、自分で決めた新しいパスワードに書き換えるの。そのまま使っては駄目よ。
  2. 数字の 1 は、wp_users テーブルのユーザーIDよ。通常は、メインの管理者のIDね。違う場合は、前の節の手順で調べた user_id に直しなさい。
  3. 編集した functions.php を、サイトにアップロードするのよ。
  4. 新しいパスワードで、ログインするの。
  5. ログインできたら、すぐに functions.php から、追加した1行を削除しなさい。元のファイルをアップロードし直すと確実よ。

手順7を忘れると、サイトを表示するたびにパスワードが戻るわ。 削除したあと、もう一度ログインして、問題なく入れるかを確認なさい。

WP-CLIで再設定

サーバーでコマンドが使えるなら、WP-CLIでも再設定できるわ。WP-CLIは、WordPressのインストールを管理する、コマンドラインのツールよ。詳しい使い方は、公式がWP-CLIのサイト(wp-cli.org)を案内しているわ。

  1. WordPressをインストールしているディレクトリへ移動するのよ。
  2. 次のコマンドで、全ユーザーの一覧を出すの。更新したいユーザーのIDを探しなさい。
wp user list
  1. 次のコマンドで、パスワードを更新するのよ。1 は、更新したいユーザーのIDに置き換えるの。新しいパスワード の部分は、自分で決めた値にしなさい。
wp user update 1 --user_pass=新しいパスワード
  1. ログイン画面で、新しいパスワードを試すの。

FTPの方法と違って、コードをサイトに残すことがないの。コマンドが使える環境なら、こちらのほうが後始末は少なくて済むわ。

再設定後に確認すること

ログインできたら、次の4点を確認なさい。

  • FTPで再設定した場合、functions.php から追加した1行が消えている
  • もう一度、新しいパスワードでログインできる
  • 自分で決めたパスワードになっている(メールで届いたものや、一時的なものを使い続けない)
  • 管理者のメールアドレスが、受け取れるアドレスになっている

最後の確認は、再設定メールが届かなかった時のためよ。管理画面で、ユーザーの情報を見直しなさい。

ログインできる時のパスワード変更

ログインできている状態なら、次の手順で、自分でパスワードを変えられるわ。

  1. 管理画面のメニューで「Users > All Users」を開くのよ。
  2. 一覧で、自分のユーザー名をクリックするの。
  3. 「Edit User」の画面で、「New Password」の節まで下がりなさい。
  4. 「Generate Password」ボタンをクリックするのよ。
  5. 自動で作られたパスワードを変えたい時は、ボックスに新しいパスワードを入力して上書きするの。強度のボックスで、強さが分かるわ。
  6. 「Update User」ボタンをクリックしなさい。

新しいパスワードは、すぐに有効になるわよ。

よくある質問

再設定メールが届かない時は、どうすればいいですか。

FTPかWP-CLIで再設定するのよ。FTPは、adminのユーザーで入れる時の方法で、WP-CLIはサーバーでコマンドが使える時の方法ね。

phpMyAdminでパスワードを書き換えてもいいですか。

この記事では、書き換えには使わないわ。公式の書き換え手順はパスワードを「MD5」という方式の値にして書き込むものだから、書き換えはFTPかWP-CLIで行いなさい。phpMyAdminは、ユーザー名やユーザーIDを調べる時に使うのよ。

FTPで足した1行を消し忘れたら、どうなりますか。

サイトを表示するたびにパスワードが戻ってしまうわ。この1行は、削除するまでページを読み込むたびにパスワードを再設定し続けるの。ログインできたら、すぐに削除なさい。

のりお

メールが届かなくても、入る方法はあるんですね。

サチエ

ええ。ただし、FTPで足した1行は、ログインしたらすぐ消すこと。居座らせちゃダメよ。

のりお

はい。まずは「パスワードをお忘れですか?」から試してみます。

サチエ

それでいいの。できる方法から順番に、ね。

まとめ

  • ログインできない時は、まず「パスワードをお忘れですか?」でメールを試す。
  • メールが届かなければ、FTPかWP-CLIで再設定する。phpMyAdminは、ユーザーIDの確認に使う。
  • FTPで足した1行は、ログイン後すぐに削除する。触る前にバックアップ(WordPressのバックアップを手動で取る方法)を取る。

ほかの記事

出典

この記事を書いた人

サチエ

サチエ

元銀座ママのサチエが、WordPressの困りごとを人生と夜の世界の例えで教えるサイトです。慌てる男はモテないわよ。順番よ、順番。

← 記事一覧に戻る