Các loại bộ nhớ Cache WordPress

Tác giả Network Engineer, T.Mười 24, 2021, 03:18:00 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Các loại bộ nhớ Cache WordPress


Một trang web tải nhanh là một vấn đề lớn 'ăn nên làm ra', đặc biệt nếu bạn xây dựng các trang web cho khách hàng hoặc điều hành một doanh nghiệp trực tuyến. Do đó, tầm quan trọng của việc được lưu vào bộ nhớ cache. Tìm hiểu mức độ quan trọng của bộ nhớ Cache web đối với WordPress trong bài đăng này.

Giữ cho trang web của bạn chạy với tốc độ cực nhanh đòi hỏi một nỗ lực siêu phàm.

Đó là lý do tại sao chúng ta tuyển dụng các siêu anh hùng như Hummingbird và Smush để giữ cho trang web và hình ảnh của bạn được tối ưu hóa.

Đó cũng là lý do tại sao chúng ta xuất bản vô số nội dung về các cách cải thiện hiệu suất WordPress và tăng tốc độ trang web của bạn.

Bài đăng này giải thích cách cải thiện hiệu suất trang web của bạn và tăng tốc độ siêu tốc thông qua việc sử dụng bộ nhớ Cache web.

Khi bạn đọc xong phần này, bạn sẽ biết:

  • Cache là gì.
  • Các loại bộ nhớ Cache web khác nhau có sẵn.
  • Nhược điểm của bộ nhớ Cache web.
  • Cách WPMU DEV có thể tối đa hóa bộ nhớ cache web của bạn với tiền mặt tối thiểu.
  • Và thậm chí cách nói 'cache' đúng cách (nó được phát âm là "cash", không phải cayche, cash-ay, hay quiche).

1. Cache là gì?

Bộ nhớ Cache là một cách tạm thời để lưu trữ dữ liệu được truy cập thường xuyên. Đó là một cách lưu trữ các phản hồi có thể tái sử dụng để tăng tốc các yêu cầu tiếp theo.

Khi người dùng thực hiện các yêu cầu tiếp theo đối với nội dung được lưu trong bộ nhớ cache, các yêu cầu này sau đó sẽ được thực hiện từ bộ nhớ cache thay vì quay trở lại máy chủ, nơi nội dung được lưu trữ ban đầu.

Nói một cách đơn giản, khi ai đó truy cập trang web của bạn, bộ nhớ cache sẽ chụp một ảnh chụp nhanh tĩnh về trang của bạn, sau đó lưu trữ và cung cấp ảnh chụp nhanh đó cho khách truy cập của bạn.

Điều này cho phép thông tin của bạn được gửi nhanh chóng, thay vì khiến khách truy cập của bạn phải đợi các yêu cầu khác nhau được thực hiện, điều này sẽ làm mọi thứ chậm lại.

Về mặt hiệu quả, bộ nhớ Cache cung cấp một cơ chế dễ dàng và nhanh hơn để cung cấp dữ liệu được lưu trữ cho người dùng so với vị trí của dữ liệu gốc.

Vì vậy, để đặt điều này trong ngữ cảnh, đây là cách một trang web tải.

Cách một trang web tải bình thường.


  • Người dùng trực tuyến nhấp vào liên kết đến trang web của bạn (từ một kết quả tìm kiếm, một trang web khác, bài đăng trên mạng xã hội, email, v.v.)
  • Trình duyệt của người dùng gửi một yêu cầu đến máy chủ của bạn (được gọi là một yêu cầu HTTP).
  • Máy chủ của bạn biên dịch và cung cấp tất cả các tập tin cần thiết để hiển thị trang web trong trình duyệt của người dùng (mọi hình ảnh, tập tin, tập lệnh, biểu định kiểu, v.v. được biên dịch sẽ thêm thời gian cho yêu cầu này).
  • Người dùng cuối cùng được cung cấp một trang web hoàn chỉnh và được tải đầy đủ thông qua trình duyệt của họ.

Bây giờ, hãy so sánh điều này với những gì xảy ra khi bộ nhớ Cache được bật cho trang web của bạn.

