まずは「パスワードをお忘れですか?」で再設定メールを試しなさい。届かないなら、FTPかWP-CLIで再設定するのよ。phpMyAdminは、ユーザーIDを調べる時に使うわ。
あら、のりお。浮かない顔ね。
会社のWordPressにログインできなくなってしまって……。パスワードを忘れたみたいなんです。
まずは、ログイン画面は出ているのね。
はい、画面は出ます。でも、メールが届くのかも分からなくて。
いいこと教えてあげる。順番に見ていくわよ。
まず「パスワードをお忘れですか?」で再設定
WordPress公式が、最も簡単な方法として案内しているのが、この再設定メールよ。ユーザー名か、アカウントに登録したメールアドレスのどちらかが分かれば使えるわ。
- ログインページを開くのよ。公式の例は
http://yoursite.com/wordpress/wp-login.phpね。 - 「パスワードをお忘れですか?」のリンクをクリックするの。
- ユーザー名、またはそのアカウントのメールアドレスを入力しなさい。
- 届いたメールの案内に従って、ログインするのよ。
- ログイン後、プロフィールのページで、パスワードを覚えやすいものに変えるの。
メールが届かない時や、メールが正しく動いていない時は、別の方法が必要なの。次の節で選び方を見るわよ。
どの方法を使うかの選び方(早見表)
使える方法は、サイトにどんな入り口が残っているかで決まるの。公式も、そう案内しているわ。
| 自分の状況 | 使う方法 | 補足 |
|---|---|---|
| ユーザー名かメールアドレスが分かり、メールが届く | 再設定メール | いちばん簡単よ |
| メールが届かず、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の開き方は、サーバーの契約先ごとに違うわ。契約先の公式マニュアルで確認なさい。
- phpMyAdminにログインし、databases(Databases)をクリックするのよ。
- WordPressのデータベースをクリックするの。
- テーブルの一覧が出るわ。出ない時は Structure をクリックしなさい。
- Table列で
wp_usersを探すのよ。プレフィックスが違うサイトでは、usersで終わるテーブルが対象になるわ。 - browse のアイコンをクリックするの。
user_loginの列で、自分のユーザー名を探しなさい。- 行の edit(バージョンによっては鉛筆のアイコン)をクリックすると、
user_idが表示されるわ。
この user_id が、次のFTPとWP-CLIの手順で使う番号なの。メインの管理者は、通常 1 よ。
確認だけで終わらせる場合は、7の画面で保存せずに閉じなさい。
FTPでfunctions.phpから再設定
adminのユーザーなら、FTPでも再設定できるわ。使っているテーマの functions.php に、パスワードを変える1行を一時的に書き足す方法よ。
最初に、危険な点を言っておくわね。この1行は、削除するまで、ページを読み込むたびにパスワードを再設定し続けるのよ。 ログインできたら、必ず削除なさい。
また、functions.php の書き間違いは、サイトが真っ白になる原因になるの。編集前にバックアップ(WordPressのバックアップを手動で取る方法)を取って、真っ白になった時はWordPressが真っ白になった時の直し方で戻しなさい。
手順
- FTPでサイトに接続し、使っているテーマの
functions.phpをPCにダウンロードするの。このファイルは、元の状態のまま、別の場所にも残しておきなさい。 - ダウンロードしたファイルを開き、最初の
<?phpの直後に、次の1行を追加するのよ。
wp_set_password( 'my_new_password', 1 );
my_new_passwordを、自分で決めた新しいパスワードに書き換えるの。そのまま使っては駄目よ。- 数字の
1は、wp_usersテーブルのユーザーIDよ。通常は、メインの管理者のIDね。違う場合は、前の節の手順で調べたuser_idに直しなさい。 - 編集した
functions.phpを、サイトにアップロードするのよ。 - 新しいパスワードで、ログインするの。
- ログインできたら、すぐに
functions.phpから、追加した1行を削除しなさい。元のファイルをアップロードし直すと確実よ。
手順7を忘れると、サイトを表示するたびにパスワードが戻るわ。 削除したあと、もう一度ログインして、問題なく入れるかを確認なさい。
WP-CLIで再設定
サーバーでコマンドが使えるなら、WP-CLIでも再設定できるわ。WP-CLIは、WordPressのインストールを管理する、コマンドラインのツールよ。詳しい使い方は、公式がWP-CLIのサイト(wp-cli.org)を案内しているわ。
- WordPressをインストールしているディレクトリへ移動するのよ。
- 次のコマンドで、全ユーザーの一覧を出すの。更新したいユーザーのIDを探しなさい。
wp user list
- 次のコマンドで、パスワードを更新するのよ。
1は、更新したいユーザーのIDに置き換えるの。新しいパスワードの部分は、自分で決めた値にしなさい。
wp user update 1 --user_pass=新しいパスワード
- ログイン画面で、新しいパスワードを試すの。
FTPの方法と違って、コードをサイトに残すことがないの。コマンドが使える環境なら、こちらのほうが後始末は少なくて済むわ。
再設定後に確認すること
ログインできたら、次の4点を確認なさい。
- FTPで再設定した場合、
functions.phpから追加した1行が消えている - もう一度、新しいパスワードでログインできる
- 自分で決めたパスワードになっている(メールで届いたものや、一時的なものを使い続けない)
- 管理者のメールアドレスが、受け取れるアドレスになっている
最後の確認は、再設定メールが届かなかった時のためよ。管理画面で、ユーザーの情報を見直しなさい。
ログインできる時のパスワード変更
ログインできている状態なら、次の手順で、自分でパスワードを変えられるわ。
- 管理画面のメニューで「Users > All Users」を開くのよ。
- 一覧で、自分のユーザー名をクリックするの。
- 「Edit User」の画面で、「New Password」の節まで下がりなさい。
- 「Generate Password」ボタンをクリックするのよ。
- 自動で作られたパスワードを変えたい時は、ボックスに新しいパスワードを入力して上書きするの。強度のボックスで、強さが分かるわ。
- 「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のバックアップを手動で取る方法)を取る。




