Wordpressのパスワードを忘れ、パスワードリセットのリクエストを送ったがメールが届かずにパスワードがリセットできない時に使える、パスワードの強制変更方法を紹介します。
経緯
「Wordpressのパスワードを忘れてしまい管理画面にログインできなくなりました。パスワード再発行のメールを送ったのですがいつまで待っても届きません。どうやったらパスワードをリセットして管理画面に入れるようになりますか?」
先日こんなことを頼まれました。
無事解決に至ったのでその方法を紹介します。
環境
私自身が構築した環境ではなく、少し触っただけの環境であったため正確には覚えていませんが、以下のような環境だったと思います。
- 大手レンタルサーバーのサービスを使ってWordpressをホスティング
- phpは5系
Wordpressのバージョンまでは見ていませんが、PHPが5系であったため、古そうです。
7系、8系のphp(またはそれに準ずる新しいWordpress)を使っていると使えない可能性もあります。
大まかな手順と注意点
パスワードを忘れかつ再設定もできない場合、DB(データベース)から直接パスワードを書き換える必要があります。
作業の流れとしては、以下の通りです。
- レンタルサーバーの管理画面に入る
- phpmyadmin(DBのGUI管理ツール)にアクセス
- ユーザー情報が登録されているテーブルのパスワードを書き換える
DBを直接触る必要があるので間違った操作をするとWordpress自体が壊れる可能性があるので、「DB?何それ」という方は触らないほうがいいです。
それでもやってみようという場合、自己責任で実行してください。
1.レンタルサーバーの管理画面に入る
では以下具体的な手順を見ていきます。
Wordpressをインストールしたサーバーの管理画面に入りましょう。
「どこのサービスで契約したのかわからない」という方向けに、レンタルサーバーのメジャー所を挙げると
- エックスサーバー
- さくらインターネット
- お名前ドットコム
- カゴヤ
- ロリポップ
あたりでしょうか。
これでもピンとこない場合は、お手上げです。
さて、以下お使いのサービスの管理画面に入れたとして話を進めていきます。
2.phpmyadminにアクセス
お使いのレンタルサーバーからphpmyadminにアクセスします。
例としてさくらインターネットのphpmyadminのログイン画面の出し方は以下の記事を見ればわかると思います。
さくらインターネット「データベースの作成・追加・削除」2022年6月8日取得
他のサービスをご利用の場合は各自で調べてください。
「サービス名 phpmyadmin ログイン方法」などで検索すれば出てくるはずです。
すると今度はphpmyadminへログインするためのパスワードとIDが求められると思います。
ここのパスワードとIDはwordpressで設定したmysqlのパスワード・idと一致します。
分からない場合はレンタルサーバーの管理画面からファイルマネージャーを開き、 wp-config.phpというファイルを探してください。
その中にMySQLのユーザー名とパスワード名が記載されているので、それをログイン画面で入力します。
パスワード、ユーザー名が正しいのにもかかわらずログインできない場合サーバーが違う可能性があるので、サーバー名もconfigファイルで確認して正しいものに選択しなおしてください。
西沢直木のIT講座「phpMyAdminで使うユーザー名やパスワードの調べ方」2022年6月8日取得
3.DBからパスワードを書き換える
wp_userというテーブルにwordpressのユーザー情報が登録されているので、そこのパスワードを書き換えます。
登録したいパスワードを入力して、関数にMD5をセットして実行を押してください。
wordpressはデータベースには暗号化されているパスワードがあるという前提の元動作をするため、このMD5をセットし忘れると正常動作せずログインできません。
西沢直木のIT講座「phpMyAdminでWordPressユーザーのパスワードをリセットする方法」2022年6月8日取得
最後に
以上がwordpressのパスワードを強制的にリセットする方法でした。