Cách bộ nhớ Cache web giảm thời gian phân phối trang.


  • Người dùng trực tuyến nhấp vào liên kết đến trang web của bạn (từ một kết quả tìm kiếm, một trang web khác, bài đăng trên mạng xã hội, email, v.v.)
  • Trình duyệt của người dùng gửi một yêu cầu HTTP / HTTPS đến máy chủ của bạn.
  • Máy chủ phát hiện rằng nội dung của bạn không thay đổi kể từ lần cuối ai đó truy cập trang web của bạn.
  • Máy chủ lấy một bản sao tĩnh của trang web của bạn được lưu trữ trong bộ nhớ cache của nó và gửi nhanh đến trình duyệt web của người dùng.
  • Máy chủ lặp lại # 4 cho tất cả các lần truy cập tiếp theo cho đến khi nội dung trên một trang đã thay đổi hoặc bộ nhớ cache hết hạn và được tự động xóa.

Việc biên dịch mọi phần tử của một trang được yêu cầu mất nhiều thời gian hơn là chỉ cung cấp một bản sao được lưu trữ của trang đó. Do đó, bộ nhớ Cache có thể giảm thời gian xử lý và phân phối trang nhanh hơn.

2. Tại sao sử dụng bộ nhớ Cache?

Mục đích chính của bộ nhớ Cache là tốc độ.

Bộ nhớ Cache có lẽ là thứ duy nhất ảnh hưởng trực tiếp đến điểm tốc độ trang.

Bộ nhớ Cache = tải trang nhanh hơn = điểm tốc độ trang tốt hơn.

Tuy nhiên, có một sự đánh đổi. Để tiết kiệm thời gian và đẩy nhanh tiến độ, bộ nhớ Cache cần có lưu trữ.

Vì vậy, ít thời gian tính toán hơn để cung cấp các trang nhanh hơn đồng nghĩa với việc máy tính (tức là máy chủ) có nhiều không gian hơn để lưu trữ dữ liệu trang đã lưu trong bộ nhớ cache.

Mặc dù dung lượng lưu trữ ngày càng trở nên ít tốn kém hơn, nhưng không có bộ nhớ Cache miễn phí.

Bộ nhớ Cache nghe có vẻ như là một khái niệm đơn giản (tức là lưu trữ dữ liệu để sử dụng tiếp theo) nhưng trên thực tế, nó khá phức tạp, vì nhiều khía cạnh của bộ nhớ Cache phụ thuộc vào các biến như cấu hình máy chủ, bộ nhớ khả dụng hoặc quy mô doanh nghiệp để tăng tốc độ phản hồi nhất định.

Ví dụ: các công ty viễn thông đa quốc gia lớn có thể sử dụng bộ nhớ Cache để giảm chi phí cơ sở hạ tầng như băng thông, trong khi các trang web doanh nghiệp nhỏ sẽ sử dụng bộ nhớ Cache để cải thiện tốc độ tải trang của họ.

Một khía cạnh khác có thể làm phức tạp bộ nhớ Cache là khó lưu trữ các kết quả giống nhau để sử dụng tiếp theo trong bộ Cache.

Như kỹ sư phần mềm Yihui Xie tuyên bố trong blog của mình, "khi mọi thứ trở nên khác biệt, bạn phải vô hiệu hóa bộ nhớ cache và thực hiện lại việc tính toán (có lẽ là tốn nhiều thời gian)".

Do đó, câu nói thường được trích dẫn này của Phil Karlton: "Chỉ có hai điều khó khăn trong Khoa học Máy tính: vô hiệu hóa bộ nhớ cache và đặt tên cho mọi thứ."

Với bản chất phức tạp của bộ nhớ Cache, bài đăng này sẽ chỉ tập trung vào các phương pháp được sử dụng trong bộ Cache ẩn trên web.

Bộ nhớ Cache web là một tính năng thiết kế cốt lõi của giao thức HTTP. Với bộ Cache ẩn trên web, việc sử dụng các quy tắc và chính sách chi phối cách phản hồi HTTP đối với các yêu cầu được lưu trữ bằng cách sử dụng các loại bộ Cache khác nhau.

Các chỉ thị kiểm soát bộ nhớ cache trong các chính sách này kiểm soát ai có thể lưu phản hồi vào bộ nhớ cache, trong điều kiện nào và trong bao lâu.

Nếu bạn cần trợ giúp để hiểu thuật ngữ bộ nhớ Cache web cơ bản, hãy xem bài viết này.

3. Các loại bộ nhớ Cache khác nhau và khi nào sử dụng bộ nhớ Cache.

Khi nội dung truyền từ máy chủ gốc (tức là nơi đặt nội dung của bạn ban đầu) đến trình duyệt web của khách truy cập, các loại bộ nhớ Cache khác nhau có thể được sử dụng để cải thiện và tăng tốc quá trình.

