Edge Caching with BunnyCDN

Cách đây ít lâu mình có viết bài Super Page Cache for Cloudflare, trong đó mình có nhắc tới sao không ai dùng CDN của BunnyCDN để làm Edge Caching, vì phần cấu hình từ Bunny có sẵn các setting để cache hay bypass rất mạnh

2023-08-28_3-34-27

Nay rỗi rãi ngồi search lại thì hóa ra đã có người viết từ 2020 😀 cài đặt và cấu hình thì cực kì đơn giản và siêu nhanh, tác giả đã làm sẵn hết qua API Bunny, tổng thời gian chắc tầm 2-3 phút và gần như bạn không phải làm thêm gì cả

Điều kiện sử dụng

1. Vấn đề của phương pháp này, bạn phải dùng trên 1 subdomain, dạng www.domain.com, dùng trực tiếp trên domain.com cache miss nhiều

2. BunnyCDN là dịch vụ trả phí, kể cả có siêu rẻ, thì vẫn phải …. tốn tiền, không miễn phí hoàn toàn được như Cache Level: Cache Everything từ Cloudflare

Đăng kí tài khoản Bunny CDN

Nếu bạn chưa có tài khoản, có thể đăng kí theo button bên dưới, mặc định BunnyCDN cho phép dùng thử trong 14 ngày

Bunny CDN

Phần promo code có thể điền các code bên dưới, mỗi code sẽ được cộng thêm $5 vào tài khoản, tùy đợt khuyến mãi còn hay không mà code hoạt động

WPLOGOUT
THEWPX
WPBLOGGING101
BLOGGINGASK
WPLOGOUT
GET5
WPSPEEDMATTERS
FRESHDASH
BECLIPSE5

Với tài khoản của mình thì 2 code đầu được + vào $10

Cài đặt plugin Edge Caching and Firewall with BunnyCDN

Github

Cài đặt như 1 plugin thông thường trên Wordpress

Cấu hình

Lấy thông tin API BunnyCDN

2023-08-28_4-11-44

Điền thông tin API BunnyCDN vào plugin

2023-08-28_2-07-03

Ấn tiếp vào Setup Pull Zone

Việc cấu hình sẽ mất khoảng 10-15s

2023-08-28_22-01-45

Nó sẽ tự tạo 2 cấu hình CNAME, điền vào trang quản lý DNS của domain là được

2023-08-28_22-01-59

Nếu dùng Cloudflare thì tắt proxy đi (đám mây màu vàng chuyển sang xám)

Sau khi đổi DNS xong thì ấn vào Install SSL at Pull Zone

2023-08-28_22-04-40

Chuyển sang BunnyCDN, bật SSL lên cho 2 domain haproxy.tech và www.haproxy.tech, việc cài đặt SSL mất khoảng 5-10s gì đó

2023-08-28_2-15-16

Xong xuôi thì status của plugin sẽ hiện thông báo cài đặt thành công

2023-08-28_2-15-55

Có thể sang tab Cloud Firewall bật lên để hạn chế chuyện ai đó truy cập vào trang bạn qua IP, phần này làm cho vui là chính 😛

Tổng thể việc cấu hình trên Edge Caching and Firewall with BunnyCDN chỉ có thế, mọi rule tác giả đã tự thêm vào cả rồi

2023-08-28_22-57-34

Bên trong Edge Rules bạn có thể thêm, xóa các rule, cần chặn cache thêm chỗ nào thì thêm vào …. mặc định thì cấu hình tác giả dễ sẵn là chạy tốt ở trang blog và woocommerce rồi

Viết nhìn dài dòng chứ thực tế bạn cài plugin vào, đổi DNS, add ssl vào là hết chuyện 😛

Ưu khuyết?

Mặc định tác giả đang duy trì thời gian lưu trữ cache là 30 ngày, mỗi cái mình thấy nó xóa cache cũng khá loạn, chưa rõ vấn đề do BunnyCDN hay do plugin

2023-08-28_23-49-42
Các khu vực loanh quanh châu Á thì vẫn giữ được cache, các khu vực khác thì bị tự xóa gần hết?

Về tính năng BunnyCDN khá tốt cho các trang WordPress cơ bản, có thể chặn cache theo query string, chặn cache admin, thành viên, các trang, hay 1 định dạng file cụ thể …. cookie mình thấy BunnyCDN cũng có chỗ quản trị, nhưng tạm thì mình cũng không ngó tới, vì nhìn khá rối não 😀

Cài đặt mặc định từ plugin của tác giả, ở các thao tác như login admin, viết bài, comment …. chạy bình thường nên mình cũng không tìm hiểu thêm, chủ yếu vì đây là 1 hình thức cache “tốn phí” nên mình cũng chỉ dùng 1 thời gian cho biết, vì tài khoản BunnyCDN còn tiền 😛 hết tiền thì chắc quay lại dùng Cloudflare

