2026年5月20日
2026年5月20日
WordPressにログインできない場合の解決方法まとめ
はじめに
ここでは、ユーザーがWordPressサイトにログインできなくなった場合の対処法をまとめています。この状況はセキュリティ設定の変更、プラグインとの衝突、データベースエラーなどが原因で起こることがあります。
症状・背景
- WordPress管理画面へのアクセスが不可能
- ログイン画面に遷移できてもログインボタンを押しても反応がない
- パスワード再設定のメールを受け取れない
- サイトが通常通り動作しているが、管理画面へのログインだけが不可能
手順・設定方法
ステップ1: wp-config.phpファイルを確認する
# ローカルまたはサーバー上のwp-config.phpファイルを開く
nano /var/www/html/wp-config.php
# DB_HOST、DB_NAME、DB_USER、DB_PASSWORDの値が正しいことを確認する。
ステップ2: wp-login.phpへのアクセスを許可する
# .htaccessファイルを開き、wp-login.phpへのアクセスを許可する設定を追加する。
nano /var/www/html/.htaccess
# 次の行を追加または編集してwp-login.phpに対する禁止の除外を行う。
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from 123.456.789.000
</Files>
ステップ3: データベースユーザー権限を確認する
# MySQLコマンドラインクライアントを使用してデータベースに接続
mysql -u root -p
# WordPressデータベースの所有者情報を取得
SHOW GRANTS FOR 'wordpress_user'@'localhost';
# 必要な場合、ユーザー権限を更新または再設定する。
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
ステップ4: ファイルとディレクトリのパーミッションを確認する
# WordPressのファイルとディレクトリの権限を確認または修正
find /var/www/html -type d -exec chmod 750 {} \; && find /var/www/html -type f -exec chmod 640 {} \;
注意事項
- wp-config.phpファイルやデータベース設定に変更を加える際は、必ずバックアップを取ること。
- .htaccessファイルの編集は注意が必要で、正しく設定しないとサイトへのアクセスが完全にブロックされる可能性がある。
- データベースユーザー権限の変更は慎重に行い、必要最低限の権限を与えることが推奨される。
- ファイルとディレクトリのパーミッションを適切に設定することでセキュリティが向上する。
まとめ
1. wp-config.phpファイルの確認: 正しいDB設定を保つために、wp-config.phpファイルは常に最新かつ正確であることが重要。
2. wp-login.phpへのアクセス制御: .htaccessを通じて、不正なアクセスからwp-login.phpを保護する。
3. データベースユーザー権限の確認と更新: データベース接続エラーに対処するために必要な権限を持っていることを確認する。
4. ファイルとディレクトリパーミッションの設定: 安全な操作環境を維持するために、適切なパーミッションを設定する。
関連記事: