はじめに
このブログ、気づけば数年単位で放置してしまいました。サーバー(ConoHa WING)の維持費だけが毎月チャリンチャリンと引き落とされていく日々…。
「これはいかん!とりあえずGoogle AdSenseの審査だけでも通し直そう」と一念発起し、久しぶりにWordPressの管理画面(/wp-admin)を開いたのですが、ここで事件が起きました。
「エラー: 入力内容を確認の上、もう一度送信してください。」

記憶にあるユーザー名とパスワードを入力しても、返ってくるのは無慈悲なエラーメッセージ。 「パスワードをお忘れですか?」を試そうにも、登録していたメールアドレスすら「登録されていません」と弾かれる始末。
「あれ? 私のアカウント、消えた?」
ブログの記事自体は表示されているので、データは残っているはず。 そこで、サーバーのデータベース(DB)を直接覗いて、無理やりログイン情報を復活させることにしました。今回はその手順の備忘録です。
※注意 データベースの直接編集はリスクを伴います。必ずバックアップを取ってから自己責任で行ってください。
手順1:まずは「wp-config.php」で正解のDBを探す
ConoHa WINGなど、簡単インストール機能を使っていると「データベース名」や「テーブルの接頭辞」がランダムな文字列になっていることがあります。 まずは「今、ブログがどのDBを使っているか」という正解のルートを確認します。
- ConoHaコントロールパネルの「サイト管理」>「ファイルマネージャー」を開く。
public_htmlフォルダ内のwp-config.phpを探してプレビュー。- 以下の2箇所をメモします。
PHP
define( 'DB_NAME', 'xxxxxxxx' ); // ←これが正解のDB名
$table_prefix = 'wp_xxxx_'; // ←これがテーブルの接頭辞
私の場合、ここを確認せずに適当なDBを見ていて「ユーザーがいない!?」とパニックになりました。wp-config.phpは絶対に見ましょう。
手順2:ConoHaのコンパネからphpMyAdminへ
正解がわかったら、データベース管理ツールの「phpMyAdmin」にログインします。
- ConoHaコントロールパネルの「サイト管理」>「データベース」>「phpMyAdmin」をクリック。
- 先ほど
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バージョンアップ

ログインできたものの、放置期間が長すぎたため環境が浦島太郎状態でした。 セキュリティ的にもマズいので、以下のメンテナンスを一気に行いました。
- プラグインの全更新: セキュリティ系プラグインなどが数年分古くなっていたので更新。
- テーマ(Cocoon)の更新: 最新版へアップデート。
- PHPのバージョンアップ: ConoHaのコンパネから、PHP 7.4 → 8.4 へ変更。
PHPのバージョンアップは、古いテーマやプラグインのままだと画面が真っ白になることがあるので、「プラグイン・テーマ更新 → PHP切り替え」の順序が鉄則です。
まとめ
というわけで、無事にブログを「現代のスペック」で蘇らせることができました。 ConoHa WINGはコントロールパネルから wp-config.php もデータベースもすぐに触れるので、トラブル時の復旧はやりやすかったです(そもそもログイン情報を忘れるなという話ですが…)。
これからまた少しずつ、日頃の困りごとの解決策を更新していこうと思います。


コメント