Bộ nhớ Cache hiệu quả mang lại lợi ích cho cả nhà cung cấp nội dung và người tiêu dùng nội dung. Một số lợi ích bao gồm:

  • Giảm chi phí mạng.
  • Cải thiện khả năng phản hồi.
  • Tăng hiệu suất được ép từ cùng một phần cứng.
  • Nội dung có thể được cung cấp cho người dùng cuối trong thời gian các dịch vụ mạng bị gián đoạn.

Dưới đây là một số loại dữ liệu tốt nhất hoạt động tốt với bộ nhớ Cache web:

  • Dữ liệu có thể được sử dụng lại trong suốt phiên hoặc được sử dụng lại trên tất cả người dùng và yêu cầu.
  • Dữ liệu tĩnh (không thay đổi liên tục hoặc nhanh chóng).
  • Dữ liệu có thể tốn kém để tính toán hoặc truy xuất.

Các loại dữ liệu bạn KHÔNG muốn lưu vào bộ nhớ cache bao gồm thông tin bảo mật như chi tiết tài khoản ngân hàng, thông tin đăng nhập, mật khẩu, v.v.

Trước khi chúng ta tìm hiểu các cách sử dụng bộ nhớ Cache để tăng tốc trang web của bạn, hãy xem xét các loại bộ nhớ Cache khác nhau và đặc điểm độc đáo của chúng.

4. Bộ nhớ Cache phía máy khách so sánh với Bộ Cache phía máy chủ.

Ở dạng cơ bản nhất, World Wide Web hoạt động như thế này: bạn lưu trữ nội dung trên máy chủ và cho phép người dùng (tức là khách hàng) truy cập nội dung đó từ trình duyệt web của họ.

Điều này có nghĩa là bộ nhớ Cache có thể xảy ra ở phần cuối của máy chủ (được gọi là bộ nhớ Cache 'phía máy chủ') hoặc phần cuối của máy khách (được gọi là bộ nhớ Cache 'phía máy khách').

4.1. Bộ nhớ Cache phía máy khách.

Bộ nhớ Cache phía máy khách diễn ra trên trình duyệt của khách truy cập của bạn. Khi ai đó truy cập trang web của bạn, trình duyệt của họ sẽ tạo và lưu trữ bộ nhớ cache.

Lần tới khi họ truy cập trang web của bạn, mọi thứ sẽ tải nhanh hơn vì nó đang đọc thông tin từ bộ nhớ cache của trình duyệt của họ.

Tất cả các trình duyệt hiện đại đều hỗ trợ bộ nhớ Cache phía máy khách. Bộ nhớ Cache của trình duyệt lưu trữ nội dung tĩnh như tập tin HTML và CSS, hình ảnh và JavaScript.

Bộ nhớ Cache phía máy khách hiệu quả vì nó cho phép trình duyệt truy cập các tập tin mà không cần tải lại các tập tin này từ máy chủ.

Mặc dù điều này có thể ổn đối với các trang web nhỏ, nhưng nếu bạn có nhiều người dùng đồng thời, bạn sẽ muốn xem xét việc sử dụng bộ nhớ Cache phía máy chủ.

4.2. Bộ nhớ Cache phía máy chủ.

Vì bộ nhớ Cache phía máy khách diễn ra trên trình duyệt của khách truy cập, bạn không có quyền kiểm soát nó. Nhưng bạn có thể kiểm soát những gì xảy ra trên máy chủ của mình.

Ví dụ, một số thứ bạn có thể kiểm soát là có bật bộ nhớ Cache trên máy chủ của mình hay không.

Giả sử rằng một khách truy cập đến trang web của bạn và bộ nhớ Cache chưa được bật. Trình duyệt của họ sẽ gửi một yêu cầu cho trang đến máy chủ của bạn.

Sau đó, máy chủ của bạn phải xử lý yêu cầu này, biên dịch trang và sau đó gửi nó trở lại trình duyệt. Tất cả các quá trình này đều tốn thời gian và sử dụng hết tài nguyên của máy chủ.

Mặc dù điều này có thể chỉ hoạt động tốt đối với các trang web nhỏ với lưu lượng truy cập thấp, nhưng nó có thể gây ra thảm họa cho các trang web lớn hơn với lưu lượng truy cập cao hơn phải liên tục xử lý vô số yêu cầu và biên dịch vô số trang mỗi giây.

4.3. Đây là lúc bộ nhớ Cache phía máy chủ trở nên hữu ích.

