SyntaxHighlighter

2013年2月5日火曜日

Magento の管理画面にログイン出来ない

EC ソフト Magento を、Windows 、Xampp環境 に、localhost でインストールした場合
管理画面にログイン出来ない不具合が発生しました。

不具合の内容は、インストール時に設定した管理者アカウント、パスワードを入力しても、管理画面にログイン出来ずに再度ログイン画面が表示される。

※詳しくは確認出来ていませんが、管理画面にログイン認証後の情報をクッキーに保存する時に
localhost の文字列だと、ドメイン名が取得出来なくて、正しくクッキーに保存出来ないのが原因と思われます。
ちなみに、ホスト名ではなく 127.0.0.1 等のIPアドレスでは問題が発生しませんでした。
URLに、ドットが含まれていない場合に発生しているようです。

不具合が発生した環境は、下記の通りです。
  • OS          Windows XP
  • Xampp    1.7.7
  • Magento 1.7.0.2

対処方法として、localhost ではなく、localhost.localdomain を、hosts に設定する事で回避出来ます。

1.hosts ファイルを修正

フォルダ /Windows/system32/drivers/etc に存在する hosts ファイルをテキストエディタで開く

※ windows 7 では、テキストエディタを管理者で実行で起動する必要があります。

下記の localhost.localdomain 行を追加する。

127.0.0.1     localhost
127.0.0.1     localhost.localdomain


2.Magento URL の更新

再度、Magento をインストールするのであれば特に必要ないのですが インストールしたMagento はURL 情報をデータベースに保持しているので更新が必要になります。

Magento インストール時に設定したデータベースに、core_config_data テーブルが存在するので
そのテーブルの、Path 項目に、web/unsecure/base_url  が設定されているレコードの、value 項目のURLを、http://localhost/*** から http://localhost.localdomain/*** に変更する。
※*** は、Magento をインストールしたフォルダパス

SSL を利用している場合、Path 項目に、web/secure/base_url  が設定されているレコードの、value 値も変更する。

core_config_data テーブルのレコードを更新したら、Magento のキャッシュファイルをクリアします。

[Magento インストールフォルダ]/var/cache 内のファイルを全て削除する。

Magento URL

※参考URL




0 件のコメント:

コメントを投稿