Khi cài Magento 2 lên máy, bạn nên tự hỏi:
- Mình có cần thêm rắc rối trong đời không?
Nếu câu trả lời là Có, hãy đọc tiếp. 😆
Tôi sẽ cài Magento 2 trên máy phát triển – Linux Ubuntu 16.04 với
- Php 7.0.7
- Mysql 5.7.12
- Composer 1.1.2
Trước khi tiếp tục, hãy bảo đảm bạn có đủ các điều kiện cần thiết để chạy Magento 2.
Tôi thiết lập một virtual host dùng chung cho tất cả! Nhờ vậy mọi bản cài Magento 2 của tôi đều nằm ở liên kết cục bộ http://m2.loc/2.07/ để bạn tiện theo dõi.
Có thể bạn đã biết, có vài cách cài đặt. Tôi sẽ đi qua từng cách, có và không có dữ liệu mẫu.
Cài từ tệp nén
Cách đầu tiên và dễ nhất là tải từ trang tải về của Magento
https://www.magentocommerce.com/download
Bạn có thể chọn vài định dạng nén khác nhau (zip, tar.gz, tar.bz2), có hoặc không có dữ liệu mẫu.
Magento đã đóng gói sẵn mọi phụ thuộc composer trong tệp nén, nên bạn không cần chạy Composer.
Với cách cài này, mã lõi Magento nằm trong thư mục /vendor và có thể cập nhật qua trang quản trị Magento.
Các bước tiếp theo rất dễ, chỉ cần truy cập http://m2.loc//2.07/magento-website/ (trong trường hợp của tôi) và làm theo Setup Wizard.
Cài qua Composer
Cách thứ hai, chưa phải cuối cùng, là cài Magento qua composer. Composer là công cụ quản lý phụ thuộc trong PHP. Để tìm hiểu thêm, xem liên kết https://getcomposer.org/doc/00-intro.md
Với cách cài này, mã lõi Magento cũng nằm trong thư mục /vendor và có thể cập nhật qua trang quản trị Magento.
Trước tiên bạn cần authentication key, lấy tại đây, và cần tài khoản Magento để đăng nhập.
Sau khi đăng nhập, vào “My Access Keys”, nhập “Name” mô tả và tạo bộ key mới. Magento dùng cách này vì sau này, các extension bạn mua trên marketplace sẽ có sẵn qua giao diện quản trị Magento.
Nhập lệnh sau vào terminal:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition
Khi được hỏi, public key là username, private key là password.
Sau đó, Magento đã sẵn sàng để cài. Làm theo Setup Wizard để cài đặt.
Đây là cách cài không có dữ liệu mẫu. Để cài dữ liệu mẫu, vào thư mục gốc Magento 2 qua terminal và chạy lệnh sau:
php bin/magento sampledata:deploy
php bin/magento setup:upgrade
Hai lệnh này sẽ cập nhật tệp composer.json và cài dữ liệu mẫu. Nếu sau khi cài dữ liệu mẫu bạn nhận thông báo “Please re-run Magento compile command”, hãy nhập lệnh sau vào terminal:
php bin/magento setup:di:compile
Lệnh này sẽ mất một lúc để hoàn tất.
Cài qua GitHub
Cách thứ ba và cuối cùng là clone hoặc tải bản phát hành từ repository GitHub.
Với cách này, tôi sẽ chỉ bạn cách bỏ qua setup wizard và cài Magento qua terminal. Nhưng cần lưu ý rằng với cách cài này, mã lõi Magento nằm trong app/code chứ không phải vendor/ như hai cách trước.
Khi cập nhật Magento qua giao diện quản trị, bạn sẽ gặp lỗi báo đây là phiên bản GitHub và không thể cập nhật. Các bản phát hành trên GitHub dành cho người đóng góp/lập trình viên.
Trước tiên, clone repo Magento tại: https://github.com/magento/magento2 hoặc tải các bản phát hành tại https://github.com/magento/magento2/releases
Tạo thư mục trống và chạy:
git clone git@github.com:magento/magento2.git .
Sau khi triển khai xong, chạy:
composer install
Giờ là lúc cài Magento 2. Thiết lập của tôi như sau:
php -f bin/magento setup:install –base-url=http://m2.loc/2.07/github/ --backend-frontname=admin
--db-host=localhost --db-name=m2git --db-user=root --db-password=inchoo --admin-firstname=Magento
--admin-lastname=User --admin-email=ivan.veres@inchoo.net --admin-user=admin --admin-password=magento123
--language=en_US --currency=USD --timezone=America/Chicago –use-rewrites=1
Đổi base-url, db-name, db-password, admin-email, admin-password cho khớp với thiết lập cục bộ của bạn.
Nếu mở liên kết cục bộ trên trình duyệt (http://m2.loc/2.07/github/), Magento 2 sẽ được cài.
Nếu cần dữ liệu mẫu, hãy làm tiếp.
Trong thư mục web root (không phải magento2), chạy:
git clone git@github.com:magento/magento2-sample-data.git
Vào thư mục vừa clone và chạy:
php -f dev/tools/build-sample-data.php -- --ce-source="your Magento CE install dir"
Lệnh này sẽ tạo symlink tới bản cài Magento 2.
Đặt quyền sở hữu và phân quyền nếu bạn dùng máy Linux:
chown -R :your web server group name
find . -type d -exec chmod g+ws {} \;
Sau đó cần xóa tệp tĩnh (cache).
Vào thư mục var/ của Magento 2 và nhập lệnh sau:
rm -rf cache/* page_cache/* generation/*
Tài liệu Magento 2 không có hướng dẫn thêm. Tuy nhiên, bạn cần cài dữ liệu mẫu.
php bin/magento setup:upgrade
php bin/magento setup:di:compile
Sau đó dữ liệu mẫu sẽ được cài.
Nếu gặp vấn đề, hãy tham khảo: http://devdocs.magento.com/guides/v2.0/install-gde/bk-install-guide.html
inchoo.net
