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 で確認してから実行してください。