Làm thế nào để đục lỗ bộ đệm toàn bộ trang mà không cần mô-đun tùy chỉnh


18

Bộ nhớ cache toàn trang của chúng tôi dường như được dựa trên phiên. Nếu tôi mở một cửa sổ ẩn danh bằng chrome và truy cập vào một trong các trang, nó sẽ làm ấm bộ đệm và tải trang thứ hai nhanh hơn nhiều, tuy nhiên, nếu tôi đóng cửa sổ đó và mở một cửa sổ ẩn danh mới, trang sẽ không còn trong bộ nhớ cache toàn trang, và phải được làm ấm trở lại. Chúng tôi tin rằng điều này là do một thanh bên hiển thị cho người dùng nội dung của giỏ hàng của họ.

Tôi đã chuyển html đó sang một tệp phtml mới, bình phương các khối xml bố trí và bây giờ tôi đang làm việc với tệp cache.xml ....

Tất cả các ví dụ tôi đã tìm thấy cho cache.xml đều đề cập đến các mô-đun, tuy nhiên, tôi không sử dụng mô-đun cho các khối xml bố cục của mình, tôi đã sử dụng lõi / mẫu ...

Có khả năng ai đó có thể làm sáng tỏ một khối bộ nhớ đệm xml không yêu cầu mô-đun và / hoặc mô hình không?


Bạn đang sử dụng bộ đệm toàn trang Magento Enterprise hay bạn đang sử dụng công cụ của bên thứ 3 như Varnish? Nếu bạn có một giỏ hàng hiển thị thì trang sẽ sử dụng phiên làm một phần của khóa bộ đệm. Chế độ ẩn danh sẽ xóa tất cả các cookie sau khi đóng để bạn sẽ có phiên mới sau khi mở lại trang. Đột kích có vấn đề. Fabrizio có một bài viết tuyệt vời trên đó: fabrizio-branca.de/ Khăn
Tim Reynold

Câu trả lời:


6

Không có cách nào để tạo một trình giữ chỗ trong Phiên bản doanh nghiệp mà không có một mô-đun để chứa bộ đệm cache, lần lượt là định nghĩa của trình giữ chỗ. Vì vậy, nếu bạn cần phải có một lỗ tùy chỉnh trong bộ đệm toàn trang, bạn sẽ cần tạo một mô-đun để xác định nó.

Khối giỏ hàng bên được tích hợp sẵn có một trình giữ chỗ ngoài hộp. Thẻ giữ chỗ đó chứa nội dung được lưu trong bộ nhớ cache dựa trên phiên người dùng. Nội dung chính của trang sẽ tải từ bộ đệm đã được làm ấm từ những người dùng khác, đó chỉ là "lỗ hổng" trong đó phải được điền và tạo trên cơ sở cho mỗi người dùng. Bạn cũng nên lưu ý rằng khi nội dung giỏ hàng của người dùng thay đổi, nội dung của lỗ này sẽ được tạo lại và lưu vào bộ đệm.

Lưu ý, ở trên là giả định rằng nó thực sự là FPC phiên bản doanh nghiệp và lỗ hổng mà bạn đang đề cập, không phải là một cái gì đó giống như Varnish. Nếu bạn đang sử dụng Varnish (với cấu hình phù hợp), nó sẽ không phục vụ các trang từ bộ đệm trong lần truy cập đầu tiên vào Magento. Điều này là do trong lần truy cập đầu tiên, yêu cầu của người dùng phải được chuyển qua Magento để ứng dụng có thể tạo phiên cho họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.