Máy chủ lưu trữ một bản sao của mọi yêu cầu được thực hiện. Lần tới, máy chủ của bạn phải xử lý yêu cầu tương tự, nó sẽ kiểm tra bộ nhớ cache và nếu có một bản sao được lưu trữ ở đó, nó sẽ phân phát nó từ bộ nhớ cache.

Nếu không có bản sao, yêu cầu sau đó sẽ được gửi đến máy chủ nơi nó được xử lý và biên dịch, và khi thông tin được gửi trở lại trình duyệt của khách truy cập, một bản sao sau đó sẽ được lưu trữ trong bộ nhớ cache cho các yêu cầu tiếp theo.

Điều này làm giảm tải máy chủ, cho phép máy chủ xử lý nhiều lưu lượng truy cập hơn bình thường, cung cấp nội dung của bạn nhanh hơn cho người dùng và giảm thời gian chờ đợi của họ.

Bộ nhớ Cache phía máy chủ là bộ nhớ Cache mà bạn (hoặc rất có thể là máy chủ web của bạn) thiết lập.

Loại bộ nhớ Cache bạn nên chọn sẽ tùy thuộc vào nhu cầu của bạn. Có nhiều tùy chọn và loại bộ nhớ Cache khác nhau để xem xét.

Ví dụ:

  • Bộ nhớ Cache di động.
  • Bộ nhớ Cache của người dùng.
  • Bộ nhớ Cache OpCode.
  • Microcaching.
  • Bộ nhớ Cache Edge (ví dụ: CDN)
  • Bộ nhớ Cache đối tượng.

5. Chúng ta hãy đi sơ qua từng loại bộ nhớ Cache khác nhau sau.

5.1. Bộ nhớ Cache trên thiết bị di động.

Bộ nhớ Cache di động hoạt động giống như bộ nhớ Cache thông thường, nhưng đó là bộ nhớ Cache cho các ứng dụng và thiết bị di động.

Ứng dụng dành cho thiết bị di động hỏi máy chủ về điều gì đó và ghi lại câu trả lời (và câu hỏi cùng với một số siêu dữ liệu, như thời điểm câu hỏi được hỏi và / hoặc giữ câu trả lời trong bao lâu) trong tập tin bộ nhớ cache dành riêng cho người dùng di động.

Vào lần tiếp theo, ứng dụng di động muốn hỏi máy chủ một câu hỏi, nó sẽ kiểm tra xem máy chủ đã biết câu trả lời hay chưa và nếu có và câu trả lời vẫn đủ mới, thì nó sẽ phục vụ người dùng câu trả lời từ bộ nhớ cache của nó.

Nếu không, nó chỉ hỏi lại máy chủ. Nếu ứng dụng di động không thể nhận được câu trả lời (ví dụ: không có kết nối mạng), nó sẽ cung cấp cho người dùng câu trả lời cũ từ bộ nhớ cache của nó.

5.2. Bộ nhớ Cache người dùng.

Bộ Cache ẩn của người dùng tạo một bộ tập tin bộ Cache dành riêng cho mọi người dùng đã đăng nhập.

Bộ nhớ Cache của người dùng hữu ích khi bạn có nội dung dành riêng cho người dùng trên trang web của mình, chẳng hạn như nếu bạn đang cung cấp chức năng thành viên hoặc cho phép những người dùng khác nhau truy cập nội dung hoặc tính năng khác nhau.

Với bộ nhớ Cache của người dùng, trang web của bạn sẽ tạo một bộ Cache riêng cho từng người dùng đã đăng nhập và một bộ tập tin bộ Cache khác cho những khách truy cập không đăng nhập, vì vậy họ sẽ không có quyền truy cập vào nội dung đặc biệt của bạn.

Nếu bạn định sử dụng bộ nhớ Cache của người dùng, hãy lưu ý rằng một số dịch vụ - như Cloudflare - có tùy chọn để "lưu vào bộ nhớ Cache mọi thứ". Điều này có thể gây ra sự cố vì bộ nhớ cache sẽ không phân biệt người dùng đã đăng nhập và đã đăng xuất của bạn.

5.3. Bộ nhớ Cache OpCode.

Bộ nhớ Cache OpCode là một phần mở rộng nâng cao hiệu suất cho PHP. Bộ nhớ Cache OpCode lưu vào bộ nhớ Cache mã PHP được biên dịch giữa mọi yêu cầu.

