Cache Enabler

Cache Enabler là một hình thức cache đơn giản, và tính năng của nó gần như có thể gọi là đơn giản nhất, nguyên tắc hoạt động của nó nôm na là như thế này 😀

Bài này mình sẽ cố gắng nói về cách plugin cache Cache Enabler hoạt động, để bạn có cái hình cụ thể hơn, chứ mình thấy nhiều người cài vào nhưng cũng chưa rõ sao nó lại nhanh, sao nó lại không nhanh, sao nó lại lỗi lắm 😛

Bước 1:

Bạn download và cài đặt plugin, setting các option và bật chạy

Bước 2:

Khách khi vào trang bạn, vào trang nào, thì lúc này nó sẽ tự save cái trang đó về dạng html và lưu trên ổ cứng của server, thường là nằm trong thư mục /wp-content/cache/cache-enabler/bibica.net/
Ví dụ cụ thể khi bạn đọc bài này, là link https://bibica.net/cache-enabler/, link này sẽ được save lại vào ổ cứng tại /wp-content/cache/cache-enabler/bibica.net/cache-enabler/index.html

Bước 3:

Từ lúc này trở đi, khi có người thứ 2 vào lại link https://bibica.net/cache-enabler/ thì thay vì phải chạy php, mysql, nginx để có thể load bài viết như bình thường, wordpress nó chỉ việc load file index.html từ thư mục /wp-content/cache/cache-enabler/bibica.net/cache-enabler/ ra
Tất nhiên, chỉ load thuần túy 1 file tĩnh là html thì nó rất nhẹ, nên sẽ tăng sức chịu tải của server lên rất nhiều

Bước 4:

Khi site có sự thay đổi nào đó, có comment mới, update bài viết, update plugin … Cache Enabler sẽ xóa tất cả cache có sẵn tại /wp-content/cache/cache-enabler/bibica.net/
Lúc này, câu chuyện quay trở lại bước 2, và vòng lặp nó cứ thế lặp đi lặp lại 😀

Cache Enabler hiệu quả hay không, do cách trang bạn vận hành thế nào, nếu trang bạn có tính tương tác cao, thường xuyên có sự thay đổi, như comment, thì dùng Cache Enabler không hợp lý lắm, vì nó cứ liên tục tạo cache, xong lại … xóa, xong lại … tạo, xong lại xóa , tất nhiên tổng thể thì nó vẫn tăng sức chịu tải lên nhiều, thực tế 1 bài viết trong trang của bạn, nó chỉ phải load ra duy nhất 1 lần, từ lần thứ 2, nó sẽ dùng lại cache cũ, và việc chỉ load thuần file tĩnh html, nó chắc chắn sẽ nhanh hơn bạn load 1 lô 1 lốc các thứ như php, mysql, nginx …

Tổng thể, trừ người đầu tiên đọc bài, sẽ thấy chậm hơn 1 tẹo (vì lúc này ngoài trừ chuyện chạy php, mysql, nginx nó sẽ kiêm thêm việc save cái bài đó về dạng tĩnh html), còn lại tất cả các vấn đề khác, cache đều có hiệu quả, cả về tốc độ lẫn sự chịu tải

Cache Enabler đi hướng đơn giản, bởi thế, nó rất ít tính năng, hướng sử lý cho các trang có sự thay đổi nhiều như … shop, thay đổi số lượng sản phẩm, giá … thường các plugin họ sử lý bằng cách … không cache các trang này 😀 bạn có thể gọi nó khuyết điểm 😀 bù lại, nó gần như rất ít … lỗi, và cực kì nhẹ, bạn có thể chạy trên server riêng, VPS, hay cả hosting share vẫn chạy tốt

Thường mình cũng ít dùng các plugin cache “đơn giản” như Cache Enabler, mình vẫn đánh giá cao WP Rocket kết hợp với Rocket Nginx hơn, tuy thế nhờ đơn giản, nên gần như bạn không mất tới … 1 phút để có thể hiểu hết các option của họ 😀

Đây là setting hiện tại mình đang dùng cho thèng bibica.net 😀 gần như có tùy chọn nào là click tùy chọn đó :]]

Tính năng 

Một trong những lý do mình dùng Cache Enabler là vì mình đang dùng … Centmin Mod 😀 tác giả đã tự tối ưu thêm cho bộ cache này, bằng cách sử dụng load trực tiếp cache từ Nginx, không chạy thông qua PHP, nôm na nó giống phương pháp của Rocket Nginx 😀

Cụ thể thì khi dùng Cache Enabler trên Centmin Mod, thèng bibica.net pass ngọt bài test 1.000 client mỗi giây từ loader.io

Như bạn thấy, lúc này gần như chỉ có nginx là chạy, các thứ khác không đáng kể 😛 có điều cái này cũng chỉ là lý thuyết thôi hé, chứ tầm 20-30 mạng vào sử dụng tính năng search thì 2-3s là … tạch ngay thôi 😀 thực tế chẳng có trang nào 1000 người vào chỉ để đọc bài cả, phần lớn vẫn search, comment … đủ các thứ nữa 😛 mà mấy cái này thì nó liên quan tới dữ liệu từ database nên thường khó, ít ai cache 

Bạn nào muốn sử dụng file config nginx từ Centmin Mod thì có thể code đoạn bên dưới vào là được

Yeb, bài này mình chủ yếu nói qua nhiều về phương thức hoạt động, để ai đọc cũng khó khái quát phần vào về cache, còn về các option Cache Enabler có công dụng gì, tính năng gì, nếu bạn không hiểu? Đừng ngại ngần, hãy hỏi … GOOGLE 😀

Ah, tiện thể quảng cáo 1 tí, tác giả Centmin Mod là một người rất cuồng hiệu năng và tốc độ, anh ta chọn Cache Enabler là plugin cache mặc định cho WordPress thì bạn cũng hiểu anh ta đánh giá cao Cache Enabler như thế nào rồi hé, thực tế trong các plugin cache FREE cho WordPress, Cache Enabler cũng được đánh giá nhất nhì trong các bảng xếp hạng so sánh á 😛

Leave a Comment