Hatena::ブログ(Diary)

minorio のプログラミング・メモ

RSS2

2008-08-16

[][] 2.6 にアップグレードしたらログインできなくなった場合の対処法 23:15

この問題はかなりわかりづらいようだ。原因がいろいろあるようで、対処法も異なる。

ブラウザを変えればログインできる場合

この場合はまず確実にログアウトしてからもう一度ログインすると直る場合があるらしい。ログアウトをするには以下の URL に直接アクセスすればいい。

http://example.com/wp-login.php?action=logout

それでもダメな場合は、ブラウザーのクッキーが問題になっている可能性があり、クッキーやキャッシュを全て削除すればいいようだ。このような事態が発生しないようにするためには、アップグレードの前にプラグインを全て無効化することと、アップグレードの前にログアウトしておくことらしい。

クッキーやキャッシュを全て削除してもダメな場合、ブログを設置してあるドメインがクッキー拒否ドメインの対象になってしまっているかも知れない。ログイン画面で何を入力してもエラーが出ず、ログイン画面が表示されつづける場合、これが原因の可能性がある。

ブラウザを変えてもダメな場合

ブログドメインのトップディレクトリではなく、サブディレクトリインストールしている場合、wp-config.php を手動で更新してやる必要があるらしい。これは、2.6 以降では config.php に以下の3行が新たに追加されているため。

define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here'); 

Unable to login to admin section after 2.5.1 to 2.6 upgrade - Wordpress not installed to root of website (Ticket #7322)

実際には、WordPress 2.6 の wp-config-sample.php をコピーしてデータベース情報などを書き換えればいいだろう。

パスワードがわからなくなってしまった場合

この場合は WordPressパスワードリセット機能を使うのがいい。それも使えない場合は、MySqlAdmin を使って直接パスワードを書き換える方法があるが、WordPress 2.6 では単なる md5 ではなく Salt を使っているため、すでに有効な方法ではないかも知れないが、一応紹介しておく。2.5.x までは有効な方法。

Resetting Your Password:WordPress Codex

トラックバック - http://d.hatena.ne.jp/minorio/20080816/1218896115