Mỗi khi một tập lệnh PHP thực thi, nó sẽ hỏi máy chủ của bạn để xem kết quả có nằm trong bộ Cache hay không. Nếu không, nó sẽ lưu trữ kết quả của tập lệnh trong bộ nhớ cache.

Nó được lưu cho (những) người dùng tiếp theo yêu cầu nội dung. Nếu nó đã được lưu trong bộ nhớ cache, nó sẽ tải từ bộ nhớ cache.

Bộ nhớ Cache OpCode có thể cải thiện hiệu suất của các trang web trung bình đến lớn và nên luôn được sử dụng trong môi trường sản xuất.

5.4. Bộ nhớ Cache Microcaching.

Bộ nhớ Cache Microcaching là một biến thể của bộ nhớ Cache toàn trang nhưng chỉ lưu vào bộ nhớ Cache một bản sao tĩnh của nội dung được tạo động trong một khoảng thời gian rất ngắn từ 1-10 giây.

Cài đặt thực tế duy nhất mà tính năng microcaching nên được xem xét là dành cho các trang web được buôn bán nhiều có nội dung công khai thay đổi nhanh chóng như giá cổ phiếu theo thời gian thực, tin tức nóng hổi, tỷ số thể thao, v.v.
Microcaching không đáng sử dụng nếu trang web của bạn không có đủ người dùng truy cập vào các máy chủ của bạn với các yêu cầu tương tự trong một khung thời gian rất ngắn.

5.5. Bộ nhớ Cache Edge.

Bộ nhớ Cache Edge (ví dụ: Mạng phân phối nội dung hoặc CDN) đề cập đến việc sử dụng máy chủ bộ nhớ Cache để lưu trữ nội dung gần hơn với người dùng cuối.

Giả sử trang web của bạn được lưu trữ trên một máy chủ ở Los Angeles. Nếu một người dùng ở Johannesburg, Nam Phi, truy cập trang web của bạn, yêu cầu trang của họ sẽ phải đi hơn 10.000 dặm (16.000 km) để đến máy chủ web của bạn và sau đó quay lại quãng đường tương tự để đưa trang đến trình duyệt của họ.

Điều đó không hoàn toàn giống như đi lên mặt trăng và quay lại, nhưng nó khá xa và có thể mất nhiều thời gian.
Sự chậm trễ trước khi quá trình chuyển dữ liệu bắt đầu sau một lệnh cho quá trình truyền dữ liệu đó được gọi là 'độ trễ'.

Trong khi hầu hết bộ nhớ Cache được lưu trữ trên cùng một máy chủ, với bộ Cache CDN, các tập tin của trang web được lưu vào bộ nhớ Cache vào các trung tâm dữ liệu phân tán trên khắp thế giới.

Khi một người dùng tiếp theo truy cập trang web của bạn từ cách xa hàng nghìn dặm, độ trễ sẽ được giảm thiểu bằng cách cấp cho họ quyền truy cập vào các tập tin của trang web của bạn từ một máy chủ CDN ở gần họ hơn.

5.6. Bộ nhớ Cache đối tượng.

Bộ nhớ Cache đối tượng lưu trữ các truy vấn cơ sở dữ liệu để khi cần dữ liệu, nó sẽ được gửi từ bộ nhớ Cache mà không cần phải truy vấn cơ sở dữ liệu.

Vì máy chủ không cần tạo kết quả mới nên khi được bật trên trang web WordPress của bạn, nó có thể cải thiện thời gian thực thi PHP của bạn, giảm tải trên cơ sở dữ liệu và cung cấp nội dung cho khách truy cập nhanh hơn.

Vì CMS WordPress phụ thuộc nhiều vào cơ sở dữ liệu của nó, điều quan trọng là phải giữ cho cơ sở dữ liệu WordPress của bạn được tối ưu hóa và chạy hiệu quả nhất có thể.

Khi được bật trên trang web của bạn, bộ nhớ Cache đối tượng giúp ngăn máy chủ của bạn không bị quá tải bằng cách giảm tải trên cơ sở dữ liệu của bạn và cung cấp các truy vấn nhanh hơn.

6. Bộ nhớ Cache WordPress.

6.1. WP_Object_Cache.

WordPress đã sử dụng bộ Cache đối tượng tích hợp sẵn (được gọi là WP_Object_Cache) kể từ khi giới thiệu phiên bản 2.0 vào năm 2005.

Bộ nhớ Cache đối tượng WordPress tự động lưu trữ dữ liệu từ cơ sở dữ liệu trong bộ nhớ PHP để ngăn các truy vấn lặp lại làm quá tải cơ sở dữ liệu của bạn.

