SyntaxHighlighter

ラベル Magento の投稿を表示しています。 すべての投稿を表示
ラベル Magento の投稿を表示しています。 すべての投稿を表示

2013年4月19日金曜日

Magento Connectからエクステンションをインストールする時の覚え書き

MagentoのエクステンションをインストールするときにMagentoコネクトからエクステンションキーをゲットしてMagento Connect Managerからインストールする事ができます。

とても便利なのですが、インストールを行う前にディレクトリやファイルのパーミッションを正しく設定しておかないとエラーが発生してインストールできません。

以下エラーメッセージ
CONNECT ERROR: Please check for sufficient write file permissions.
Your Magento folder does not have sufficient write permissions, which downloader requires.

手っ取り早く回避するのが、sshでサーバにログイン→Magentoルートディレクトリに移動→以下コードを実行。
find . -type d -exec chmod 777 {} \;
エクステンションのインストールが完了し、ディレクトリ/ファイルを元の権限に戻すには以下コードを実行。
find . -type f -exec chmod 664 {} \;
find . -type d -exec chmod 775 {} \;
chmod o+w includes includes/config.php app/etc
chmod -R o+w media
chmod -R o+w var
Magento Connectからゲットするエクステンションキーが正しく動作しない場合は、Get Extension Keyの上部にあるプルダウンでMagento Connect 2.0を選択するか、以下に修正してインストール。

INVALID POST DATAのエラーが出た場合は、Magentoのルートディレクトリにある.htaccessファイルをバックアップ、もしくは"xxx.htaccess"のようにリネームしてインストール。
Magento Connectでインストールが完了したら.htaccessを元に戻す。

■通常のキー
magento-community/〇〇〇〇

■修正後のキー
http://connect20.magentocommerce.com/community/〇〇〇〇

2013年4月16日火曜日

MagentoのBasic認証設定時の画像アップロードエラー対策

Magentoの開発段階ではサイトを一般公開したく無いものです。 Wordpressではこちらのようなプラグインがあり、いつも愛用していたので、Magentoでもエクステンションを探してみたのですが、私が使えそうなエクステンションは見つかりませんでした。
そこで、前回投稿したBasic認証を設定したのですが、商品画像のアップロードでエラーが生じてしまいました。
早速、同じような事例をGoogleにてリサーチしてみました。
検索ワードは"magento basic認証 エラー"等。

Magento Noteさんに詳しく説明がありました。

アクセス制限しているフォルダの
.htaccess
(BASIC認証用の記載があるファイル)に下記を追記。
私の場合はhttpd.confに以下コードを追記しました。

<LimitExcept POST>
    Require valid-user
</LimitExcept>
公式フォーラム以下ページで議論されています。
http://www.magentocommerce.com/boards/viewthread/4980/P30/

その他、"magento upload http error"等で、海外サイトですが、参考になる記事がいくつかありました。

上記設定で、Basic認証による画像のアップロードエラーは解決しましたが、商品情報保存時に別のエラーが発生しました。

エラーメッセージ①
magento Destination folder is not writable or does not exists

magentoルートディレクトリmediaディレクトリ以下にディレクトリを作成する事で解決。
/media/tmp/catalog/product/

エラーメッセージ②
magento Unable to list current working directory

magentoルートディレクトリに設置しているmediaディレクトリ以下のパーミッションを全て777にする事で解決しました。
公式サイトフォーラムより
http://www.magentocommerce.com/boards/viewthread/53280/

2013年3月6日水曜日

Magento 1.7.0.2を日本語化

Magentoはデフォルトでは英語なので、日本語化します。
国内唯一のMagento解説本を出版されている「EC技研」様が素晴らしい日本語化エクステンションを無料で配布されていますので、こちらを使わせて頂きます。
http://www.ec-giken.com/

①Magentoのバックエンドにログイン

②ナビゲーションメニューからSystem→Magento Connect→Magento Connect Managerをクリック

③Magento Connect Managerのログイン画面から、バックエンドと同じ管理者情報でログイン

④ブラウザの新規タブで以下URLからMagento Connectにアクセス
http://www.magentocommerce.com/

⑤Magentoのインストールファイルをダウンロードした時のユーザIDとパスワードでログイン

⑥右上の検索Boxから「ecgiken」と入力し右側の虫眼鏡のアイコンをクリック

⑦All in one Japanize package for Japanese usersをクリック

⑧Install Nowをクリックし、I agree to theのチェックボックスにチェックを入れ、Get Extension Keyをクリック

⑨表示されたエクステンションキーの文字列を全て選択しコピー