Vấn đề tự cache lên tất cả các POP thì có cảm giác khá chậm, mình chờ khoảng 5 phút vẫn không thấy các POP khác tự có cache???

2023-08-28_23-28-172

1 ưu điểm khác, không quá chắc, chủ yếu theo cấu hình như trên, lúc này gần như mọi kết nối vào VPS, đều thông qua BunnyCDN, nên kể cả VPS của bạn đang ở US, 1 vị trí khá xa Việt Nam, hay khi Việt Nam dứt cáp, bạn vẫn sẽ có tốc độ truy cập tốt hơn nhờ hình thức reverse proxy

2023-08-28_23-20-48

BunnyCDN hỗ trợ browser WebP và AVIF, nếu bạn dùng 1 hình thức tối ưu ảnh như imgproxy thì sẽ có thể quản lý được khi dùng ảnh ở định dạng AVIF, không bị cache nhầm như trên Cloudflare

Các tính năng phụ như Blocked countries, Redirected countries hay Network Limits đều rất thiết thực, quản trị đơn giản, hiệu quả

Khuyết điểm lớn nhất của hình thức này, có lẽ nằm ở điều kiện sử dụng, bạn phải dùng qua subdomain dạng www.domain.com, với 1 trang mới thì hoàn toàn ổn, còn ở các trang lâu năm, đang dùng dạng domain.com, thay đổi lại đường dẫn đôi khi gặp 1 số vấn đề liên quan tới SEO ….

Quan trọng nhất vẫn là tốn tiền :]] con số tối thiểu là $1/month, dùng khoảng 100Gb băng thông thì tốn tầm $3-$5 cho 1 tháng sử dụng, khá là chát, tầm tiền này đủ để bạn thuê 1 con VPS tại Việt Nam để dùng riêng lúc đứt cáp rồi

Hướng phát triển?

Lý thuyết cache từ BunnyCDN sẽ siêu hiệu quả, nếu bạn dùng qua hình thức Perma-Cache, lưu cache trên storage riêng tại BunnyCDN (nó sẽ na ná Cache Reserve từ Cloudflare)

2023-08-28_4-49-18

Tuy thế lúc này việc cấu hình, gỡ lỗi sẽ cực kì phức tạp, lú như con cú các công đoạn 😀

Trong lúc mình chạy thử nghiệm theo cấu hình mặc định, cảm giác plugin hoạt động chưa hoàn hảo lắm, cụ thể nếu có 1 comment mới, dù chưa đồng ý cho hiện ra, đã thấy các cache cũ trên trang bị …. xóa sạch???

Cá nhân mình nghĩ nếu tác giả cập nhập thêm, thì khả năng cao nó sẽ hoạt động hoàn hảo được như Super Page Cache for Cloudflare, mà chắc dùng BunnyCDN tốn phí, ít ai dùng, nên tác giả cũng lười cập nhập, lần chỉnh sửa mới nhất cũng đã vào Apr 17, 2022, thậm chí tác giả cũng đã chuyển sang dùng Cloudflare để cache cho trang chủ của anh ấy

Cá nhân thì do lỡ …. viết bài, nên mình đang duy trì hình thức Edge Caching BunnyCDN trên trang haproxy.tech, một trang blog siêu cơ bản, xem thử như thế nào 😛 gì chứ thấy tốn tiền là không ham rồi :]]

Đánh giá sơ bộ sau khi dùng thử ít ngày

Dùng trực tiếp trên domain.com rất kém hiệu quả, miss cache nhiều, dùng trên www.domain.com thì ổn, mọi thứ vận hành khá tốt

Về tốc độ thì BunnyCDN luôn được mọi người đánh giá là nhanh, thậm chí nhanh nhất thế giới, có điều với điều kiện mạng mình đang sử dụng là VNPT của Việt Nam, thì cảm giác tốc độ nó không bằng Cloudflare

Plugin tác giả cũng đã ngừng phát triển nên clear cache hơi thiếu tính năng 1 chút, nếu có thể làm các tính năng clear, xóa cache như Super Page Cache for Cloudflare thì đáng công dùng hơn

Nếu bạn muốn đổi gió thì có thể dùng BunnyCDN làm Edge Caching cũng được, còn không cứ truyền thống dùng Cloudflare, miễn phí, hiệu quả hơn

Comment policy: We love comments and appreciate the time that readers spend to share ideas and give feedback.
Notes: However, those deemed to be spam or solely promotional will be deleted.

You can create a Gravatar account, add avatar, then use that email to comment here, your account will have a more beautiful Avatar, easier to recognize with other members.

Please use real emails, you can receive notifications when comments are replied