Vì vậy, tôi có một chút bối rối khi tôi đi nghiên cứu về Full Page Cacheing cho Community Edition 1.8. Tôi đã triển khai Bộ nhớ cache hai cấp Redis, CDN, điều chỉnh my.cnf của MySQL để đạt hiệu suất tối đa (tất nhiên là DB ở trên một máy chủ riêng biệt) và tôi có 2 máy chủ lưu trữ cửa hàng của chúng tôi sau bộ cân bằng tải. Tôi nói điều đó để chỉ ra rằng tôi không ngay lập tức nhảy vào FPC trước khi thực hiện các điều chỉnh hiệu suất ban đầu.
Tôi chưa bao giờ sử dụng Varnish trước đây trên bất kỳ loại trang web nào, nói gì đến Magento và tôi cũng chưa bao giờ thiết lập FPC trong Magento. Tôi hiểu Varnish là một proxy hoạt động như một giao thoa giữa CDN và bộ đệm trang trên chính nó, gửi dữ liệu tới trình duyệt trước khi yêu cầu thậm chí đến máy chủ web. Và theo hiểu biết của tôi, Mô-đun FPC tạo bộ đệm cục bộ mà máy chủ web tự xử lý. Tôi biết rằng đối với cả hai thiết lập, bạn cần thực hiện một số "Hole Hole" để đưa nội dung động qua trình duyệt (mặc dù các kỹ thuật khác nhau, giữa việc sử dụng mô-đun hoặc sử dụng Varnish). Xin hãy sửa tôi nếu tôi hiểu nhầm bất cứ điều gì ở đây.
Cho đến bây giờ, tôi nghĩ về họ như hai thực thể riêng biệt mà bạn có thể triển khai nó giúp ích cho trang web của bạn, nhưng bây giờ đôi khi tôi đã đọc dường như ngụ ý ngược lại. Kế hoạch ban đầu của tôi là mua mô-đun " Warp Advanced Full Page Cache " cho Magento (Trước đây là "FPC cục gạch nhỏ xíu", tôi tin) vì nó dường như là phổ biến nhất, nếu chạm vào phía pricier (nhưng, thẳng thắn , $ 350 không nhiều cho công ty chúng tôi, đặc biệt là những gì nó có thể làm). Bản thân tôi và 2 trong số các nhà phát triển đồng nghiệp của tôi đã lên kế hoạch học hỏi để thực hiện nó đúng và đầy đủ trong chủ đề tự chế, tùy chỉnh của chúng tôi để tối đa hóa những gì chúng tôi có thể nhận được từ nó. Sau khi xong, vào một lúc nào đó, tôi nghĩ rằng tôi cũng sẽ xem xét việc thực hiện Varnish - nhưng, như tôi đã nói trước đó, tôi đã hiểu chúng là riêng biệt.
Tuy nhiên, bây giờ, tôi bắt đầu bắt gặp các tiện ích mở rộng như PageCache Powered by Varnish miễn phí hoặc Bộ đệm Vortex này được cung cấp bởi Varnish Cache có giá gần 800 USD, đó là các mô-đun Magento Full Page Cache hoạt động trực tiếp với Varnish.
Câu hỏi của tôi cho bạn, trao đổi ngăn xếp, là làm thế nào tôi nên nhìn thấy một FPC và Varnish? Là thực thể riêng biệt? Nếu vậy, họ loại trừ lẫn nhau? Có phải chúng là hai mặt của cùng một đồng tiền mà tôi nên thực hiện cùng nhau không? Hoặc chúng giống nhau nhưng không độc quyền cũng không bao gồm lẫn nhau?
Tôi có thể sử dụng FPC Advanced Warp mà tôi đã đề cập ở trên với Varnish không? Tôi có nên sử dụng nó với Varnish? Hoặc sẽ tốt hơn nếu sử dụng một FPC khác nếu tôi dự định sử dụng Varnish? HOẶC xa hơn nữa, có một FPC nào tốt đến mức tôi không cần Varnish không? Hoặc ngược lại, tôi chỉ nên sử dụng Varnish và bỏ ý tưởng FPC?
Xin lỗi vì bức tường văn bản, nhưng tôi đã xem rất nhiều bài viết, blog và bài đăng trên diễn đàn và tôi không thể nhận ra câu trả lời dứt khoát cho những câu hỏi đó. Tôi thực sự đánh giá cao sự giúp đỡ và đầu vào của bạn trong vấn đề này =)
Oh và cuối cùng, một câu hỏi nhanh về Varnish và máy chủ web. Hiện tại tôi đang sử dụng thiết lập ngăn xếp LAMP Apache bình thường, nhưng được một thời gian tôi đã thấy mọi người phát cuồng về việc sử dụng Nginx với Magento. Tôi đã thực hiện một số bài kiểm tra bản thân, kiểm tra căng thẳng và tải, và dường như nó chắc chắn có thể hoạt động tốt hơn một chút trong điều kiện thích hợp. Như vậy, tôi đã xem xét chuyển đổi tại một số điểm trong tương lai gần. Điều này dù sao cũng sẽ ảnh hưởng đến mong muốn và quyết định sử dụng FPC và / hoặc Varnish của tôi?
Cảm ơn bạn!!!
EDIT: Ồ! Và một câu hỏi nhanh nữa - Vì tôi có hai máy chủ lưu trữ trang web của mình phía sau bộ cân bằng tải (cũng là một thiết lập có thể tăng theo chiều ngang nên cần phát sinh), tôi sử dụng toàn bộ Redis và Memcached được lưu trữ trên một máy chủ riêng biệt từ Web và DB cho các phiên của tôi và từng cấp Bộ nhớ cache hai cấp của Magento (tốt, của Zend). Tôi cho rằng FPC sẽ lưu trữ dữ liệu của nó trong một trong những hệ thống đó? Tôi có cần phải có một tiện ích mở rộng cụ thể để lưu trữ ở đó không hoặc tất cả họ có làm điều đó không? Và trong khi tôi cho là không, điều này có ảnh hưởng đến Varnish không? Cảm ơn một lần nữa !!