Tuy nhiên, tính năng này hơi thiếu một chút là bộ Cache đối tượng WP chỉ lưu trữ dữ liệu từ cơ sở dữ liệu cho một lần tải.

Vào cuối mỗi yêu cầu, các đối tượng sẽ bị loại bỏ và phải được xây dựng lại từ đầu vào lần tiếp theo khi người dùng yêu cầu trang.

Mặc dù điều này hữu ích vì nó đảm bảo rằng cơ sở dữ liệu WordPress không bị truy vấn nhiều lần trong một lần tải trang, nhưng bộ nhớ Cache đối tượng sẽ hiệu quả và mạnh mẽ hơn nếu nó có thể được sử dụng để lưu trữ các yêu cầu truy vấn tương tự liên tục qua nhiều lần tải trang.

Đây là nơi mà các giải pháp bộ nhớ Cache đối tượng liên tục có thể giúp ích.

7. Lưu trữ đối tượng liên tục.

Bộ nhớ Cache đối tượng liên tục giúp tăng tốc độ phân phối các truy vấn cơ sở dữ liệu và giảm bớt khối lượng công việc của máy chủ của bạn bằng cách cho phép bộ Cache đối tượng tồn tại giữa các yêu cầu.

Các công cụ bộ nhớ Cache đối tượng liên tục phổ biến bao gồm Memcached, Redis và Varnish.

Memcached và Redis không phải là 'bộ nhớ Cache', chúng là các máy chủ lưu vào bộ nhớ Cache hoặc bộ nhớ Cache sử dụng cơ sở dữ liệu để lưu trữ các mục được lưu trong bộ nhớ Cache.

Về cơ bản, chúng là các máy chủ cơ sở dữ liệu như MySQL được thiết kế để lưu trữ dữ liệu liên tục và phục vụ nội dung nhanh hơn, vì dữ liệu được lưu trữ trong RAM.

Mỗi khi người dùng đưa ra yêu cầu, yêu cầu đó sẽ tham khảo bộ nhớ cache. Nếu có sự trùng khớp trong cơ sở dữ liệu, bộ nhớ Cache sẽ phân phát nội dung.

7.1. Memcached.

Memcached là kho lưu trữ khóa giá trị trong bộ nhớ cho các phần nhỏ dữ liệu tùy ý (chuỗi, đối tượng) từ kết quả của các lệnh gọi cơ sở dữ liệu, lệnh gọi API hoặc kết xuất trang.

Được phát triển lần đầu tiên vào năm 2003, Memcached là một hệ thống bộ nhớ Cache đối tượng bộ nhớ phân tán mã nguồn mở miễn phí nhằm mục đích sử dụng để tăng tốc các ứng dụng web động bằng cách giảm tải cơ sở dữ liệu.


Về cơ bản, điều này cho phép bạn phân phối lại và phân bổ lại bộ nhớ khi bạn cần.

Nếu bạn coi tất cả các vùng trong bộ nhớ của mình là một thực thể kết hợp, thì khi bạn tăng máy chủ và bộ nhớ, nhóm bộ nhớ của bạn cũng tăng lên, cho phép mở rộng quy mô lớn hơn và tăng khả năng xử lý lưu lượng.

7.1.Redis.

Redis bắt đầu vào năm 2009. Nó có mã nguồn mở giống như Memcached và thực hiện mọi thứ mà Memcached có thể làm, cộng thêm một chút nữa.


Theo trang web của nhà phát triển, Redis hỗ trợ:
"Chuỗi, băm, danh sách, tập hợp, tập hợp được sắp xếp với truy vấn phạm vi, bản đồ bit, siêu nhật ký, chỉ mục không gian địa lý với truy vấn bán kính và luồng."

Ngoài ra, một số plugin bộ nhớ Cache hỗ trợ Memcached hoặc Redis để lưu trữ bộ nhớ cache, cho bộ nhớ cache toàn trang hoặc bộ nhớ cache đối tượng wp hiện có.

7.3.Varnish.

Varnish hoạt động khác với Memcached và Redis. Varnish Cache là một trình tăng tốc ứng dụng web, còn được gọi là proxy ngược HTTP bộ nhớ Cache.

Nó được thiết kế cho các trang web động có nhiều nội dung cũng như các API.

