Bảo mật hệ thống là một vấn đề vô cùng quan trọng cần được lưu ý trong quá trình lập trình. Việc sử dụng các hàm không bảo mật có thể dẫn tới trang web dễ bị hack hơn, dữ liệu người dùng bị ảnh hưởng. Ở blog này, mình sẽ chỉ ra một số vấn đề thường gặp trong lập trình php và cách magento phòng tránh những vấn đề này khi sử dụng.
Chất lượng sản phẩm khi đến tay người dùng là vô cùng quan trọng. Song song việc sử dụng người để test thì việc sử dụng Automation Test để tự động hóa quá trình kiểm soát chất lượng phần mềm là vô cùng cần thiết. Nhất là trong bối cảnh chúng ta cần cập nhật, thay đổi tính năng của sản phẩm liên tục, thì việc sử dụng Automation Test lại quan trọng hơn bao giờ hết.
Như ta đã biết, Magento là một framework khá phức tạp. Để debug trong Magento, có nhiều kĩ thuật khác nhau. Phổ biến nhất ta thường hay sử dụng kĩ thuật dump, die. Tuy nhiên, trong trường hợp luồng chạy code phức tạp, nhiều module chạy cùng, thì việc sử dụng dump die để quan sát luồng chạy sẽ gây rất nhiều thời gian. Lúc đó, việc sử dụng xdebug để debug luồng chạy là vô cùng cần thiết.
Như ta đã biết, thường thì một website được viết ra do lập trình viên sẽ được chạy trên một môi trường không có tải, thường thì chỉ có một nhóm người hoạt động trên đó để đảm bảo các công việc testing, coding … Vì vậy, khi website được đưa ra go live, khách hàng sử dụng thật, thường phát sinh ra nhiều vấn đề. Đó là do website chưa được kiểm thử hiệu năng trước khi đưa ra ngoài sử dụng thực tế. Vì vậy, kiểm thử hiệu năng là điều vô cùng cần thiết trong quá trình go live, nhất là đối với những website có đông người sử dụng, có lượng truy cập cao.
Magento là một hệ thống cho phép các nhà lập trình bên thứ ba có thể tùy chỉnh và ghi đè lên phần core của nó. Sự linh hoạt này khiến cho magento dễ tùy biến hơn, tuy nhiên, đi kèm theo nó là một số vấn đề gặp phải. Đó là nếu theo một cách code thông thường, rất dễ xảy ra khả năng sự thay đổi của Magento ảnh hưởng trực tiếp tới module của các bên thứ ba.
Indexing là cách magento chuyển hóa dữ liệu để tăng tốc độ xử lý. Mỗi khi dữ liệu thay đổi, data được chuyển hóa cũng cần cập nhật và reindex lại. Partial Indexer là việc làm cần thiết để tối ưu tốc độ index. Tuy nhiên không phải ai cũng hiểu rõ về nó.
Redis là một phần mềm mã nguồn mở có chức năng lưu trữ dữ liệu dạng Key-value trên bộ nhớ RAM, giúp truy xuất dữ liệu nhanh chóng. Chính vì ưu điểm này, ta hoàn toàn có thể thiết lập Redis như một công cụ để làm cache cho Magento 2 để tăng tốc độ xử lý dữ liệu cũng như tải trang.
Magento 2.4 vừa ra mắt. Phiên bản này có những cập nhất lớn gì? Cùng đọc phân tích của anh Eden Dương, Magento Maintainer của cộng đồng Magento global nhé.