2026年5月20日

2026年5月20日

WordPressのパスワードをWP-CLIからリセットする方法

はじめに

SSHでサーバーにアクセスできる環境であれば、WP-CLIを使ったパスワードリセットが最も速く・安全な方法です。phpMyAdminを開く必要もなく、コマンド1行で完了します。

前提条件

  • SSHでサーバーにアクセスできること
  • WP-CLIがインストールされていること(wp --version で確認)
  • WordPressのインストールディレクトリに移動していること

パスワードリセット手順

最速の方法:ユーザーIDを指定

# ユーザーID 1(通常は最初の管理者)のパスワードを変更
wp user update 1 --user_pass='新しい強力なパスワード'

# ユーザー名で指定する場合
wp user update admin --user_pass='新しい強力なパスワード'

# メールアドレスで指定する場合
wp user update admin@example.com --user_pass='新しい強力なパスワード'

管理者ユーザーを確認してからリセット

# 管理者ユーザーの一覧を確認
wp user list --role=administrator --fields=ID,user_login,user_email

# 特定ユーザーの詳細を確認
wp user get admin --fields=ID,user_login,user_email,roles

強力なランダムパスワードを生成して設定

# ランダムなパスワードを生成(24文字)
NEW_PASS=$(wp eval "echo wp_generate_password(24, true, true);")
echo "新しいパスワード: $NEW_PASS"

# 生成したパスワードを設定
wp user update admin --user_pass="$NEW_PASS"

緊急用管理者アカウントを新規作成

既存の管理者にアクセスできない場合、新しい管理者を作成します。

# 新しい管理者ユーザーを作成
wp user create emergency_admin emergency@example.com \
  --role=administrator \
  --user_pass='TempPassword123!'

# ログイン後、この緊急アカウントは削除すること
wp user delete emergency_admin --reassign=1

ユーザーの権限を管理者に昇格

# ユーザーの役割を管理者に変更
wp user set-role username administrator

# 現在の役割を確認
wp user get username --field=roles

よく使うユーザー管理コマンド

# 全ユーザーを確認
wp user list

# ユーザーのメールアドレスを更新
wp user update admin --user_email=new@example.com

# ユーザーを削除(投稿は別ユーザーに移管)
wp user delete 5 --reassign=1

# 最終ログイン日時を確認(プラグインが必要な場合あり)
wp user meta get 1 session_tokens

WP-CLIのインストール(未インストールの場合)

# WP-CLIをダウンロードしてインストール
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

# 確認
wp --version

注意事項

  • --user_pass に記号を含む場合はシングルクォートで囲む
  • WP-CLIはWordPressのインストールディレクトリ(wp-config.php がある場所)で実行すること
  • --allow-root オプションはroot権限での実行時に必要な場合があります(wp --allow-root user update ...

まとめ

WP-CLIでのパスワードリセットは wp user update admin --user_pass='新しいパスワード' の1コマンドで完了します。管理者ユーザーが不明な場合は wp user list --role=administrator で確認してから実行してください。

お気軽にご相談ください

お見積りへ お問い合わせへ