Sự khác biệt giữa các tùy chọn bộ đệm tiêu chuẩn


12

Joomla! có 3 cách khác nhau để lưu trữ:

  • "Bộ nhớ đệm bảo thủ" (trong cấu hình toàn cầu)
  • "Bộ nhớ đệm lũy tiến" (trong cấu hình toàn cầu)
  • plugin "Hệ thống - Cache"

Tôi có những câu hỏi sau:

  • Sự khác biệt là gì?
  • Khi nào tôi sử dụng tùy chọn nào?
  • Tôi có nên kích hoạt plugin cache khi tôi đã bật tùy chọn trong cấu hình không?
  • Cách thích hợp để cấu hình hệ thống bộ đệm mặc định?

Câu trả lời:


5

Ngoài câu trả lời của Shyam ...

Trong Global Configuration-> Cache...

  • Bộ nhớ đệm bảo thủbộ đệm được tạo cho mỗi chế độ xem của một thành phần / mô-đun
  • Bộ nhớ đệm lũy tiếnbộ đệm được tạo cho mỗi chế độ xem của một thành phần / mô-đun trên cơ sở mỗi người dùng riêng lẻ

Đây là bộ đệm cấp độ mở rộng của lượt xem. Nó phải được thực hiện bởi nhà phát triển mở rộng để có hiệu lực.

Lưu ý: người dùng đã đăng nhập sẽ không bao giờ thấy nội dung được lưu trong bộ nhớ cache thông qua các phương tiện này.

Bạn có thể ghi đè bộ đệm ẩn mô-đun riêng lẻ nếu 'Bộ nhớ đệm bảo thủ' được bật bằng cách tắt bộ đệm ẩn trong các tùy chọn nâng cao của mô-đun. Bạn KHÔNG THỂ ghi đè bộ đệm ẩn mô-đun trên cơ sở từng mô-đun nếu 'Bộ nhớ đệm lũy tiến' được đặt.

Các hệ thống - Cache Plugin tạo cache trang của mỗi toàn bộ trang /cache.

Đối với hầu hết các kịch bản, kích hoạt plugin System - Cache là đủ. Nếu bạn chỉ muốn lưu trữ các mô-đun / thành phần cụ thể (đã triển khai bộ đệm), hãy tắt plugin và bật bộ đệm ẩn bảo thủ trong cấu hình toàn cầu. Sau đó, bạn có thể đặt ngoại lệ bằng cách tắt bộ đệm ẩn trong các tùy chọn nâng cao của mô-đun.

Lưu ý rằng bất kỳ bộ đệm nào cũng là sự cân bằng giữa thời gian và không gian - bộ nhớ đệm toàn trang sẽ giảm tải DB và do đó thời gian tải trang, nhưng sẽ tăng mức sử dụng không gian đĩa.

Bạn có thể tìm thấy phân tích sâu hơn và điểm chuẩn của hệ thống bộ nhớ đệm ở đây , cũng như các tài liệu Joomla Cache cho quản trị viênbài viết tuyệt vời này chi tiết các tùy chọn khác nhau và cảnh báo áp dụng.


Nhưng tôi sử dụng bộ đệm liên tục và nó tôn trọng các cài đặt bộ đệm mô-đun, vì vậy tôi nghĩ bạn nên thử điều đó và sửa câu trả lời của mình.
jackJoe

Bạn có chắc không? Mỗi trang web tôi đã xem xét các trạng thái Progressive cachingsẽ ghi đè bất kỳ cài đặt cấp mô-đun nào (đặc biệt là bảng thứ 3 trong phần 'Kết quả thô' trên inmotionhosting.com/support/edu/j Joomla-25/caching/, ). Tôi sẽ thử và kiểm tra cái này trên một bản cài đặt sạch ngay hôm nay để xác minh cách này hay cách khác.
mã hóa

1
about: "Bộ nhớ đệm bảo thủ cộng với kích hoạt hệ thống - Plugin Cache là đủ" - liệu điều này có ý nghĩa thực sự không? bởi vì như bạn đã giải thích: Plugin làm bộ đệm cho toàn bộ trang, vì vậy (theo tôi hiểu) trong trường hợp này là Joomla! không chạy một phần mở rộng và vì vậy bộ nhớ đệm bảo thủ .. hoặc tôi hiểu điều gì đó sai?
Fedik

1
Tôi đã thử nó và trong một số tình huống nó hoạt động và những người khác thì không! nếu bạn đưa mô-đun vào một bài viết (ví dụ: theo vị trí của nó) thì nó tôn trọng cài đặt không có bộ đệm, nhưng ở vị trí mô-đun bình thường, nó sẽ bỏ qua nó! Tôi sẽ thề rằng nó hoạt động cho một mô-đun bình thường, nhưng tôi chỉ thử lại và không được.
jackJoe

@Fedik Bạn hoàn toàn đúng, một sự hiểu lầm từ phía tôi. Bây giờ cập nhật câu trả lời của tôi.
mã hóa