Varnish cho phép lưu vào bộ nhớ Cache và tăng tốc các trang web mà không cần phải sửa đổi bất kỳ mã hoặc chương trình phụ trợ nào của bạn.


Bạn có thể cài đặt nó ở "phía trước" của bất kỳ máy chủ nào có thể sử dụng HTTP. Khi người dùng đưa ra yêu cầu trên trang web của bạn, trước tiên nó sẽ hỏi ý kiến máy chủ của Varnish.

Nếu kết quả của yêu cầu tồn tại, Varnish sẽ phục vụ yêu cầu. Nếu nó không tồn tại, Varnish sẽ cho phép yêu cầu chuyển đến máy chủ trang web.

Nó sẽ lưu trữ kết quả cho lần sau khi người dùng yêu cầu nội dung.

Vì các yêu cầu xử lý thông qua máy chủ của Varnish trước nên nó có thể tăng tốc thời gian tải của bạn. Varnish cũng có thể lưu trữ các bộ nhớ Cache riêng biệt cho người dùng máy tính để bàn và thiết bị di động – ngay cả khi đó là cùng một URL.

8. Có bất kỳ nhược điểm nào đối với bộ nhớ Cache không?

Như chúng ta đã thấy, bộ nhớ Cache là một chủ đề phức tạp và bạn có thể lưu vào bộ Cache trang web hoặc ứng dụng web của mình theo nhiều cách.

Chiến lược bộ nhớ Cache của bạn và loại bộ Cache bạn chọn có thể ảnh hưởng đến thời gian tải của bạn, nhưng bạn cần phải cẩn thận.

Nếu bộ nhớ Cache không được thiết lập đúng cách, các trình duyệt sẽ không thể xác thực nội dung được lưu trong bộ nhớ Cache và các trang có thể tải nội dung lỗi thời, điều này có thể ảnh hưởng đến trải nghiệm người dùng.

Vì các thực thể bộ nhớ Cache thường bao gồm các máy chủ proxy của bên thứ ba được chia sẻ bởi nhiều người dùng, nếu bảo mật của máy chủ bộ nhớ Cache bị xâm phạm, điều này có thể ảnh hưởng đến tất cả người dùng được kết nối với máy chủ.
Đôi khi, bạn có thể xếp các loại bộ nhớ Cache khác nhau và nó sẽ hoạt động tốt.

Đôi khi, sự phức tạp của bộ nhớ Cache có thể gây ra các tác dụng không mong muốn trên trang web của bạn, chẳng hạn như cung cấp dữ liệu nhạy cảm cho người dùng hoặc hiển thị phần phụ trợ của bạn cho khách truy cập.

Chạy điểm chuẩn với các loại bộ nhớ Cache khác nhau có thể giúp bạn đưa ra lựa chọn thông minh về bộ nhớ Cache nào bạn nên sử dụng và tránh các sự cố.

Ví dụ: hãy xem bài viết này, nơi chúng ta so sánh hiệu suất của các plugin bộ nhớ Cache WordPress hàng đầu.

9. Nhận bộ nhớ Cache tối đa để kiếm tiền tối thiểu

Bộ nhớ Cache có thể mang lại cho trang web của bạn những lợi ích như tải trang nhanh hơn và giảm thời gian phân phối nội dung giữa các yêu cầu của máy khách và máy chủ.

Nhưng sự phức tạp của việc thực hiện các chiến lược bộ nhớ Cache hiệu quả có thể là một nhược điểm thực sự.

Bộ nhớ Cache có thể giúp bạn tránh phải trải qua quá trình học tập quá dốc và tốn kém.

Chúng ta đã xây dựng tối ưu hóa web bộ nhớ Cache vào nhiều giải pháp nâng cao hiệu suất trang web của mình - từ các plugin từng đoạt giải thưởng đến dịch vụ lưu trữ nhanh chóng mặt mới của chúng ta.

10. Đập một đống bộ nhớ cache với Hummingbird.

Hummingbird là plugin tối ưu hóa trang web của chúng ta, bao gồm các tính năng bộ Cache đầy đủ như bộ Cache trang, trình duyệt, RSS và Gravatar, cộng với tích hợp Cloudfare CDN đầy đủ.


Hummingbird là một plugin tối ưu hóa WordPress với bộ nhớ Cache tích hợp và tích hợp CDN.

Với Hummingbird được cài đặt, bạn có toàn quyền kiểm soát cài đặt bộ nhớ Cache web của mình, bao gồm khả năng xóa bộ nhớ cache của trang khỏi bảng điều khiển của bạn.


