- 追加された行はこの色です。
- 削除された行はこの色です。
日本でECサイトの構築と言えばEC-CUBEがスタンダードだと思いますが、海外では[[Magento(マジェント):https://magento.com/]]がかなり幅を利かせているらしいです。
Magento2のローンチは2015年11月18日。~
Magento1のメンテナンスは2018年11月18日までだそうです。
高速化にはフルページキャッシュが結構必須アイテムなようで、1系ではエンタープライズエディション(EE)では実装済みですが、コミュニティエディション(CE)ではLesti::Fpcエクステンション(プラグイン)で実現できるようです。~
2系ではCEでもフルページキャッシュが搭載されているようです。
-[[ドキュメント:https://magento.com/resources/technical]]
2017年6月頃に名称変更が行われました。~
Enterprise Edition(EE)はCommerceへ、Community Edition(CE)はOpen Sourceとなりました。
*Magento2系のインストール [#h356f803]
2018年5月21日にAdobeがMagentoを買収すると発表しました。~
https://www.magento.com/blog/magento-news/adobe-to-acquire-magento
2016年12月現在でリリースされているバージョン2.1.3をインストールしてみます。~
バージョン2.1.2以降をインストールするシステム要件はPHP5.5.x以上、MySQL5.7以上となります。
*公式ドキュメント [#qd324621]
php.iniにてalways_populate_raw_post_dataの設定を -1 にしておきます。~
PHP7系では削除されている機能です。
-[[Tech Resources:https://magento.com/resources/technical]]
-[[Getting Started for Sellers:http://docs.magento.com/m2/ce/user_guide/getting-started.html]]
-[[Magento 2.1 Developer Documentation:http://devdocs.magento.com/]]
memory_limit は 756M 以上を指定しておきます。
*参考情報 [#u5c6bc8a]
CentOS6系ではMySQLが5.6なので、以下を参考に5.7を入れます。~
[[CentOS6系でMySQL5.7を使用する:http://yassu.jp/pukiwiki/index.php?MySQL5.0%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB#c5d0e354]]
-[[データベーステーブル構造:http://anna.voelkl.at/magento-ce-2-1-3-database-diagram/]]
予め適当な名前で空のデータベースを作成しておきます。
*Magento2系 [#p899ce1f]
以下からtar.gzファイルをダウンロードします。~
サンプルデータ付きもあります。~
https://magento.com/tech-resources/download
public_html以下に解凍し、varディレクトに書き込み権限を付与します。~
トップページにアクセスするとセットアップ画面が表示されるので、表示に従ってセットアップを進めてインストール完了です。
ブラウザでアクセスしてエラー画面が表示される場合は、pub/errors/local.xml.sample を pub/errors/local.xml にリネームすればエラー内容が表示されるようになります。
**cronの設定 [#md40aceb]
いろいろcronで走るようなので、設定しておきます。
# crontab -u apache -e
*/1 * * * * /usr/bin/php /home/magento/public_html/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /home/magento/public_html/var/log/magento.cron.log
*/1 * * * * /usr/bin/php /home/magento/public_html/update/cron.php >> /home/magento/public_html/var/log/update.cron.log
*/1 * * * * /usr/bin/php /home/magento/public_html/bin/magento setup:cron:run >> /home/magento/public_html/var/log/setup.cron.log
**Magento2のフォルダ構成 [#xb26ad16]
こちらにまとめられています。~
ありがとうございます。~
https://magento.flatz.jp/magento2%e3%81%ae%e3%83%95%e3%82%a9%e3%83%ab%e3%83%80%e6%a7%8b%e9%80%a0
**Magento2を日本語化する [#l4488ae6]
インストール時に日本語を選択しても残念ながら日本語表示されません。~
別途作業が必要になります。
***キーの生成 [#s73aac46]
以下でMY ACCOUNTからログインします。~
https://www.magentocommerce.com/magento-connect/
Developers - Secure Keys を選択。~
適当にNameを入れてGenerate newを押すと、Public KeyとPrivate Keyが生成されます。
***Magento MarketplaceからExtensionを購入(無料) [#kcc1f9b9]
[[Magento Marketplace:https://marketplace.magento.com/]] にて Japanese Language Pack を検索して購入します(無料)。~
My Account - My Purchases にて購入したExtensionは確認できます。
***Extensionのインストール [#d17bc464]
管理画面から SYSTEM - Web Setup Wizard - Component Manager と進み、先程生成したキーでSign Inします。~
SSL connect error が出る場合は、ファイルを書き換えてしまいます。~
setup/src/Magento/Setup/Model/PackagesAuth.php
//protected $urlPrefix = 'https://';
protected $urlPrefix = 'http://';
New Purchasesが1になっているので、その下のInstallをクリックしてインストールを行います。
インストールが成功すると、Component Manager のリストに veriteworks/m2-japaneselocale が追加されていることが確認できます。~
実ファイルは vendor/veriteworks/ 以下にあることが確認できます。
***Interface Localeの切り替え [#b9cbaf32]
管理画面右上の Account Setting から Interface Locale を日本語に変更します。
-[[Magento2系のインストール]]
-[[Magento2を日本語化する]]
-[[Magento2 多言語に対応する]]
-[[Magento2 複数通貨に対応する]]
-[[Magento2 消費税に対応する]]
-[[Magento2 配送方法について]]
-[[Magento2 moduleの作成]]
-[[Magento2 themeの作成]]
-[[Magento2 管理画面themeの作成]]
-[[Magento2 独自スタイルシートの読み込み]]
-[[Magento2 独自JSファイルの読み込み]]
-[[Magento2 Blockの作成]]
-[[Magento2 コアファイルの継承方法]]
-[[Magento2 イベントをObserverで検知する]]
-[[Magento2でjQueryを使用する]]
-[[Magento2 商品データインポート時の画像の取り扱い]]
-[[Magento2 商品データエクスポート時に追加した属性をカラム分けする]]
-[[Magento2 モードの切り替え]]
-[[Magento2 開発に役立つ機能]]
-[[Magento2 チューニング]]
-[[Magento2 システムのアップグレード方法]]
-[[Magento2 トラブルシューティング]]
*Magento1系のインストール [#be14245b]
*Magento1系 [#m722eb77]
1系も入れてみます。
-[[Magento1系のインストール]]
2016年12月現在ではバージョン1.9.3.1が最新のようです。
予め適当な名前で空のデータベースを作成しておきます。
以下から RELEASE ARCHIVE タブを選択して、1.9系のtar.gzファイルをダウンロードします。~
https://magento.com/tech-resources/download
public_html以下に解凍し、トップページにアクセスすると規約画面が表示されるので、同意して表示に従ってセットアップを進めてインストール完了です。
データベースの設定画面でエラーも表示されずに再び同じ画面が表示されるようなら、Skip Base URL Validation Before the Next Stepにチェックを入れると先に進むことができるかもしれません。
管理画面のログイン時に下記のエラーが出る場合
Invalid Form Key. Please refresh the page.
セッションがらみの問題だと思い、データベースに以下を登録してみましたが、解決しませんでした。
INSERT INTO core_config_data (path, value) VALUES('web/cookie/cookie_path', '/');
INSERT INTO core_config_data (path, value) VALUES('web/cookie/cookie_domain', 'sub.example');
INSERT INTO core_config_data (path, value) VALUES('web/cookie/cookie_lifetime', '604800');
app/etc/local.xml にてセッション管理を files から db へ変更したところログインできるようになりました。
<!--<session_save><![CDATA[files]]></session_save>-->
<session_save><![CDATA[db]]></session_save>
おそらく var/cache 以下のファイルを削除する必要があります。