「WordPressの管理画面(/wp-admin/)を開こうとしたら、ログインできなくなった」——WordPressを使っていると、こうしたトラブルに遭遇することがあります。原因はパスワードの間違いから、プラグインの競合、データベースの問題まで多岐にわたります。この記事では、よくある原因とその対処法を順番に解説します。
パターン1:パスワードを忘れた・入力ミス
最もシンプルな原因は、パスワードの間違いや入力ミスです。
対処法:パスワードリセット
ログイン画面の「パスワードをお忘れですか?」リンクから、登録メールアドレス宛にリセットメールを送ることができます。メールが届かない場合は、次の方法を試してください。
- 迷惑メールフォルダを確認する
- WordPressに登録しているメールアドレスが正しいか確認する
メールでのリセットも使えない場合は、FTPとデータベースを使った強制リセットが必要です(後述)。
パターン2:プラグインや設定変更後にログインできなくなった
プラグインのインストール・更新・設定変更の直後にログインできなくなった場合、プラグインの競合やエラーが原因の可能性が高いです。
対処法:プラグインを一時的に無効化する
FTPまたはサーバーのファイルマネージャーにアクセスし、WordPressのインストール先にある wp-content/plugins/ フォルダの名前を一時的に変更します(例:plugins_backup)。
これによりすべてのプラグインが無効化され、ログインできるようになることがあります。ログイン後にフォルダ名を元に戻し、プラグインを1つずつ有効化しながら問題のプラグインを特定してください。
パターン3:ホワイトアウト・エラー画面でログイン画面自体が表示されない
管理画面にアクセスしてもエラーページや真っ白な画面(ホワイトアウト)が表示される場合、PHPエラーまたはメモリ不足が原因であることが多いです。
対処法:wp-config.php でデバッグモードを有効にする
FTPで wp-config.php を開き、以下の行を追記するとエラーの詳細が表示されます。
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
エラーログは wp-content/debug.log に出力されます。エラー内容を確認し、原因となっているプラグインやテーマを特定してください。
パターン4:ログイン画面にリダイレクトされ続ける
パスワードを入力してもログイン画面に戻り続ける場合、Cookieやセッションの問題が原因であることがあります。
対処法
- ブラウザのキャッシュ・Cookieを削除して再試行する
- 別のブラウザ・シークレットウィンドウでアクセスする
.htaccessファイルを一時的に削除または名前を変更してみる(サーバー設定の問題を切り分けるため)
パターン5:データベース接続エラーが表示される
「データベース接続の確立エラー」が表示される場合は、WordPressとデータベースの接続に問題があります。
対処法
wp-config.phpに記載されているデータベース名・ユーザー名・パスワード・ホスト名が正しいか確認する- サーバーのデータベース管理画面(phpMyAdmin など)でデータベースが正常に動作しているか確認する
- サーバー会社のメンテナンス情報・障害情報を確認する
データベースのデータが破損している場合は、バックアップからの復元が必要になります。
FTPとデータベースでパスワードを強制リセットする方法
メールリセットが使えず、管理画面にもアクセスできない場合は以下の方法でパスワードを強制リセットできます。
- phpMyAdminでWordPressのデータベースにアクセスする
wp_usersテーブルを開き、対象ユーザーのuser_pass欄を探す- 値をMD5ハッシュ(例:
5f4dcc3b5aa765d61d8327deb882cf99はパスワード「password」のMD5)に書き換え、保存する - その後すぐにWordPressの管理画面から安全なパスワードに変更する
この操作はデータベースへの直接変更を伴うため、バックアップを取った上で慎重に行ってください。
まとめ
WordPressにログインできない場合の主な原因と対処法をまとめます。
| 症状 | 主な原因 | 対処法 |
|---|---|---|
| パスワードエラー | パスワード忘れ・入力ミス | リセットメールまたはDB変更 |
| 更新後にログイン不可 | プラグイン競合 | pluginsフォルダの一時リネーム |
| ホワイトアウト | PHPエラー・メモリ不足 | デバッグモードで原因確認 |
| リダイレクトループ | Cookie・セッションの問題 | ブラウザキャッシュ削除 |
| DBエラー | 接続設定の問題 | wp-config.php の確認 |
自分での対処が難しいと感じたら、早めに専門家に相談することをお勧めします。誤った操作がサイトのデータ消失につながるリスクもあります。Web Gear ではWordPressのトラブル対応サポートも行っています。お気軽にご連絡ください。