ConoHa WINGでWordPressにログインできなくなった時の対処法(DB直接編集)

IT
This article can be read in about 4 minutes.

はじめに

このブログ、気づけば数年単位で放置してしまいました。サーバー(ConoHa WING)の維持費だけが毎月チャリンチャリンと引き落とされていく日々…。

「これはいかん!とりあえずGoogle AdSenseの審査だけでも通し直そう」と一念発起し、久しぶりにWordPressの管理画面(/wp-admin)を開いたのですが、ここで事件が起きました。

「エラー: 入力内容を確認の上、もう一度送信してください。」

記憶にあるユーザー名とパスワードを入力しても、返ってくるのは無慈悲なエラーメッセージ。 「パスワードをお忘れですか?」を試そうにも、登録していたメールアドレスすら「登録されていません」と弾かれる始末。

「あれ? 私のアカウント、消えた?」

ブログの記事自体は表示されているので、データは残っているはず。 そこで、サーバーのデータベース(DB)を直接覗いて、無理やりログイン情報を復活させることにしました。今回はその手順の備忘録です。

※注意 データベースの直接編集はリスクを伴います。必ずバックアップを取ってから自己責任で行ってください。

手順1:まずは「wp-config.php」で正解のDBを探す

ConoHa WINGなど、簡単インストール機能を使っていると「データベース名」や「テーブルの接頭辞」がランダムな文字列になっていることがあります。 まずは「今、ブログがどのDBを使っているか」という正解のルートを確認します。

  1. ConoHaコントロールパネルの「サイト管理」>「ファイルマネージャー」を開く。
  2. public_html フォルダ内の wp-config.php を探してプレビュー。
  3. 以下の2箇所をメモします。

PHP

define( 'DB_NAME', 'xxxxxxxx' ); // ←これが正解のDB名
$table_prefix = 'wp_xxxx_';      // ←これがテーブルの接頭辞

私の場合、ここを確認せずに適当なDBを見ていて「ユーザーがいない!?」とパニックになりました。wp-config.phpは絶対に見ましょう。

手順2:ConoHaのコンパネからphpMyAdminへ

正解がわかったら、データベース管理ツールの「phpMyAdmin」にログインします。

  1. ConoHaコントロールパネルの「サイト管理」>「データベース」>「phpMyAdmin」をクリック。
  2. 先ほど wp-config.php で確認した 「DB_NAME(データベース名)」 を左メニューから選択。

手順3:ユーザー情報の特定と修正(MD5に注意!)

データベースの中にはたくさんのテーブル(表)がありますが、探すべきは末尾が _users となっているテーブルです。 (例:wp_xxxx_users など。ここでも wp-config.php で見た接頭辞が役立ちます)

テーブルを開くと、ユーザー情報が1行だけありました。どうやら何らかの理由で初期化されてしまっていたようです。 ここを直接編集(鉛筆マーク)して、自分の情報を書き込みます。

  • user_login: 任意のログインID
  • user_email: 自分のメールアドレス
  • user_pass: 新しいパスワード

【重要】 WordPressのパスワードは暗号化されています。値の左側にある「関数」プルダウンで 「MD5」 を選択してから実行しないと、ログインできません。

これで「実行」ボタンを押し、無事に新しいIDとパスワードで管理画面に入ることができました!

ついでにメンテナンス:PHPバージョンアップ

ログインできたものの、放置期間が長すぎたため環境が浦島太郎状態でした。 セキュリティ的にもマズいので、以下のメンテナンスを一気に行いました。

  1. プラグインの全更新: セキュリティ系プラグインなどが数年分古くなっていたので更新。
  2. テーマ(Cocoon)の更新: 最新版へアップデート。
  3. PHPのバージョンアップ: ConoHaのコンパネから、PHP 7.4 → 8.4 へ変更。

PHPのバージョンアップは、古いテーマやプラグインのままだと画面が真っ白になることがあるので、「プラグイン・テーマ更新 → PHP切り替え」の順序が鉄則です。

まとめ

というわけで、無事にブログを「現代のスペック」で蘇らせることができました。 ConoHa WINGはコントロールパネルから wp-config.php もデータベースもすぐに触れるので、トラブル時の復旧はやりやすかったです(そもそもログイン情報を忘れるなという話ですが…)。

これからまた少しずつ、日頃の困りごとの解決策を更新していこうと思います。

コメント

Copied title and URL