Plugin Cloudflare Cache Clear thêm một menu vào admin bar, vị trí là ở góc phải, cạnh Howdy, tác dụng duy nhất là xóa cache từ Cloudflare 😀 có thể coi như 1 tính năng nhỏ để bổ xung cho plugin Cloudflare chính thức, lý do cần dùng là vì mình rất hay tinh chỉnh này nọ, nếu không sẵn nút clear cache, mỗi lần xóa cache rất phiền, plugin gốc tùy chọn xóa cache phải ấn qua 5-7 thao tác mới tới
Trước đây mình dùng bản của SlickStack, hoạt động hoàn hảo dù tác giả viết từ đâu đó 2017 😀 rỗi rãi check WP_DEBUG_LOG
các thứ thấy thi thoảng chạy nó văng lỗi gì bên trong, tiện tay mở code ra xem thấy tác giả thêm vào 1 tấn các quảng cáo, giới thiệu dịch vụ, nên thôi, tạo 1 cái nút xóa cache Cloudflare mới cho khỏe
Học theo tác giả SlickStack nên mình cũng duy trì để vị trí nút này ở góc phải, vì quen dùng, ấn vào cũng tiện, nó sẽ tránh xa các plugin khác nằm hẳn ở phía trái
Cài đặt:
Cấu hình
Cũng vẫn là học theo tác giả SlickStack, nên mình cũng cấu hình các thông tin về Cloudflare trực tiếp bên trong wp-config.php
, thi thoảng cài các plugin liên quan tới Cloudflare, cần các thông tin này, copy ra nhanh hơn
- Thêm các dòng sau để cung cấp thông tin cấu hình cho plugin:
/* CloudFlare Functions */ define('CLOUDFLARE_API_EMAIL', 'xxx@gmail.com'); // Địa chỉ email Cloudflare define('CLOUDFLARE_API_KEY', '1111111111111111111111'); // API key Cloudflare (dùng Global API Key cũng được) define('CLOUDFLARE_ZONE_ID', '2222222222222222222222'); // Zone ID của Domain (xem ở tab Overview)
Quản lý xóa qua Zone ID, tránh xóa cache nhầm sang các domain khác (trong trường hợp 1 tài khoản có nhiều domain)
Zone ID là giá trị nằm ở Tab Overview của mỗi domain
CLOUDFLARE_API_KEY
thường mình dùng trực tiếp Global API Key
luôn cho nhanh, đỡ mất công phải tạo hay nhớ 😀
Hoạt động
- Kiểm tra quyền người dùng và cấu hình Cloudflare từ
wp-config.php
- Xác thực thông tin cấu hình bằng cách gửi yêu cầu GET đến API Cloudflare
- Nếu cấu hình hợp lệ, gửi yêu cầu POST đến Cloudflare để xóa toàn bộ cache (purge_everything)
Hiển thị thông báo trạng thái (thành công, lỗi cấu hình, lỗi yêu cầu, lỗi xóa cache) trên trang quản trị dựa trên kết quả của yêu cầu API
Mình cố gắng lấy các thông báo lỗi trả về từ API, chạy báo thành công là chắc chắn thành công, nếu hệ thống Cloudflare sập hay gì, còn biết cái gì đang lỗi
Phần cấu hình ở trên có vẻ hơi lằng nhằng, còn hoạt động khá dễ hiểu, ấn vào nút Clear Cache là được, có lỗi gì thì tự văng ra hướng dẫn :]] cụ thể là bài viết này 😀
Lý thuyết mình nghĩ chắc Cloudflare cũng chẳng rảnh hơi mà đi đổi lại cấu trúc đường dẫn các API, nên mình nghĩ code này cứ thế mà dùng tới ngày Cloudflare đóng cửa thôi, khoản bảo mật mình cũng xử lý cơ bản râu ria, chắc cũng chẳng ai rỗi hơi tới mức đục ngược vào trang để lấy các thông tin CLOUDFLARE_API_KEY
này làm gì cho mệt
Kết luận:
Mình thấy plugin Cloudflare hoạt động ổn, khi viết bài, xóa bài tự xóa cache cả rồi, chỉ thiếu mỗi nút xóa nhanh hãng họ không chịu thêm vào, ban đầu ý tưởng là sẽ xóa theo nhiều trường hợp
Ví dụ chỉ xóa trang đang xem hay toàn bộ các trang (dạng html) như Super Page Cache, hoặc cố gắng xóa theo domain, subdomain riêng biệt
Mỗi cái làm mãi nó vẫn chạy ngáo ngơ như 1 thèng đần, nên thôi, 1 nút xóa sạch các thứ trong Zone vậy :]] không quá hài lòng, nhưng cũng đủ dùng
Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.
• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.
• ✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!