Cloudflare là một trong những dịch vụ CDN (Mạng phân phối nội dung) phổ biến nhất hiện nay, giúp tăng tốc độ tải trang và cải thiện trải nghiệm người dùng cho website. Với phiên bản miễn phí, Cloudflare vẫn cung cấp nhiều tính năng hữu ích, trong đó có Cache Rules – một công cụ mạnh mẽ giúp tối ưu bộ nhớ đệm và giảm tải máy chủ. Việc thiết lập Cache Rules đúng cách không chỉ giúp tăng tốc độ truy cập trang web mà còn tiết kiệm băng thông, giảm chi phí vận hành.
Trong bài viết này, chúng tôi sẽ hướng dẫn chi tiết cách cài đặt Cache Rules cho Cloudflare CDN Free, giúp bạn tận dụng tối đa hiệu quả của dịch vụ này mà không cần phải nâng cấp lên bản trả phí. Nếu bạn đang muốn cải thiện hiệu suất website một cách nhanh chóng và dễ dàng, hãy cùng theo dõi các bước hướng dẫn dưới đây để tối ưu cache trên Cloudflare một cách chuẩn xác và hiệu quả nhất.

Edge Caching CDN là gì?
Edge Caching CDN (Content Delivery Network) là một công nghệ mạng phân phối nội dung giúp tăng tốc độ tải trang web và giảm độ trễ bằng cách lưu trữ bản sao dữ liệu tĩnh như hình ảnh, video, tệp CSS, JavaScript tại các máy chủ biên (edge servers) gần với người dùng cuối. Thay vì phải truy cập trực tiếp vào máy chủ gốc, người dùng sẽ nhận dữ liệu từ máy chủ gần nhất, giúp rút ngắn khoảng cách địa lý và giảm tải cho máy chủ chính.
Cách hoạt động của Edge Caching CDN là khi người dùng truy cập vào một trang web, nội dung được phân phối từ máy chủ biên gần nhất sẽ được cung cấp nhanh chóng, đặc biệt hiệu quả với lượng truy cập lớn hoặc người dùng phân tán ở nhiều khu vực khác nhau. Điều này không chỉ cải thiện tốc độ tải trang mà còn tăng trải nghiệm người dùng và hỗ trợ SEO, bởi Google ưu tiên các trang web có tốc độ tải nhanh.
Ngoài ra, Edge Caching CDN còn giúp giảm nguy cơ tấn công DDoS và tăng tính ổn định cho website. Vì vậy, sử dụng Edge Caching CDN là giải pháp tối ưu cho các doanh nghiệp muốn nâng cao hiệu suất và bảo mật hệ thống mạng.
So sánh hiệu quả thực tế Edge Caching CDN với Page Cache và Object Cache
Trong tối ưu hiệu suất website, Edge Caching CDN, Page Cache và Object Cache là ba phương pháp phổ biến nhưng có ưu điểm và ứng dụng khác nhau.
Edge Caching CDN hoạt động bằng cách lưu bản sao tĩnh của nội dung website tại các máy chủ đặt gần người dùng cuối (điểm biên – edge). Điều này giúp giảm thời gian tải trang đáng kể, cải thiện trải nghiệm người dùng toàn cầu, đặc biệt với các website có lượng truy cập lớn hoặc phân bố rộng. Edge Caching CDN không chỉ cache trang mà còn cache hình ảnh, file CSS, JS… giảm tải cho máy chủ gốc. (khuyên dùng Rocket.net hosting với Cloudflare Enterprise CDN)
Page Cache lưu trữ toàn bộ trang HTML đã được tạo sẵn trên máy chủ gốc hoặc server trung gian, giúp giảm thời gian xử lý PHP, truy vấn database khi người dùng truy cập. Phương pháp này rất hiệu quả với website tĩnh hoặc ít thay đổi nội dung, giúp tăng tốc độ tải trang nội bộ và giảm tải server. (khuyên dùng FlyingPress)
Object Cache tập trung vào việc lưu trữ kết quả truy vấn database hoặc các đối tượng PHP phức tạp trong bộ nhớ đệm (như Redis, Memcached). Đây là giải pháp tối ưu cho các website động, nhiều truy vấn database, giúp giảm tải database và tăng tốc xử lý dữ liệu. (khuyên dùng Redis Object Cache)
Tóm lại, Edge Caching CDN mang lại hiệu quả vượt trội về tốc độ tải trang ở mọi vị trí địa lý nhờ lưu trữ gần người dùng, phù hợp với website toàn cầu. Trong khi đó, Page Cache và Object Cache tối ưu hiệu năng xử lý trên máy chủ gốc, giúp giảm tải backend. Kết hợp cả ba loại cache sẽ đem lại hiệu quả nhanh, ổn định và tiết kiệm tài nguyên tối đa cho website.
Hướng dẫn cài Cache Rules của Cloudflare
Lưu ý: Bạn KHÔNG THỂ sử dụng quy tắc bộ nhớ đệm được đề cập dưới đây cùng với quy tắc Cache Everything Page Rule. Trước khi thêm quy tắc bộ nhớ đệm này vào bảng điều khiển Cloudflare của bạn, vui lòng đảm bảo rằng bạn đã VÔ HIỆU hóa quy tắc trang Cache Everything Page Rule được plugin tự động thêm vào trong bảng điều khiển Cloudflare dashboard > Rules > Page Rules.

Truy cập vào Cache Rules -> Create new Cache Rule -> Edit Expression

(http.host eq "example.com" and not starts_with(http.request.uri.path, "/wp-admin") and not starts_with(http.request.uri.path, "/wp-login") and not starts_with(http.request.uri.path, "/wp-json/") and not starts_with(http.request.uri.path, "/wc-api/") and not starts_with(http.request.uri.path, "/edd-api/") and not starts_with(http.request.uri.path, "/mepr/") and not http.request.uri.path contains "/register/" and not http.request.uri.path contains "/dashboard/" and not http.request.uri.path contains "/members-area/" and not http.request.uri.path contains "/wishlist-member/" and not http.request.uri.path contains "phs_downloads-mbr" and not http.request.uri.path contains "/checkout/" and not http.request.uri.path contains ".xsl" and not http.request.uri.path contains ".xml" and not http.request.uri.path contains ".php" and not starts_with(http.request.uri.query, "s=") and not starts_with(http.request.uri.query, "p=") and not http.request.uri.query contains "nocache" and not http.request.uri.query contains "nowprocket" and not http.cookie contains "wordpress_logged_in_" and http.cookie ne "comment_" and not http.cookie contains "woocommerce_" and not http.cookie contains "wordpressuser_" and not http.cookie contains "wordpresspass_" and not http.cookie contains "wordpress_sec_" and not http.cookie contains "yith_wcwl_products" and not http.cookie contains "edd_items_in_cart" and not http.cookie contains "it_exchange_session_" and not http.cookie contains "comment_author" and not http.cookie contains "dshack_level" and not http.cookie contains "auth_" and not http.cookie contains "noaffiliate_" and not http.cookie contains "mp_session" and not http.cookie contains "xf_" and not http.cookie contains "mp_globalcart_" and not http.cookie contains "wp-resetpass-" and not http.cookie contains "upsell_customer" and not http.cookie contains "wlmapi" and not http.cookie contains "wishlist_reg")
Sửa example.com thành tên miền của bạn, ví dụ như: quicksite.vn

Cache Key:
- Cache deception armor (luôn bật)
- Ignore query string (bật nhưng hãy test kỹ)
- Enable query string sort (đừng bật nếu bạn dùng web WOO)
Lưu ý:
Khi bạn thêm tùy chọn “Ignore query string” vào quy tắc bộ nhớ đệm (cache rule), Cloudflare sẽ bỏ qua các chuỗi truy vấn không cần thiết (ngoại trừ những chuỗi truy vấn được loại trừ trong quy tắc) khi kiểm tra nội dung đã được lưu trong bộ nhớ đệm của website bạn.
Nếu bạn xem qua quy tắc bộ nhớ đệm ở trên, bạn sẽ thấy các tham số truy vấn như s, p, nospcfc, nowprocket – thường được sử dụng trên các trang WordPress cho chức năng tìm kiếm và một số tính năng khác – đã được đưa vào danh sách trắng (whitelist) để hệ thống Cloudflare không bỏ qua các tham số này.
Ví dụ, nếu bạn truy cập URL:https://example.com/some-page/?s=some+search+phrase
trong trường hợp này, Cloudflare sẽ KHÔNG bỏ qua tham số s để chức năng tìm kiếm trên trang hoạt động chính xác.
Nếu website của bạn còn phụ thuộc vào các tham số truy vấn khác và bạn không muốn Cloudflare bỏ qua chúng, bạn có thể tham khảo hình ảnh trên và thêm các tham số truy vấn mới vào danh sách trắng, tương tự như cách tôi đã thêm các tham số truy vấn trước đó.
Ngược lại, nếu bạn truy cập URL như:https://example.com/some-page/?fbcid=123&foo=bar&something=test
thì Cloudflare sẽ bỏ qua phần ?fbcid=123&foo=bar&something=test
và kiểm tra xem trang https://example.com/some-page/
có được lưu trong bộ nhớ đệm hay không. Nếu có, Cloudflare sẽ trả về nội dung đã được lưu trong bộ nhớ đệm.
Điều này giúp tăng tỷ lệ Cache HIT cho website của bạn bởi vì hầu hết các tham số truy vấn không cần thiết hoặc dùng cho mục đích marketing sẽ bị Cloudflare bỏ qua khi kiểm tra bộ nhớ đệm.
Nhược điểm của phương pháp này Cache Rules cho Cloudflare miễn phí
Nhược điểm của phương pháp Cache Rules trên Cloudflare miễn phí khiến nhiều người dùng cần cân nhắc trước khi áp dụng.
Đầu tiên, việc tự động xóa cache diễn ra thường xuyên gây ảnh hưởng đến hiệu suất tải trang, khiến trải nghiệm người dùng giảm sút. Khi cache bị xóa liên tục, các nội dung phải được tải lại từ server gốc, dẫn đến thời gian phản hồi lâu hơn và tăng tải cho máy chủ.
Thứ hai, cache trên bản miễn phí có độ ổn định thấp hơn so với phiên bản trả phí. Điều này có thể gây ra hiện tượng mất cache đột ngột hoặc không đồng bộ giữa các vùng, làm giảm hiệu quả tối ưu tốc độ và băng thông.
Ngoài ra, Cache Rules miễn phí chỉ phù hợp với các website nhỏ như blog cá nhân hoặc trang thông tin đơn giản. Với các website thương mại điện tử hoặc có lưu lượng truy cập lớn, phương pháp này khó đáp ứng nhu cầu về tốc độ và sự ổn định dài hạn.
Do đó, nếu muốn nâng cao hiệu quả quản lý cache và bảo vệ trải nghiệm người dùng, nên cân nhắc sử dụng các gói trả phí của Cloudflare để tận dụng tính năng tối ưu hơn.
Kết luận
Cloudflare là giải pháp CDN hiệu quả, đặc biệt với phiên bản miễn phí, giúp tối ưu tốc độ tải trang và cải thiện trải nghiệm người dùng thông qua tính năng Cache Rules. Việc thiết lập Cache Rules đúng cách giúp giảm tải máy chủ, tiết kiệm băng thông và nâng cao hiệu suất website một cách rõ rệt.
Edge Caching CDN của Cloudflare lưu trữ nội dung tĩnh gần người dùng cuối, giúp giảm độ trễ và tăng tốc độ truy cập, đồng thời hỗ trợ tốt cho SEO và bảo mật website. Tuy nhiên, phiên bản miễn phí vẫn tồn tại một số hạn chế như việc xóa cache tự động thường xuyên và độ ổn định chưa cao, không phù hợp với các website có lưu lượng lớn hoặc yêu cầu cao về hiệu suất.
Đối với những trang web quy mô nhỏ, Cache Rules miễn phí là lựa chọn tối ưu về chi phí và hiệu quả. Ngược lại, để đảm bảo sự ổn định và tốc độ tối ưu dài hạn, người dùng nên cân nhắc nâng cấp lên gói trả phí của Cloudflare. Tổng kết lại, việc áp dụng Cache Rules trên Cloudflare Free là bước đầu quan trọng giúp cải thiện hiệu suất website, nhưng cần đánh giá kỹ nhu cầu thực tế để lựa chọn giải pháp phù hợp nhất.