Hummingbird cung cấp cho bạn một tùy chọn dễ dàng bằng một cú nhấp chuột để xóa bộ nhớ cache trang của bạn.

Với tư cách thành viên WPMU DEV, bạn sẽ tự động được nâng cấp lên Hummingbird Pro với nhiều tính năng tăng tốc hơn nữa.

Tư cách thành viên cũng cho phép bạn truy cập vào toàn bộ bộ plugin của nhà phát triển, bao gồm cả phiên bản Pro của Smush, plugin nén hình ảnh từng đoạt giải thưởng của nhà phát triển sử dụng bộ nhớ Cache CDN để cung cấp hình ảnh của bạn nhanh chóng từ 45 địa điểm trên khắp thế giới.

Để tìm hiểu thêm về khả năng bộ nhớ Cache của Hummingbird, hãy xem trang thông tin của plugin, truy cập phần tài liệu của plugin hoặc đọc các bài viết bên dưới:

  • Hummingbird lưu vào bộ Cache đầy đủ.
  • Làm cho trang web WordPress của bạn bay với Hummingbird.
  • Các plugin bộ nhớ Cache WordPress hàng đầu.

11. Nhận dịch vụ lưu trữ trên Steroid với bộ nhớ cache tích hợp sẵn.

Với tư cách là thành viên WPMU DEV, bạn nhận được dịch vụ lưu trữ cực nhanh cho ba trang web. Bạn không cần phải làm gì để tải lên bộ nhớ cache.

Bộ nhớ Cache được kích hoạt ngay lập tức, được cấu hình đầy đủ và được quản lý chuyên nghiệp cho bạn. Bạn không cần phải cài đặt bất kỳ plugin bộ nhớ Cache đối tượng nào.

Như Aaron Edwards, Giám đốc kỹ thuật của chúng ta, nói:
"Lưu trữ của chúng ta đã tích hợp sẵn bộ nhớ Cache đối tượng Memcached có kích thước phù hợp với kế hoạch của bạn. Không có gì cần phải được cài đặt hoặc cấu hình."

Lưu trữ WPMU DEV được tối ưu hóa cho WordPress và được thiết kế để làm cho các trang web của bạn và khách hàng của bạn bay với đối tượng và bộ nhớ Cache trang, hỗ trợ CDN, IPv6 và lưu trữ hoàn toàn độc lập, chuyên dụng, được quản lý cho tất cả các trang web được lưu trữ của bạn.


Dịch vụ chuyên dụng của WPMU DEV cung cấp cho bạn lượng lưu trữ dồi dào mà bạn không phải chia sẻ với bất kỳ ai khác và cơ hội luôn được dọn sạch với bộ nhớ cache.

Dưới đây là một số lưu ý hữu ích bổ sung về lưu trữ và bộ nhớ Cache WPMU DEV:

  • Với mỗi trang web mà bạn lưu trữ cùng với WPMU DEV, họ sẽ tắt bộ nhớ cache đối tượng trong môi trường dàn dựng, vì vậy bạn có thể xây dựng và thực hiện các thay đổi đối với trang web của mình bằng cách tắt bộ nhớ cache để tránh bất kỳ sự cố nào.
  • Là một thành viên, bạn cũng có cơ hội bán lại dịch vụ lưu trữ hiện đại đẳng cấp thế giới của họ cho khách hàng của bạn. Vì vậy bạn nhận được nhiều bộ nhớ cache hơn và kiếm được nhiều tiền hơn.

12. Đã đến lúc được lưu vào bộ nhớ Cache.

Nếu bạn muốn tự mình trải nghiệm các lợi ích bộ nhớ Cache cấp độ tiếp theo của dịch vụ lưu trữ của WPMU DEV, thì bây giờ là thời điểm hoàn hảo để làm điều đó.

WPMU DEV rất muốn bạn dùng thử dịch vụ lưu trữ của họ miễn phí với bản dùng thử tư cách thành viên WPMU DEV.

Cuối cùng, nếu bạn đã là thành viên WPMU DEV và bạn hiện không lưu trữ bất kỳ trang web nào với họ, hãy đảm bảo di chuyển một trang web hoặc tạo một trang web thử nghiệm và chúng ta sẽ lưu tất cả các trang web của bạn vào bộ nhớ cache.

Bạn đã thử tăng tốc độ trang WordPress của mình bằng bộ nhớ Cache web chưa? Chia sẻ kinh nghiệm và nhận xét của bạn bên dưới.