phần mở đầu, kết luận, danh mục, phụ lục, các đề tài có liên quan, luận văn gồm 3 chƣơng: Chƣơng 1: Tìm hiểu về Magento Chƣơng 2: Sử dụng Varnish cache để cải tiến tốc độ hoạt động của website thƣơng mại điện tử Magento Chƣơng 3: So sánh hiệu năng của Magento khi sử dụng và không sử dụng Varnish cache z 1 CHƢƠNG 1 TÌM HIỂU VỀ MAGENTO 1. GIỚI THIỆU MAGENTO Magento là nền tảng mã nguồn mở cho các trang web thƣơng mại điện tử, thích hợp với mọi quy mô doanh nghiệp, từ nhỏ đến lớn. Magento cho phép ngƣời dùng tạo và quản lý thành công các cửa hàng trực tuyến cũng nhƣ quản lý kinh doanh của mình một cách dễ dàng. Ngƣời dùng có thể xây dựng cửa hàng điện tử của họ một cách nhanh chóng, đúng với sở thích của họ, với nhiều lựa chọn tùy biến để cung cấp những trải nghiệm hoàn hảo cho khách hàng.
Các cửa hàng Magento cũng đƣợc tối ƣu hóa cho tất cả các thiết bị và nền tảng, nghĩa là việc kinh doanh sẽ không bị mất do vấn đề tƣơng thích. Ngƣời sử dụng Magento tự thiết kế cho cửa hàng của họ, nhƣng Magento hỗ trợ trong việc tổ chức các sản phẩm của trang web và có thể làm cho việc tiếp thị một mặt hàng cụ thể cho một phân khúc khách hàng cụ thể dễ dàng hơn. Magento cũng tích hợp vào các ứng dụng của bên thứ ba, cho phép ngƣời dùng có rất nhiều lựa chọn theo ý muốn của họ. Dịch vụ khách hàng của Magento tạo cho các nhà bán lẻ trực tuyến yên tâm rằng bất kỳ vấn đề phát sinh có thể đƣợc chăm sóc một cách nhanh chóng để giảm thời gian.
Cung cấp cho khách hàng với dịch vụ đẳng cấp thế giới và các công cụ với lợi thế vƣợt trội, Magento giúp các nhà bán lẻ trực tuyến nâng việc kinh doanh của họ lên một tầm cao mới [3]. Phần mềm này đƣợc phát triển bởi Varien Inc., một công ty tƣ nhân của Mỹ có trụ sở tại thành phố Culver, California, với sự hỗ trợ từ các lập trình viên trong cộng đồng mã nguồn mở. Magento chính thức bắt đầu phát triển vào đầu năm 2007. Bảy tháng sau, vào ngày 31 tháng tám năm 2007, phiên bản beta công khai đầu tiên đƣợc phát hành.
Ngày 30 tháng 5 năm 2010, phiên bản Magento dùng cho điện thoại di động đã đƣợc phát hành, phiên bản này đƣợc hiểu nhƣ là một phần mềm riêng biệt có thể cài đặt trực tiếp lên các thiết bị di động. Ngƣời mua hàng có thể sử dụng phần mềm này để mua hàng trực tuyến thay cho việc vào website bằng trình duyệt. z 2 Trong tháng 2 năm 2011, eBay tuyên bố đã đầu tƣ trong Magento trong năm 2010, giá trị quyền sở hữu 49% cổ phần của công ty. Tháng 6, 2011 eBay sở hữu 100% vốn đầu tƣ cho Magento.
eBay tuyên bố rằng Magento sẽ tham gia X.Commerce sáng kiến mới của eBay. Thị phần của Magento [4] Theo nghiên cứu của AheadWorks [4] tiến hành vào tháng 5 năm 2015, thị phần của Magento trong số 30 nền tảng thƣơng mại điện tử phổ biến nhất là 29.8%, đứng số 1 thế giới. Mã nguồn Magento đã đƣợc áp dụng rộng rãi bởi các nhà bán lẻ trực tuyến với hơn 240.000 trang web, từ các trang web thƣơng mại điện tử nhỏ chỉ vài chục sản phẩm đến các website lớn của các doanh nghiệp đa quốc gia. Magento hiện đang cung cấp 2 phiên bản khác nhau dùng cho các đối tƣợng khách hàng bao gồm: z 3 Magento Comunity Edition – Phiên bản Magento hoàn toàn miễn phí, là giải pháp hoàn hảo cho những nhà phát triển hoặc những thƣơng gia am hiểu công nghệ mà muốn khám phá sự linh hoạt của nền tảng thƣơng mại điện tử Magento.
Kể từ khi phiên bản đầu tiên đƣợc phát hành vào năm 2007, Magento Comunity Edition đã đƣợc phát triển và tùy chỉnh để cung cấp một nền tảng thƣơng mại điện tử. Phiên bản mới nhất 1.2 đã đƣợc phát hành vào ngày 7/7/2015. Magento Enterprise Edition – Phiên bản Magento trả phí, chuyên nghiệp tích hợp các tính năng mạnh mẽ nhất cho các website khủng của các shop bán hàng lớn. Nó có các tính năng dành cho doanh nghiệp và sự linh hoạt cần thiết với các yêu cầu hỗ trợ kỹ thuật nhƣ cài đặt, cấu hình, sử dụng và xử lý sự cố để tạo ra một giải pháp thƣơng mại điện tử phù hợp với nhu cầu của từng doanh nghiệp.
Phiên bản mới nhất là 1.1 đƣợc phát hành vào ngày 13/5/2014 [2]. MÔI TRƢỜNG CÀI ĐẶT Website thƣơng mại điện tử Magento trong nghiên cứu sử dụng phiên bản Magento Comunity Edition 1.0 đƣợc cài lên LEMP Server (L-Linux, E-nginx, M- mysql, P-php) trong Virtual Private Server của DigitalOcean 1. Virtual Private Server của DigitalOcean VPS - Virtual Private Server là phƣơng pháp phân chia một máy chủ vật lý thành nhiều máy chủ ảo. Mỗi máy chủ là một hệ thống hoàn toàn riêng biệt, có hệ điều hành riêng, có toàn quyền quản lý root và có thể restart lại hệ thống bất cứ lúc nào.
VPS hoạt động hoàn toàn nhƣ một server riêng nên sở hữu một phần CPU riêng, dung lƣợng Ram riêng, dung lƣợng ổ cứng riêng, địa chỉ IP riêng và hệ điều hành riêng [5]. DigitalOcean là một nhà cung cấp dịch vụ máy chủ riêng ảo (VPS - Virtual Priviate Server) của Mỹ có trụ sở tại thành phố New York. DigitalOcean đƣợc thành lập vào năm 2011 bởi Ben Uretsky. DigitalOcean có mức giá rẻ và linh hoạt với những gói dịch vụ cung cấp đa dạng.
Từ mức phí rẻ nhất 5USD/tháng với cấu hình 512MB RAM, 1CPU, 20GB ổ cứng SSD và 1TB băng thông đủ để chạy hầu hết những ứng dụng không đòi hỏi hiệu suất quá cao nhƣ blog, forum đến những dịch vụ cao cấp với cấu hình khủng: z 4 64GB RAM, 20 CPU, 640 GB ổ cứng SSD, 9 TB băng thông. Thời gian khởi tạo VPS trên DigitalOcean rất nhanh, chỉ với 55 giây là ngƣời dùng đã có 1 VPS để chạy các dịch vụ. Ngoài ra, rất dễ dàng để quản lý hệ điều hành với DigitalOcean DigitalOcean có nhiều trung tâm dữ liệu trên thế giới. Hiện nay DigitalOcean có các trung tâm dữ liệu tại New York (USA), San Francisco (USA), Amsterdam (Hà Lan), Singapore, LonDon (Anh) và Frankfurt (Đức) [1].
Website trong nghiên cứu đƣợc cài đặt trên Virtual Private Server của DigitalOcean với địa chỉ 128.99, phần cứng 1GB Ram, ổ cứng SSD 30GB, CPU 1 Core và 2TB transfer đƣợc đặt tại trung tâm dữ liệu của DigitalOcean tại Singapore. Hạ tầng đƣờng truyền internet tại Singapore khá mạnh và ổn định, do đó khi đăng ký từ Việt Nam thì việc sử dụng máy chủ tại Singapore vẫn có tốc độ nhanh và ổn định gần bằng máy chủ tại Việt Nam. LEMP server LEMP server là một server chạy Linux (có thể là Ubuntu, CentOS,.), máy chủ web Nginx (phát âm là “engine x”), cơ sở dữ liệu MySQL và ngôn ngữ lập trình PHP (hoặc Perl/Python). Trong đó, phần rất quan trọng trong LEMP server đó là Nginx (phát âm là “engine x”) là một máy chủ web và reverse proxy miễn phí, mã nguồn mở, hiệu năng cao, sử dụng phổ biến giao thức HTTP, HTTPS, SMTP, POP3 và IMAP, cũng nhƣ dùng làm cân bằng tải (load balancer).
Rất nhiều nhà quản trị web lựa chọn Nginx làm máy chủ web vì tốc độ của nó. Trong một kết quả test của Astrio [7] cho Magento, máy chủ web Nginx nhanh hơn đến 20 lần so với máy chủ web Apache. Nginx đƣợc biết đến bởi sự ổn định cao, nhiều tính năng, cấu hình đơn giản và tiết kiệm tài nguyên. Website thƣơng mại điện tử mã nguồn mở Magento trong nghiên cứu đƣợc cài đặt trên LEMP server với hệ điều hành CentOS 6.5 64 bit, nginx phiên bản 1.15, my sql phiên phản 14.14 và php phiên bản 5.
ƢU ĐIỂM CỦA MAGENTO Magento là một trong những giải pháp thƣơng mại điện tử tốt nhất thế giới hiện nay, Magento cung cấp tất cả các tính năng và công cụ để xây dựng, cài đặt một website thƣơng mại điện tử nhanh chóng. Magento có những lợi ích sau: Mã nguồn mở Magento là nền tảng thƣơng mại điện tử sử dụng công nghệ mã nguồn mở. Phiên bản Magento Comunity Edition mặc dù miễn phí nhƣng lại cung cấp tất cả các tính năng thiết yếu cần thiết để tạo một doanh nghiệp thành công. Các nhà phát triển có thể tùy biến thoải mái tính năng của Magento bằng cách tạo mới hay cài đặt thêm các plugin bổ trợ.
Thân thiện với ngƣời sử dụng Giao diện trên front-end và back-end trong Magento rất trực quan và quen thuộc cho ngƣời quản trị và khách hàng của họ. Kết quả là các khách hàng sẽ có một trải nghiệm mua sắm thú vị. Khi sử dụng Magento, các sản phẩm dễ dàng đƣợc hiển thị với khách hàng. Điều này khiến ngƣời dùng cảm thấy dễ dàng hơn khi mua sắm online.
Các layout đƣợc bố trí khoa học giúp việc điều hƣớng ngƣời dùng tốt hơn, khiến khách mua thấy đƣợc ngay cái họ cần trên trang Web bán hàng. Khả năng phóng to hình ảnh sản phẩm; thông tin mô tả sản phẩm; hình ảnh tham khảo thêm về sản phẩm là những tính năng rất căn bản nhƣng lại giúp khách hàng cảm thấy nhƣ họ đang đi mua sắm thật sự. Các nhà quản trị web thì hoàn toàn có thể tự tìm hiểu về cách quản trị hệ thống mà không cần phải tìm đến các khóa học Magento chuyên nghiệp. Giao diện quản trị trực quan của Magento cho phép ngƣời dùng điều chỉnh trang web với các nhu cầu kinh doanh độc đáo, kiểm soát hoàn toàn các chức năng của Magento, tối ƣu hóa cộng cụ tìm kiếm, quản lý danh mục và các công cụ tiếp thị mạnh mẽ cho các doanh nghiệp có khả năng để tạo ra các trang web tiện ích mua sắm cho khách hàng của họ.
z 6 Nhiều tính năng + Quản lý sản phẩm: Magento hỗ trợ chế độ nhiều hình ảnh minh họa cho sản phẩm, các tùy chọn nhận xét đánh giá sản phẩm, danh mục sản phẩm ƣa thích. + Quản lý catalog: dễ dàng điều hƣớng, tạo nhiều chế độ xem và lọc sản phẩm dựa trên thông tin chi tiết, so sánh sản phẩm. + Quản lý hàng tồn kho: quản lý sản phẩm còn lại trong kho, hỗ trợ cơ chế nhập và xuất nhiều sản phẩm, cơ chế tính thuế theo nhiều mức, thêm hoặc bớt thuộc tính của sản phẩm.