【Wordpress】"リセットできないパスワードを強制的に変更する方法"

Wordpressのパスワードを忘れ、パスワードリセットのリクエストを送ったがメールが届かずにパスワードがリセットできない時に使える、パスワードの強制変更方法を紹介します。

経緯

「Wordpressのパスワードを忘れてしまい管理画面にログインできなくなりました。パスワード再発行のメールを送ったのですがいつまで待っても届きません。どうやったらパスワードをリセットして管理画面に入れるようになりますか?」

先日こんなことを頼まれました。

無事解決に至ったのでその方法を紹介します。

環境

私自身が構築した環境ではなく、少し触っただけの環境であったため正確には覚えていませんが、以下のような環境だったと思います。

  • 大手レンタルサーバーのサービスを使ってWordpressをホスティング
  • phpは5系

Wordpressのバージョンまでは見ていませんが、PHPが5系であったため、古そうです。

7系、8系のphp(またはそれに準ずる新しいWordpress)を使っていると使えない可能性もあります。

大まかな手順と注意点

パスワードを忘れかつ再設定もできない場合、DB(データベース)から直接パスワードを書き換える必要があります。

作業の流れとしては、以下の通りです。

  1. レンタルサーバーの管理画面に入る
  2. phpmyadmin(DBのGUI管理ツール)にアクセス
  3. ユーザー情報が登録されているテーブルのパスワードを書き換える

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のパスワードを強制的にリセットする方法でした。