3
  1. Sự khác biệt giữa bộ nhớ đệm -

    Bộ nhớ đệm bảo thủ là loại bộ đệm tiêu chuẩn. Đây là cách nó hoạt động:

    Một khách truy cập truy cập một trang trên trang web của bạn.

    • Joomla kiểm tra nếu có một phiên bản chưa hết hạn của trang đó trong thư mục bộ đệm của nó.
    • Nếu trang được lưu trong bộ nhớ cache tồn tại (và nó chưa hết hạn), thì Joomla sẽ phục vụ nó cho khách truy cập
    • mặt khác, phiên bản được lưu trong bộ nhớ cache của trang được tạo và phiên bản được lưu trong bộ nhớ cache đó sẽ được phục vụ cho khách truy cập và cho mọi khách truy cập có hậu quả khác, miễn là nó (theo nghĩa của nó, nghĩa là trang) chưa hết hạn.

    Kịch bản trên là điển hình và là cách hầu hết các nhà phát triển triển khai bộ đệm.

    Bộ nhớ đệm lũy tiến hoạt động theo cách sau:

    • Một khách truy cập truy cập một trang trên trang web của bạn.
    • Joomla kiểm tra xem có tồn tại phiên bản lưu trữ của trang đó cho khách truy cập đó không và nó chưa hết hạn.
    • Nếu trang được lưu trong bộ nhớ cache đó tồn tại, thì nó sẽ được phục vụ cho khách truy cập, nếu không, Joomla sẽ tạo trang được lưu trong bộ nhớ cache cho khách truy cập cụ thể đó và sau đó sẽ phục vụ nó cho anh ta.
    • Nếu một khách truy cập khác (chưa bao giờ ở trang đó) truy cập trang đó, thì Joomla sẽ không phục vụ trang được lưu trong bộ nhớ cache của khách truy cập trước đó, thay vào đó, nó sẽ tạo một phiên bản được lưu trong bộ nhớ cache của trang đó cho người dùng đó và sau đó phục vụ cho anh ta.

    Như bạn có thể thấy, bộ nhớ đệm lũy tiến chỉ cung cấp một cải tiến hiệu suất

    • nếu cùng một khách truy cập truy cập vào cùng một trang trong vòng đời của phiên bản được lưu trong bộ nhớ cache của trang.
    • Trong hầu hết các trường hợp, bộ nhớ đệm lũy tiến dẫn đến một hiệu suất lớn, tệ hơn nhiều so với việc vô hiệu hóa bộ đệm, đơn giản là vì gần như mỗi lần truy cập, Joomla phải xử lý yêu cầu, tạo phiên bản được lưu trong bộ nhớ cache và sau đó phục vụ trang cho khách truy cập (thay vì chỉ xử lý yêu cầu và phục vụ trang trong trường hợp bộ đệm bị tắt).
    • Ồ, và đừng quên tất cả các tệp bộ đệm được tạo bởi Joomla - bạn chỉ có thể tưởng tượng bạn sẽ có bao nhiêu tệp trong thư mục bộ đệm của mình nếu bạn có một trang web tin tức lưu lượng truy cập cao (có nhiều trang).

    Bây giờ bạn có thể tự hỏi, trong trường hợp nào là bộ nhớ đệm lũy tiến hữu ích? Chà, hãy tưởng tượng rằng bạn có một trang web video (tương tự như youtube). Bạn muốn hiển thị mỗi trang tùy chỉnh của khách truy cập dựa trên vị trí và / hoặc cài đặt trình duyệt và / hoặc plugin được cài đặt. Vì vậy, đối với mỗi trang mà khách truy cập tải, bạn sử dụng thông tin này để tạo phiên bản tùy chỉnh của trang đó và bạn lưu trữ nó. Nếu khách truy cập truy cập lại cùng một trang đó, thì Joomla không cần phải làm lại công việc để tạo trang tùy chỉnh.

    Tất nhiên, có nhiều kịch bản theo đó bộ nhớ đệm lũy tiến thực sự hữu ích, nhưng theo chúng tôi, bộ nhớ đệm tiến bộ chỉ nên được xem xét nếu trang web nhận được nhiều khách truy cập và nếu những khách truy cập đó chủ yếu là khách truy cập lặp lại. Sử dụng nó trong các trường hợp khác sẽ gây ra một tác động đáng kể đến hiệu suất của trang web. Tham khảo: Đọc Joomla Bộ nhớ đệm chuyên sâu

  2. Bảo thủ được khuyến khích.

  3. Plugin cache cung cấp bộ đệm trang hoàn chỉnh khi được bật.

3
Bạn có thể chỉnh sửa câu trả lời này để các khối được định dạng trước thay vào đó là blockquote không? Ngoài ra, vui lòng lưu ý nguồn gốc của thông tin này ( itoctopus.com/ , và được trích dẫn trong stackoverflow.com/questions/12739297/ trộm ). Hơn nữa, bạn khuyên bạn nên lưu bộ nhớ đệm lũy tiến mặc dù điều này được đề cập trong bài viết chỉ dành cho các trường hợp sử dụng rất cụ thể ...?
mã hóa

không rõ lắm, bạn nói rằng: Conservative / Progressive "kiểm tra xem có tồn tại phiên bản được lưu trong bộ nhớ cache của trang đó không" và về plugin "Plugin plugin cung cấp bộ đệm trang hoàn chỉnh" .. vậy tất cả các tùy chọn này và plugin có lưu vào bộ đệm cho toàn bộ trang hay không?
Fedik

ok, tôi thấy một câu trả lời khác;)
Fedik

Cập nhật câu trả lời # 2 Thay đổi thành bảo thủ.
Shyam
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.