サイト構築 セキュリティ

WordPressの管理者としてログインできなくなった時の対処法(2025/3月時点)

投稿日:2025年3月16日 更新日:

はじめに

先日、WordPressのブログに管理者としてログインできなくなるという事態が発生しました。原因は定かではありませんが、おそらく二段階認証(two-factor認証)を設定した際に何らかの問題が発生し、パスワードがリセットされてしまったのではないかと考えています。

今回は、wp-cliを使用してパスワードをリセットし、無事にログインできるようになりました。その際の手順を以下にまとめます。

wp-cliとは

wp-cliは、WordPressのコマンドラインインターフェースです。これを使用すると、WordPressの様々な管理タスクをコマンドラインから実行できます。

wp-cliのインストール

SSHでWordPressのサーバーにログインします。

ssh user@your-wordpress-domain.com

以下のコマンドを実行して、wp-cliをダウンロード/インストールします

“/wordpress”ディレクトリは、実際にデータ(wp-login.php等)があるディレクトリに変更してください。

$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
$ chmod +x wp-cli.phar
$ sudo mv wp-cli.phar /usr/local/bin/wp
### バージョン情報などが表示されれば、インストールは成功です。
$ sudo /usr/local/bin/wp --allow-root --path=/wordpress/

以下のコマンドを実行して、パスワードをリセットします

### 情報を見る
$ sudo /usr/local/bin/wp --allow-root --path=/wordpress/ user list
+----+------------+--------------+---------------------+---------------------+---------------+
| ID | user_login | display_name | user_email          | user_registered     | roles         |
+----+------------+--------------+---------------------+---------------------+---------------+
| 1  | USER       | USER         | USER@DOMAIN         | 20XX-XX-XX XX:XX:XX | admin        |
+----+------------+--------------+---------------------+---------------------+---------------+
### 1:数字はID
$ sudo /usr/local/bin/wp --allow-root --path=/wordpress/ user update 1 --user_pass="XXXXXXXX"

これをしたらパスワードをXXXXXXXXにしてログイン出来ました。

DBを直接編集する方法について(今は無効)

インターネットで検索すると、同じような問題が発生した際に、データベース(DB)を直接編集してパスワードをリセットする方法が出てきます。具体的には、phpMyAdminなどのツールを使用して、wp_usersテーブルのuser_passフィールドを更新する方法や、MySQLで直接以下で更新する、以下の方法です。

> UPDATE wp_users SET user_pass = MD5('YYYYYYYYYQQQQQQ') WHERE ID = 1;

しかし、この方法ではパスワードのハッシュ化などの処理を適切に行う必要があり、知識がないと失敗する可能性が高いです。実際、私も試しましたが、うまくいきませんでした。

そのため、wp-cliを使用する方法が、より安全で確実な方法だと感じています。

まとめ

wp-cliを使用すると、WordPressのパスワードリセットが簡単に行えます。もしもの時のために、wp-cliのインストール方法や基本的な使い方を覚えておくと良いでしょう。

参考情報

-サイト構築, セキュリティ
-

執筆者:

関連記事

Thunderbird プラグイン WebExtensions版開発方法を調べた

初めに 最近のメールは、中身だけ見てもスパムかどうかわからないぐらい、精巧にできてます。 一方、各プロバイダでは対応ができていることも多いです。例えば、私はメールはOCNなのですが、OCNは&#822 …

CentOS7をアップデートしてみる

少し暇になったので、CentOS7をyum updateしようと思います。 いきなりエラー –> 依存性解決を終了しました。 エラー: パッケージ: gd-last-2.3.0-2.el7.remi …

Let’s encrypt してみる

Let’s Encrypt設定 ドメイン名を取得してから、Let’s Encryptの自動設定を行うまでを書いてみようかと思います。 一度ドメインとSSL証明書、取ってみたかっ …

PHP7.2 からPHP 7.4にアップデート

なんとなくやってみようかと思いました。 $ yum install –enablerepo=remi-php74 php $ systemctl restart nginx $ systemctl …

祝合格! 令和5年度秋期 情報処理安全確保支援士試験(登録セキスペ)

合格しました! 情報処理安全確保支援士試験、合格しました~。 試験結果 合格 午前Ⅰ得点 ***.**点 午前Ⅱ得点 72.00点 午後得点 60点 午後得点、60点って(苦笑)まぁいいっすけどね、受 …

google オプトアウト Click here to opt-out.