Magento là nền tảng thương mại điện tử phổ biến được nhiều doanh nghiệp lựa chọn. Tuy nhiên, việc cài đặt Magento có thể gặp nhiều khó khăn nếu bạn không có kinh nghiệm. Đừng lo lắng, ITviec sẽ hướng dẫn bạn từng bước cài đặt Magento một cách dễ dàng và hiệu quả nhất thông qua bài viết dưới đây.

Đọc bài viết này để biết rõ hơn về:

  • Tổng quan về Magento 2
  • Các tính năng của Magento 2
  • Hướng dẫn cài đặt Magento 2 đúng cách

Magento là gì?

Magento (Adobe Commerce) là một nền tảng được xây dựng trên nền tảng PHP, giúp các lập trình viên tạo ra các trang web thương mại điện tử để bán hàng trực tuyến.

Được phát hành vào ngày 31 tháng 3 năm 2008 bởi Varien và phát triển trên Zend Framework, Magento là một trong những nền tảng thương mại điện tử nổi tiếng, nơi các nhà bán lẻ có thể xây dựng cửa hàng trực tuyến và mang đến cho khách hàng trải nghiệm mua sắm trực tuyến. Nó hoạt động tương tự như WooCommerce, Shopify, Wix, BigCommerce, v.v.

Cho đến thời điểm hiện tại, đã có hàng trăm nghìn doanh nghiệp sử dụng mã nguồn mở này để bắt đầu cửa hàng trực tuyến của họ, bao gồm cả các doanh nghiệp lớn như Nike, Samsung, v.v.

Đọc thêm: Magento là gì? Vì sao nên trở thành Magento Developer?

Giới thiệu về Magento 2

Magento 2 là phiên bản mới nhất của Magento Adobe đã được phát hành vào năm 2015 bởi Varien và được nâng cấp đáng kể về tính năng so với Magento 1. Nếu bạn đang tìm kiếm một trang web nhanh hơn, an toàn hơn và có khả năng mở rộng cho cửa hàng trực tuyến của mình, thì Magento 2 là lựa chọn phù hợp với những ưu điểm sau:

  • Kiến trúc website linh hoạt
  • Nâng cao trải nghiệm khách hàng
  • Nâng cao bảo mật thanh toán
  • Quy trình kinh doanh được đơn giản hóa
  • Thời gian tải trang nhanh hơn 50%
  • Bảo trì và nâng cấp đơn giản hơn
  •  Cải tiến về hiệu suất, bảo mật, khả năng mở rộng và trải nghiệm người dùng.

Tính năng mới của Magento 2

Magento 2 là bước tiến lớn cho đối tác thương mại điện tử, mang đến các tính năng mới và nâng cấp so với phiên bản trước. Nếu bạn quan tâm đến phát triển hoặc di dời lên Magento 2, hãy tìm hiểu thêm về nền tảng này.

  • Tìm kiếm nhanh: Magento 2 cung cấp tính năng tìm kiếm nhanh và mạnh mẽ giúp khách hàng dễ dàng tìm sản phẩm ưa thích, góp phần tăng tỷ lệ chuyển đổi và ROi của doanh nghiệp.
  • Tạo sản phẩm thông minh: Magento 2 cung cấp các công cụ tạo sản phẩm mới và cải tiến, giúp người dùng thêm sản phẩm vào cửa hàng nhanh chóng hơn.
  • Giỏ hàng Ajax: Giỏ hàng Ajax trên Magento 2 cho phép thêm sản phẩm vào giỏ hàng mà không cần tải lại toàn bộ trang, tối ưu trải nghiệm mua sắm cho khách hàng.
  • Lọc dữ liệu tiến bộ: Magento 2 cung cấp giao diện lưới dữ liệu mạnh mẽ cho phép tùy chỉnh thuộc tính sản phẩm và xem dữ liệu trực quan.
  • Đa quản trị viên: Magento 2 cho phép tạo nhiều quản trị viên để quản lý website hiệu quả, mở rộng danh mục sản phẩm và quản lý khách hàng.
  • Video Sản phẩm: Magento 2 cho phép thêm video từ YouTube hoặc các phương tiện khác, giúp quảng bá hàng hóa một cách sinh động và ấn tượng hơn đối với khách hàng.
  • Khả năng sử dụng: Magento 2 có giao diện người dùng thân thiện và dễ sử dụng hơn Magento 1.

Hướng dẫn cài đặt Magento 2

Magento 2 có thể được cài đặt theo 3 cách: Composer, Github hoặc file lưu trữ. Dưới đây, chúng tôi sẽ hướng dẫn bạn cài đặt Magento 2 bằng cả 3 phương pháp đó.

