Magento là mã nguồn được sử dụng tốt nhất cho các website thương mại điện tử, tuy nhiên nó thì hơi chậm. Làm thế nào để giải quyết vấn đề trên?
Magento là nền tảng mã nguồn phổ biến nhất sử dụng cho website thương mai điện tử trên Internet. Bộ mã nguồn Magento có kiến trúc mô đun hóa và có cấu hình linh hoạt dễ dàng cho việc sửa đổi tuy nhiên đổi lại Magento được viết bởi bốn triệu dòng mã PHP và hơn 2 triệu dòng code XML, điều này dẫn tới việc tài nguyên của hệ thống bị tiêu tốn nhiều cho mã nguồn Magento và có thể ảnh hưởng tới hiệu suất hoạt động của website – kể cả một website thương mại đơn giản cũng yêu cầu một hoặc nhiều máy chủ có cấu hình mạnh thì mới có thể đáp ứng.
Magento không có giải pháp cache thân thiện
Việc cache các trang trong một website được xem như là cách tốt để làm giảm cấu trúc nặng nề của mã nguồn Magento và đẩy nhanh tốc độ của trang. Mặc dù 95% nội dung trên một trang Magento có thể giống nhau và cùng được trình bày cho người xem, nhưng cũng có một số mục trong giỏ hàng hoặc danh sách các mục đã xem không thể được cache bởi những giá trị trên thay đổi trên mỗi tài khoản người dùng, giải pháp cache trang truyền thống không thể cache hầu hết các trang của Magento dẫn tới việc tối ưu trang là không đáng kể.
Hole Punching (giải pháp đục lỗ) giải quyết vấn đề cache truyền thống
LiteMage sử dụng giao thức Edge Side Includes (ESI) để tạo lỗ trên các trang nơi nội dung bị thay đổi so giữa các người dùng . Nội dung còn lại của trang, các nội dung không thay đổi, giữa các người truy cập sẽ được lưu tới cache. Khi người kế tiếp truy cập vào cùng trang, nội dung lưu trên cache sẽ được sử dụng để phục vụ cho người xem, chỉ những lỗ trên trang mới cần được xử lý và cung cấp bởi máy chủ cho người dùng đó. LiteMage cũng cache dữ liệu của từng người dùng trong phần cache riêng tư, vậy nên nguyên cả trang kể cả với nhiều lỗ cũng có thể được lắp ráp hoàn toàn từ bộ nhớ cache.
LiteMage cache là gì ?
Tính năng của LiteMage cache
- Sử dụng phương pháp Edge Side Includes (ESI) để tạo lỗ trên trang.
- Các lỗ trên trang có thể được cấu hình và gắn tới những khối dữ liệu đã được định nghĩa sẵn trong bố trí trang của Magento (Page Layout).
- Trang chính và các khối dữ liệu chung (Public Blocks) được cache một lần và sử dụng cho tất cả người dùng. Khối dữ liệu cá nhân (Private Blocks) được cache trên từng người dùng và chỉ được phục cho chính người dùng đó.
- Lấy nhiều khối dữ liệu trong một lần gửi yêu cầu (Request), điều này làm tối giảm hóa sự quá tải trong việc xây dựng trang với nhiều khối dữ liệu.
- Hỗ trợ sản phẩm được xem lần cuối (có thể tắt để đạt tốc độ nhanh hơn), so sánh giữa các sản phẩm, theo dõi chứng khoán và những tính năng khác cần giao tiếp với backend của Magento.
- Hỗ trợ sự điều hướng lớp (layered navigation), lọc các danh mục, thanh lựa chọn sản phẩm với các chức năng như xem, sắp xếp và hiển thị theo từng trang.
- Hỗ trợ nhiều cửa hàng, đa tiền tệ và nhiều nhóm người dùng.
- Hỗ trợ mở rộng giỏ hàng dựa trên nền tảng AJAX.
- Được xây dụng trong trình thu nhập để khởi động cache.
- LiteMage Cache Benchmarks.
So sánh LiteMage với các giải pháp cache trang khác
Nếu có yêu cầu hay thắc mắc nào cần được giải đáp, xin vui lòng liên hệ lại với vHost để được hỗ trợ theo thông tin sau:
Email: support@vhost.vn
Hotline: 19006806