• サイトデザイン工事中です。ご意見をお寄せください
  • 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

Login Trouble

提供:WordPress Codex 日本語版
移動: 案内, 検索

このページ「Login Trouble」はまだ書きかけで、情報が不足しています。続きを書いて WordPress を手助けしましょう

WordPress の管理パネルへログインできない場合は、以下の解決方法を試してみてください。

目次

Cookie の有効化

ブラウザの Cookie が有効になっていることを確認するために、以下が必要になります。

各種ブラウザでの Cookie とキャッシュの削除方法を知るには、キャッシュと Cookie のクリアページをご覧ください。

WordPress マルチサイトネットワーク

wp-config.php ファイルを開き、DOMAIN_CURRENT_SITE が正しいかどうか確認してください。

プラグインの無効化

ログインの際に邪魔をしているプラグインがあるかもしれません。すべてのプラグインを無効化してみましょう。 管理画面から行うか、 /wp-content/plugins/ フォルダから問題があるかもしれないプラグインを移動してみてください。

テーマの無効化

<? ini_set('display_errors','1'); ini_set('display_startup_errors','1'); error_reporting (E_ALL);include('index.php'); ?>

ログイン画面用ファイルの新規作成

wp-login.php ファイルが壊れていたり、アップロードに失敗している場合もあります。

// redefining user_login ensures we return the right case in the email

以下の部分を、

$user_login = $user_data["user_login"];

このように書き換えます。

$user_login = $user_data->user_login;

Users テーブルの編集

phpMyAdmin にアクセスし、注意深くデータベースを編集します。

新しいバージョンの WordPress では、パスワードが二重ハッシュ処理されています。ただし、MD5 でハッシュしておけば、WordPress が自動的にパスワードをアップグレードしてくれるので心配はいりません。

パスワード関連の問題

パスワードが間違っている場合や、パスワードをなくしてしまった場合は、ログインパスワードを変更・再発行するをご覧ください。

ユーザ名とパスワード欄では、大文字と小文字が別のものとして判断されますので注意しましょう。

サイト URL リダイレクト

WordPress のアドレス URL が何らかの理由でリセットされてしまっている場合があります。

// WordPress が移動された場合はどこにあるか検出
//if ( dirname('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_settings('siteurl') )
 // update_option('siteurl', dirname('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) );

WordPress アドレスの URL を変更してしまったためにログインやデータベースへのアクセスができなくなった場合で、管理画面にはまだアクセス出来る場合は wp-login.php を使ってアドレスを変更できます。

//FIXME: データベースを変更したら以下はコメントアウトまたは削除
update_option('siteurl', 'http://your.domain.name/the/path' );
update_option('home', 'http://your.domain.name/the/path' );

サブドメインまたはサブディレクトリ

wp-login.php ファイルで、

define( 'SUBDOMAIN_INSTALL', true);

を以下に変更してみてください。

define( 'SUBDOMAIN_INSTALL', false);

セキュア HTTPS

セキュア HTTPS サイトで問題が発生している場合、wp-includes/vars.php で以下の部分を見つけます。

define('COOKIEPATH', preg_replace('|http://[^/]+|i', '', get_settings('home') . '/' ) );

これを、以下のように書き直します。

define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_settings('home') . '/' ) );

一般設定ページで URL を https:// にするのもお忘れなく。

"Headers Already Sent" エラーの解決

headers already sent というエラーメッセージが出る場合は、FAQ"Headers Already Being Sent" 問題の解決をご覧ください。

URL 設定の確認

ドメイン内ではブログを見られても、外から見られないという場合があります。この場合、上記の#テーブルの編集を行ってもログインできないかもしれません。

もしそうなってしまったら、wp-options テーブルの siteurl (WordPress のアドレス (URL)) と home (ブログのアドレス (URL)) の値を再確認し、ベースが同一の利用できるアドレスであることを検証しましょう。例えば、http://blog.sample.com などです。標準インストールでは、http://servername のようなローカルホスト(内部ホスト)名になっているかもしれません。

もうひとつ考えられる問題は、wp-options テーブルの siteurl(WordPress アドレス URL)と home(ブログアドレス URL)が www なしの URL に設定されているにもかかわらず、www なしの URL から www ありの URL へ .htaccess を使ってリダイレクトをしようとしている場合です。結果的に無限ループが作成されてしまいますが、これを防ぐ必要があります。解決方法の1つとして、.htaccess のリダイレクトを一時的に無効にすることです。リダイレクトの部分の行頭に # を書くか、その部分を削除して再度ログインしてみてください。上級ユーザーの方は、wp-options テーブルの siteurl(WordPress アドレス URL)と home(ブログアドレス URL)をデータベースから更新してみるとよいでしょう。

ファイアウォールの確認

ファイアウォールには WordPress へのログインをブロックするものがあります(例: eTrust パーソナルファイアウォール)。ファイアウォールを無効にして再度試してみてください。

それでもうまくいかない時は

それでも問題が解決しない場合は、WordPress サポートフォーラムに投稿してみましょう。その際、以下の内容を含めてください。

最新英語版: WordPress Codex » Login_Trouble最新版との差分

pt-br:Problemas no Login

sk:Problémy s prihlasovaním

個人用ツール
名前空間
変種
操作
このサイトについて
特集
サーバ別情報
リファレンス
ドキュメント整備
ツールボックス
他の言語