Sử dụng Composer để cài đặt Magento (Metapackage)

Cài đặt Magento qua Composer có nhiều ưu điểm:

  • Cho phép sử dụng các thư viện của bên thứ ba mà không cần liên kết chúng với mã nguồn
  • Giảm thiểu xung đột
  • Cung cấp các phiên bản khác nhau của các phụ thuộc
  • Định phiên bản ngữ nghĩa
  • Composer hỗ trợ tiêu chuẩn tương tác PHP Framework.

Vậy các bước cài đặt Magento 2 qua Composer là gì?

Bước 1: Kiểm tra trước khi cài đặt

Trước khi cài đặt, hãy đảm bảo bạn đã:

  • Đảm bảo bạn có quyền truy cập server và đủ quyền để thao tác trên server.
  • Máy chủ đã cài đặt Composer
  • Trong quá trình này, trước khi tải Magento, bạn sẽ được yêu cầu nhập tên người dùng và mật khẩu repo.magento.com. Đối với tên người dùng và mật khẩu 
  • repo.magento.com, hãy đăng nhập vào Magento Marketplace và chọn Tài khoản của tôi ở góc trên bên phải. Bây giờ hãy nhấp vào Access Keys và tạo SECURE KEYS mới của bạn.

Public Key: Là tên người dùng của bạn

Private Key: Là mật khẩu của bạn

Bước 2: Đăng nhập với quyền sở hữu hệ thống file

Đăng nhập vào server Magento với tài khoản sở hữu hệ thống file, hoặc chuyển sang một người dùng có quyền ghi vào hệ thống file Magento.

Nếu bạn sử dụng shell bash, sử dụng chỉ thị sau để chuyển sang chủ sở hữu hệ thống tệp Magento và thực thi lệnh cùng lúc:

su <Magento file system owner> -s /bin/bash -c <command>

Nếu bạn muốn chạy các lệnh Magento từ bất kỳ thư mục nào, thêm <magento_root>/bin vào biến PATH của hệ thống. Dưới đây là ví dụ với shell bash trên CentOS:

export PATH=$PATH:/var/www/html/magento2/bin

Bước 3: Lấy gói cài đặt

Để lấy gói metapackage Magento, làm theo các bước sau:

1. Đăng nhập vào máy chủ Magento với tư cách chủ sở hữu hệ thống tệp Magento hoặc chuyển sang tài khoản này.

2. Chuyển đến thư mục docroot của máy chủ web hoặc thư mục đã cấu hình làm docroot ảo.

3. Tạo một dự án Composer mới với gói metapackage Magento Open Source hoặc Magento Commerce bằng lệnh sau:

  • Magento Open Source:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <đường-dẫn-thư-mục-cài-đặt>
  •    Magento Commerce:
composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition <đường-dẫn-thư-mục-cài-đặt>

4. Nhập khóa xác thực Magento của bạn khi được yêu cầu.

5. Nếu gặp bất kỳ lỗi nào trong quá trình cài đặt Magento 2 bằng dòng lệnh, hãy kiểm tra lỗi cú pháp, tìm kiếm sự hỗ trợ từ Google hoặc liên hệ hỗ trợ Magento nếu lỗi vẫn tiếp diễn.

Bây giờ, trình hướng dẫn cài đặt sẽ giúp bạn hoàn tất quá trình cài đặt.

Cài đặt Magento cho Open Source

Phương pháp này cài đặt qua Magento Open Source. Để sử dụng phương pháp này, bạn cần hiểu các lệnh Composer và Git, đồng thời có quyền vào server để cập nhật phần mềm hệ thống và tiện ích mở rộng Magento bằng dòng lệnh.

Cài đặt Magento 2 qua Github mà không có dữ liệu mẫu

Bước 1: Sao chép kho lưu trữ Magento 2 từ trang Github hoặc tải xuống phiên bản cần thiết trên trang phát hành Github.

Bước 2: Tạo một thư mục trống mới bằng lệnh sau: 

git clone git@github.com:magento/magento2.git

Bước 3: Sau khi triển khai hoàn tất, nhập lệnh sau:

composer install

Bước 4: Cài đặt Magento 2. Dưới đây là một ví dụ về lệnh cài đặt Magento 2.

Ví dụ này áp dụng khi thư mục cài đặt Magento là magento2ee, máy chủ db-host nằm trên cùng một máy tính (localhost), và db-name, db-user, và db-password đều là magento:

bin/magento setup:install \

--base-url=http://localhost/magento2ee \

--db-host=localhost \

--db-name=magento \

--db-user=magento \

--db-password=magento \

