Thương mại điện tử giải pháp
Chạy Magento trên local với FlyEnv
Các dự án Magento thường kết hợp PHP, cơ sở dữ liệu, tìm kiếm, cache và web server. FlyEnv giúp quản lý local stack nhạy cảm về phiên bản đó xung quanh dự án Magento.
Stack dự án local
Các dịch vụ FlyEnv có thể quản lý cho Magento
Giới thiệu Magento
Magento Open Source là một nền tảng thương mại bằng PHP cho các cửa hàng có danh mục phức tạp, định giá, khuyến mãi, nhóm khách hàng, hành vi thanh toán và nhiều storefront. Kiến trúc mô-đun của nó biến công việc extension và tích hợp thành phần cốt lõi của quá trình triển khai.
Phát triển Magento local phức tạp hơn hẳn một site PHP cơ bản. Dependency Composer, MySQL, đánh chỉ mục tìm kiếm, cache hoặc session dựa trên Redis, cron, consumer hàng đợi, code sinh ra tự động và nội dung tĩnh đều có thể hoạt động tùy theo cấu hình dự án.
Các khả năng cốt lõi
- Danh mục & kho hàng
- Multi-store
- Khuyến mãi
- Thanh toán
- Đánh chỉ mục tìm kiếm
- Module mở rộng
Các trường hợp sử dụng phổ biến
- Vận hành bán lẻ multi-store
- Danh mục B2B và giá theo khách hàng
- Danh mục sản phẩm lớn
- Tích hợp thương mại với hệ thống ERP hoặc PIM
- Phát triển thanh toán và extension tùy chỉnh
Phát triển Magento điều phối một stack thương mại
Một danh mục đơn giản có thể không bật mọi dịch vụ, nhưng công việc Magento thực tế thường cần vài tiến trình để bộc lộ hành vi đánh chỉ mục, cache và bất đồng bộ.
- PHP, Composer và code sinh ra tự động
- Magento dùng các package Composer và class sinh ra tự động; lệnh CLI quản lý việc biên dịch và thay đổi thiết lập.
- MySQL hoặc MariaDB
- Lưu trữ dữ liệu danh mục, khách hàng, bán hàng, cấu hình và chỉ mục.
- OpenSearch hoặc Elasticsearch
- Các phiên bản Magento được hỗ trợ yêu cầu nó cho tìm kiếm và đánh chỉ mục danh mục; dùng engine mà bản phát hành của dự án yêu cầu.
- Redis, cron và consumer khi được bật
- Redis thường hỗ trợ cache hoặc session, còn cron và consumer hàng đợi tin nhắn chỉ cần cho các tính năng được cấu hình để dùng chúng.
- Công cụ cho nội dung tĩnh
- Công cụ Node.js là tùy chọn, nhưng triển khai nội dung tĩnh Magento và asset theme phải được build lại khi quy trình dự án yêu cầu.
Tài nguyên dự án
Để xem các lệnh cài đặt, phiên bản hỗ trợ và cấu hình riêng của dự án, hãy tham khảo tài liệu chính thức của Magento .
Stack local điển hình
Các dịch vụ cụ thể phụ thuộc vào dự án, phiên bản phát hành và cấu hình local của nó. Đây là một thiết lập local phổ biến, không phải yêu cầu cố định.
| Thành phần | Vai trò điển hình |
|---|---|
| PHP | Chạy PHP cho môi trường local của Magento. |
| Composer | Chạy Composer cho môi trường local của Magento. |
| MySQLMariaDB | Chạy MySQL / MariaDB cho môi trường local của Magento. |
| OpenSearchElasticsearch | Chạy OpenSearch / Elasticsearch cho môi trường local của Magento. |
| Redis | Chạy Redis cho môi trường local của Magento. |
| NginxApache | Chạy Nginx / Apache cho môi trường local của Magento. |
FlyEnv giúp gì
Khớp runtime dự án
Chọn phiên bản runtime mà Magento yêu cầu.
Quản lý dịch vụ local
Chỉ khởi động cơ sở dữ liệu, cache và các dịch vụ khác khi dự án cần.
Giữ dự án tách biệt
Để mỗi dự án dùng các phiên bản và cấu hình dịch vụ riêng.
Cấu hình tên miền local
Truy cập dự án qua tên miền local và HTTPS khi cần.
Thiết lập môi trường local
Việc cài đặt dự án vẫn thuộc tài liệu chính thức của dự án. FlyEnv quản lý các runtime, cơ sở dữ liệu, web server và các dịch vụ hỗ trợ xung quanh nó.
- 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của Magento.
- 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
- 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
- 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
- 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
- 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.
Giải pháp liên quan
Sẵn sàng chạy Magento trên local?
Dùng FlyEnv để quản lý các runtime, cơ sở dữ liệu, web server và dịch vụ xung quanh môi trường local Magento của bạn.
