Việc tạo cache toàn bộ dữ liệu website lên CloudFlare không chỉ giúp cải thiện tốc độ load trang mà còn tăng cường khả năng chịu tải và bảo vệ website khỏi các cuộc tấn công DDoS. Dưới đây là hướng dẫn chi tiết từng bước để bạn thực hiện điều này.
Quảng Cáo
1. Khi nào nên cache toàn bộ dữ liệu website?
Bạn nên cache toàn bộ dữ liệu website nếu:
- Dữ liệu ít thay đổi và không yêu cầu tương tác nhiều từ người dùng (không bình luận, không đặt hàng).
- Muốn giảm thời gian phản hồi TTFB và tăng cường bảo mật chống DDoS.
Nếu website của bạn thường xuyên cập nhật dữ liệu (cho phép bình luận, bán hàng trực tuyến), hãy cân nhắc sử dụng “Automatic Platform Optimization” của CloudFlare với giá $5/tháng.
2. Hướng dẫn cache toàn bộ dữ liệu
Bước 1:
- Đăng nhập vào tài khoản CloudFlare của bạn.
- Chọn tên miền tương ứng.
- Chuyển đến tab Caching.
- Trong mục Browser Cache TTL, chọn Respect Existing Headers.Việc này đảm bảo rằng CloudFlare sẽ không tự động ghi đè hoặc chèn giá trị vào header cache-control, trừ khi có Page Rule yêu cầu cụ thể.
Quảng Cáo

Bước 2: Tạo Page Rule
- Chuyển qua tab Rules => Page Rules.
- Click vào nút Create Page Rule.
- Tạo 3 Page Rule với nội dung như sau:
- Page Rule cho front-end:
- URL:
https://tenmiencuaban.com/*
- Cache Level: Cache Everything
- Browser Cache TTL: an hour
- Edge Cache TTL: a month
- URL:
- Page Rule cho wp-login:
- URL:
https://tenmiencuaban.com/wp-login*
- Cache Level: Standard
- URL:
- Page Rule cho wp-admin:
- URL:
https://tenmiencuaban.com/wp-admin/*
- Cache Level: Standard
- URL:
Lưu ý: Thay
https://tenmiencuaban.com
bằng tên miền của bạn. - Page Rule cho front-end:
- Click vào Save and Deploy để hoàn tất.

Bước 3: Kiểm tra và kích hoạt
- Quay trở lại website của bạn, truy cập ở chế độ ẩn danh trên trình duyệt.
- Với Chrome, click chuột phải vào giao diện website, chọn Inspect => chọn tab Network => load lại website.
- Kiểm tra xem đã thấy dòng
cf-cache-status: HIT
trên Response Headers hay chưa. Nếu có, nghĩa là bạn đã kích hoạt thành công.
Bước 4: Kết nối với plugin tạo cache
Kết nối tài khoản CloudFlare với plugin tạo cache bạn đang sử dụng để tự động xóa cache khi dữ liệu website thay đổi. Nếu plugin của bạn không có tính năng này, hãy cài thêm plugin CloudFlare.
Xử lý lỗi cache Admin Bar
Nếu cache toàn bộ dữ liệu website, Admin Bar (thanh công cụ quản trị) cũng sẽ bị cache và hiển thị cho khách truy cập. Để khắc phục:
- Nếu chỉ có bạn được phép đăng nhập, vào Users => Profile => Bỏ tick trong mục Show Toolbar when viewing site.
- Nếu cho phép nhiều người đăng nhập, chèn đoạn code sau vào file
functions.php
của theme hoặc qua plugin Code Snippets:add_filter('show_admin_bar', '__return_false');
Chúc bạn thành công trong việc tối ưu hóa website với CloudFlare!
Quảng Cáo