⑩ブラウザのタブからMagento Connect Managerを選択し、2の Paste extension key to installにペーストしてInstallをクリック

⑪Extension dependenciesに一覧が表示されます。
右下のProceedをクリックするとインストールが開始されます。
インストールが完了したら、Refreshをクリックして完了します。

ページ上部のReturn to Adminをクリックするとバックエンドへ遷移します。
バックエンドへ戻り、日本語化されていれば完了です。

EC技研様は他にも、代引決済エクステンションや、価格表示調整エクステンション、郵便番号自動入力エクステンションなど無料で提供されています。

どれも、日本で運営するには大変重宝するエクステンションなので、是非導入される事をお勧めします。

Magento1.7.0.2のインストール その2



①Magentoインストールウィザード
Host:localhost(規定)
Database Name:MySQLのデータベース名
User Name:MySQLのユーザ名
User Password:MySQLのパスワード
Tables Prefix:(空欄)

Base URL:Magentoをインストールしたサーバのドメイン
今回はドキュメントルートなので以下
http://example.com/

Admin Path:admin(任意で設定)
Enable Chartsにチェックを入れてContinue



②Magentoインストールウィザード

■Personal Information
管理者情報(氏名とメールアドレス)

■Login Information
バックエンド(管理画面)にログインする為の情報です。
Username:ログインIDを任意の名前で
Password:任意のパスワード

Continueをクリックし、問題なければインストールが完了します。
念のため表示されたkeyをコピーしてテキストデータ等で保存しておきます。
Go to Backendをクリックし管理者情報でログインします。

③インデックス情報の更新
バックエンドにログインすると、ページ上部に警告メッセージが表示されています。
メッセージ上のIndex Managementをクリックし、Sellect Allでチェックボックスを全選択し、右上のActionsが「Reindex Data」になっている事を確認し、「Submit」をクリック。

2013年3月5日火曜日

Magento1.7.0.2のインストール

①Magento1.7.0.2のインストールとサンプルデータのインポート

以下公式サイトから会員登録して、magento-1.7.0.2.tar.gzをダウンロード
http://www.magentocommerce.com/download

最初にサンプルデータを導入した方がイメージがつかみやすいので、サンプルデータのmagento-sample-data-1.6.1.0.tar.gzもダウンロード。

②ダウンロードしたらFTPやSCP等でサーバのルートディレクトリにアップロード。
サンプルデータも同様にアップロード。

ここで注意が必要なのは、Magentoのインストール前にサンプルデータをMySQLにインポートすること。

私は、先にMagentoをインストールして後からサンプルデータをインポートしたら、パスワードが初期化されてしまい、管理画面にログインできなくなりました。

③sshにログインして、解凍コマンドを実行。

■サンプルデータ
tar zxvf [アップロードした場所] /magento-sample-data-1.6.1.0.tar.gz

■Magento本体
tar zxvf [アップロードした場所] /magento-1.7.0.2.tar.gz

magentoというディレクトリが作成されます。

④ストアドメインをhttp://example.com/magento/のようにしたくなかったので、ドキュメントルート直下にファイルを移動。

.htaccessを使った手法などあるようですが、難解だったので、今回はシンプルにディレクトリごと移動しました。

⑤サンプルデータのmediaディレクトリをドキュメントルートに移動

⑥サンプルデータをMySQLにインポート。
mysql -uユーザ名 -p データベース名 < [解凍したディレクトリのパス] /magento-sample-data-1.6.1.0.sql

⑦以下URLにアクセスしてMagentoの初期セットアップ。
http://example.com/index.php/install/

I agree to the above terms and conditions.にチェックを入れてContinueをクリック。

日本語環境の場合は以下プルダウンを選択しContinueをクリック。
Locale→日本語(日本)/日本語(日本)
Time Zone→Tokyo Standard Time(Asia/Tokyo)
Default Currency→日本円

⑧パーミッションの設定
私のサーバ環境では以下エラーが表示されたのでパーミッションを適時設定する。

Path "/〇〇/example.com/public_html/app/etc" must be writable.
Path "/〇〇/example.compublic_html/var" must be writable.
Path "/〇〇/example.com/public_html/media" must be writable.

app/etc, var, media等にapacheが書き込める権限を設定しておきます。
su
chgrp -R apache ./
chmod 775 app/etc var
chmod -R 775 media


magentoのパーミッション設定の参考サイトはこちら
Magento公式
http://www.magentocommerce.com/wiki/groups/227/resetting_file_permissions
Magento日本公式
http://www.magentocommerce.com/wiki/welcome_to_the_magento_user_s_guide/japanese/magento_%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B_%E6%9C%AA%E5%AE%8C%E6%88%90