2026年5月20日
2026年5月20日
WordPressのCookieエラーを解決する方法【ログインできない原因】
はじめに
「Cookieが使用できません。ご使用のブラウザがCookieを受け付けるよう設定されているかどうかご確認ください。」——WordPressのログイン時に表示されるCookieエラーです。ブラウザのCookie設定よりも、WordPressのURL設定・SSL設定・ドメインの不一致が原因であることが多いです。
主な原因
1. WordPressのサイトURLとアクセスURLが異なる(例:wwwあり・なしの混在)
2. SSL/HTTPSの設定が不完全(httpとhttpsが混在)
3. COOKIE_DOMAIN定数の設定ミス
4. キャッシュプラグインが古いCookieをキャッシュ
5. ブラウザのCookieが破損している
解決手順
ステップ1:まずブラウザのCookieをクリア
ブラウザのCookieをすべてクリアして再度ログインを試みます:
- Chrome:設定 → プライバシーとセキュリティ → Cookieの削除
- Firefox:設定 → プライバシーとセキュリティ → データを消去
ステップ2:WordPressのURLとサイトURLを確認
// wp-config.phpでURLを明示的に設定
define('WP_HOME', 'https://yoursite.com');
define('WP_SITEURL', 'https://yoursite.com');
データベースで確認する場合:
SELECT option_name, option_value FROM wp_options
WHERE option_name IN ('siteurl', 'home');
ステップ3:SSL設定を確認する
HTTPSサイトでCookieエラーが出る場合:
// wp-config.phpに追加
define('FORCE_SSL_ADMIN', true);
// .htaccessでHTTPをHTTPSにリダイレクト
// RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ステップ4:COOKIE_DOMAINの設定を確認
// wp-config.phpにCOOKIE_DOMAINが設定されている場合
// サブドメインが変わった・ドメインが変わった場合はコメントアウト
// define('COOKIE_DOMAIN', 'old.yoursite.com'); ← コメントアウト
// サブドメインでWordPressを使う場合の正しい設定
define('COOKIE_DOMAIN', '.yoursite.com'); // 先頭のドットに注意
ステップ5:wp-config.phpのAUTH_KEYを再生成
// api.wordpress.org/secret-key/1.1/salt/ で新しいキーを生成
// wp-config.phpの既存のキーを新しいものに置き換える
define('AUTH_KEY', '新しいキー');
define('SECURE_AUTH_KEY', '新しいキー');
define('LOGGED_IN_KEY', '新しいキー');
define('NONCE_KEY', '新しいキー');
// ... 以下同様
注意: キーを変更すると全ユーザーが強制ログアウトされます。
ステップ6:プラグインの競合を確認
セキュリティプラグインやキャッシュプラグインがCookieを干渉している場合があります。すべてのプラグインを一時的に無効化してログインできるか確認します。
まとめ
CookieエラーはWordPressのサイトURL設定とアクセスURLの一致を確認することから始めてください。HTTPSサイトではFORCE_SSL_ADMINの設定とwwwあり・なしの統一が重要です。COOKIE_DOMAINが設定されている場合はコメントアウトして問題が解消するか確認してください。
関連記事: