Endpoint được plugin sử dụng để trả dữ liệu cho thẻ embed là:
/wp-json/initempo/v1/post
Và từ phiên bản mới, plugin cũng hỗ trợ thêm endpoint:
/wp-json/initempo/v1/product
Tại sao cần cache REST API của Init Embed Posts?
- Cực kỳ phù hợp: nội dung không thay đổi => cache lâu dài, hiệu quả cao
- Tiết kiệm tài nguyên: giảm số lần truy vấn đến WordPress
- Tăng tốc nhúng bài: các website embed sẽ hiển thị card ngay tức thì
- Tối ưu cho CDN: giúp Cloudflare trả dữ liệu luôn ở mép mạng (edge)
Ngoài ra, plugin cũng đã hỗ trợ wp_cache_set() ở backend nên bạn hoàn toàn yên tâm kết hợp với CDN như Cloudflare mà không lo sai lệch dữ liệu.
Truy cập mục Cache Rules trong Cloudflare
- Đăng nhập Cloudflare → chọn domain bạn đang dùng
- Vào tab Caching → Cache Rules
- Nhấn Create Rule
Thiết lập điều kiện cache cho Init Embed Posts
Đặt tên rule, ví dụ: Cache Init Embed Post API, sau đó nhấn Edit expression và dán vào điều kiện sau:
(http.host contains "example.com" and starts_with(http.request.uri.path, "/wp-json/initempo/v1") and not http.cookie contains "wordpress_logged_in_")
Lưu ý: Hãy thay example.com bằng tên miền thật của bạn.
Thiết lập hành vi cache
- Cache status: On
- Edge TTL: nên chọn
86400s(1 ngày) hoặc dài hơn nếu nội dung ít thay đổi - Cache key: Bấm Add setting, chọn Cache Deception Armor để tránh bị phá cache do query giả
Sau đó bấm Deploy là xong.
Tự động xoá cache khi nội dung thay đổi?
Nếu bạn muốn tự động xoá cache mỗi khi bài viết được chỉnh sửa, có thể cài plugin Cloudflare for WordPress và bật tính năng:
- Auto Purge Content On Update
Plugin sẽ gọi API Cloudflare mỗi khi bạn cập nhật bài – giúp API nhúng luôn đúng.
Kiểm tra cache đã hoạt động chưa?
- Mở trình duyệt ở chế độ ẩn danh
- Nhúng post nào đó ra site ngoài (hoặc gọi API trực tiếp)
- Mở DevTools → tab Network
- Xem request đến
/wp-json/initempo/v1/... - Kiểm tra header
cf-cache-status. Nếu là HIT thì cache đã hoạt động
Kết luận
Plugin Init Embed Posts giúp bạn chia sẻ nội dung bài viết một cách đẹp, nhanh và tự động. Nếu bạn bật thêm cache REST API bằng Cloudflare, hiệu năng sẽ tăng vượt bậc – nhất là khi post được nhúng vào nhiều nơi. Đây là một nâng cấp đơn giản nhưng rất đáng giá để tăng tốc, giảm tải, và mang lại trải nghiệm embed mượt mà cho mọi site dùng WordPress.
Bình luận