it-swarm-vi.com

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

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 bộ đệm 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?
12
Fedik

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

Trong Global Configuration -> Cache...

  • Bộ nhớ đệm bảo thủ là 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ến là bộ đệ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ở mỗi mô-đun nếu 'Bộ nhớ đệm lũy tiến' được đặt.

Plugin System - Cache tạo bộ đệm trang của mỗi trang trong /cache.

Đối với hầu hết các kịch bản, kích hoạt plugin Hệ thống - Bộ đệm 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êm phân tích và điểm chuẩn của hệ thống bộ đệm tại đây , cũng như tài liệu Joomla Cache cho quản trị viên và điều này bài viết xuất sắc nêu chi tiết khác nhau tùy chọn và cảnh báo áp dụng.

5
codinghands
  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 thức hoạt động của nó:

    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ó không hết hạn), thì Joomla sẽ phục vụ nó cho khách truy cập
    • mặt khác, một 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ó (không có nghĩa là Trang) không 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 được lưu trong bộ nhớ cache của trang đó cho khách truy cập đó hay 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ụ 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 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 của trang 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à donith 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 cú hích đáng kể trên hiệu suất của trang web. Tham chiếu: Đọc sâu Bộ nhớ đệm Joomla

  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
Shyam