--admin-firstname=admin \

--admin-lastname=admin \

--admin-email=admin@admin.com \

--admin-user=admin \

--admin-password=admin123 \

--language=en_US \

--currency=USD \

--timezone=America/Chicago \

--use-rewrites=1

Mở trình duyệt và truy cập vào đường dẫn cục bộ của bạn. Vậy là đã hoàn thành.

Cài đặt Magento 2 qua Github với dữ liệu mẫu

Bước 1: Truy cập thư mục gốc (không phải thư mục Magento 2)

Bước 2:. Sao chép thư mục Magento 2-sample-data

git clone git@github.com:magento/magento2-sample-data.git

Bước 3: Tạo liên kết tượng trưng và thiết lập quyền:

  • Điều hướng đến thư mục Magento 2 vừa sao chép.
  • Chạy lệnh sau để tạo liên kết tượng trưng đến thư mục cài đặt Magento 2 của bạn (thay thế `your Magento CE install dir` bằng thư mục cài đặt thực tế):
php -f dev/tools/build-sample-data.php -- --ce-source="magento2-sample-data"
  • Thiết lập quyền sở hữu và cấp phép cho máy Linux (thay thế `:your web server group name` bằng tên nhóm web server của bạn):
chown -R :your web server group name .

find . -type d -exec chmod g+ws {} \;

Bước 4: Xóa cache:

  • Điều hướng đến thư mục `var/` trong thư mục cài đặt Magento 2.
  • Chạy lệnh sau để xóa cache:
rm -rf cache/* page_cache/* generation/*

Bước 5: Cài đặt dữ liệu mẫu

Chạy các lệnh sau để cài đặt dữ liệu mẫu:

php bin/magento setup:upgrade

php bin/magento setup:di:compile

Vậy là hoàn thành.

Cách cài đặt Magento 2 qua tệp ZIP

Đây là một phương pháp cài đặt tương đối dễ dàng, nhưng thiếu một số lợi ích khi sử dụng Composer. Vậy làm thế nào để tải xuống Magento?

Bước 1: Truy cập vào trang tải xuống Magento và tải xuống gói mã nguồn Magento 2 mới nhất dưới dạng tệp nén cần thiết (chọn xem liệu có cần dữ liệu mẫu hay không).

Bước 2: Tải lên tệp nén lên máy chủ của bạn, sau đó giải nén vào thư mục gốc Magento (hoặc thư mục mà bạn muốn cài đặt).

Để giải nén file .tar.gz hoặc .zip trên server hay sử dụng các lệnh ở dưới đây:

# Tệp .tar.gz

tar zxf <tên_tệp>


# Tệp .zip

unzip <tên_tệp>

# Sau đó, thêm quyền ghi cho các thư mục var, app/etc, pub:

chmod 777 -R var

chmod 777 -R app/etc

chmod 777 -R pub

Bước 3: Khởi động trình cài đặt Magento và làm theo quy trình cài đặt.

Đó là các bước để cài đặt Magento 2 qua tệp ZIP.

Cách thiết lập Magento 2 trên Ubuntu

Bước 1: Đầu tiên, kiểm tra yêu cầu của Magento 2.

Bước 2: Sau đó, tải phần mềm Magento bằng Composer hoặc lấy từ gói nén.

Bước 3: Bây giờ bạn phải thay đổi quyền để đọc và ghi để cài đặt các tệp Magento bằng dòng lệnh.

Bước 4: Tiếp theo, cài đặt Magento 2 trên Ubuntu. Nhập lệnh sau vào dòng lệnh:

bin/magento setup:install --base-url=http://example.com/ \

--db-host=localhost --db-name=magento --db-user=magento --db-password=magento \

--admin-firstname=Magento --admin-lastname=Admin --admin-email=admin@example.com \

--admin-user=admin --admin-password=12345 --language=en_US \

--currency=USD --timezone=America/Chicago --use-rewrites=1 \

--search-engine=elasticsearch7 --elasticsearch-host=es-host.example.com \

--elasticsearch-port=9200

Bước 5: Kiểm tra xem mọi thứ hoạt động. Mở backend của trang web của bạn và thử đăng nhập vào bảng điều khiển quản trị với tên người dùng và mật khẩu quản trị viên.

Cài đặt Magento trên localhost với XAMPP

Bước 1: Tải xuống và cài đặt XAMPP.

Bước 2: Truy cập vào trang web của Magento và tải gói cài đặt.

Bước 3: Đi đến thư mục xampp/htdocs và tạo thư mục có tên Magento.

Bước 4: Giải nén gói đã tải xuống vào thư mục Magento, mở XAMPP Control Panel, và nhấp vào Config trong phần Apache.

Bước 5: Chọn PHP (php.ini) từ menu hiển thị.

Bước 6: Tìm các dòng sau:

extension=php_intl.dll \ extension=php_xsl.dll

Loại bỏ dấu ; ở đầu trong tài liệu đã mở.

Bước 7: Quay lại XAMPP Control Panel > khởi chạy Apache và MySQL.

Bước 8: Viết localhost/magento2 vào trình duyệt và chọn tùy chọn Agree and Setup Magento.

Bước 9: Sau đó, bạn phải hoàn thành 6 bước của quá trình cài đặt Magento 2.

Bước 10: Mở trình duyệt của bạn, viết localhost/magento và localhost/magento/admin. Kiểm tra xem mọi thứ hoạt động bình thường.

Để biết thêm thông tin về phương pháp này, hãy truy cập trang hướng dẫn cài đặt Magento 2 trên localhost với XAMPP, nơi mô tả từng bước chi tiết.

Các câu hỏi thường gặp về hướng dẫn cài đặt Magento

Phiên bản mới nhất của Magento là phiên bản nào?

Magento phiên bản mới nhất là 2.4.7, ra mắt vào ngày 8 tháng 4 năm 2024, cải thiện bảo mật, hỗ trợ thanh toán và vận chuyển mới, cải tiến GraphQL, tối ưu hóa công nghệ và khắc phục hàng trăm lỗi trước đó.

Tổng quan các phiên bản của Magento:

Phiên bản Magento Ngày phát hành Tính năng chính được bổ sung Thời gian kết thúc hỗ trợ
Magento 1.0-1.9x 31/03/2008 – 2015 Phiên bản Magento ổn định đầu tiên với các chức năng thương mại điện tử cơ bản 30/06/2020
Magento 2.0 17/11/2015 – 27/02/2018 Cải tiến toàn diện nền tảng về tốc độ, bảo mật và tính thân thiện với người dùng 31/03/2018
Magento 2.1 23/06/2016 – 25/06/2019 Giai đoạn hóa và xem trước nội dung, Elasticsearch cho các phiên bản Commerce, phương thức thanh toán PayPal và cải thiện giao diện quản trị 30/06/2019
Magento 2.2 26/09/2017 – 28/01/2020 Chức năng báo cáo nâng cao, thanh toán tức thời, vận chuyển Magento và các tính năng B2B mới 01/12/2019
Magento 2.3 28/11/2018 – 12/10/2021 Ứng dụng web tiến bộ, quản lý tồn kho đa nguồn, Elasticsearch, và trình tạo trang cải tiến. 08/09/2022
Magento 2.4.0 – 2.4.3 28/07/2020 – 12/10/2021 Xác thực hai yếu tố, thư viện phương tiện được cải tiến, công cụ tìm kiếm mặc định Elasticsearch, mua sắm hỗ trợ người bán, và ứng dụng web tiến bộ cải tiến. Tháng 11, 2022
Magento 2.4.4 – 2.4.7 12/04/2022 – 10/10/2023 OpenSearch, hỗ trợ PHP 8.2, trình xây dựng trang, cập nhật giỏ hàng, phương thức thanh toán mới 24/04/2025 – 19/04/2027

Lưu ý: Tính đến thời điểm viết bài này thì phiên bản mới nhất của Magento đang là 2.4.7. Để biết thêm thông tin chi tiết về các phiên bản của Magento bạn hãy tham khảo ở trang chính thức của Magento.

Phân biệt Magento 1 và 2?

Magento 1 và Magento 2 là hai phiên bản khác nhau của nền tảng thương mại điện tử Magento. Magento 2 được thiết kế để cải thiện hiệu suất, bảo mật và trải nghiệm người dùng so với Magento 1, với sự hỗ trợ cho các công nghệ và tính năng mới như GraphQL và kiến trúc module hiện đại.

Yêu cầu hệ thống để cài đặt Magento?

Yêu cầu hệ thống để cài đặt Magento bao gồm máy chủ web Apache hoặc Nginx, PHP phiên bản 7.4 trở lên, MySQL 8.0 trở lên hoặc MariaDB 10.4 trở lên, cùng với các extensions PHP như PHP extensions (pdo_mysql, simplexml, curl, xsl, gd, zip, và mbstring).

Tổng kết

Vừa rồi, chúng ta đã cùng nhau tìm hiểu về Magento cũng như cách cài đặt Magento đúng chuẩn theo nhiều cách. Hy vọng, với những thông tin và kiến thức ITviec mang lại sẽ giúp ích cho bạn trong quá trình cài đặt ứng dụng này.