Thiết lập Cron Jobs bên ngoài bằng cách sử dụng Cron Trigger

Cron Jobs thường là một thủ phạm trong một số trang web WordPress về tốc độ. Nếu bạn chưa tắt công việc cron có sẵn, mỗi khi người dùng truy cập trang của bạn hoặc bạn mở khu vực quản trị, công việc cron có thể bị loại bỏ.

Tôi đã viết thêm về công việc cron là gì, cách WordPress sử dụng công việc cron, cách tắt công việc cron có sẵn, v.v. trong bài đăng blog dưới đây. Nếu bạn chưa đọc, vui lòng đọc trước khi xem qua hướng dẫn này:

Hướng dẫn này dành cho việc thiết lập Cron Jobs bên ngoài bằng cách sử dụng Cron Trigger mới của Cloudflare Worker.

Cron Trigger và Service Worker trong Cloudflare là gì?

Nhân viên phục vụ – Một tập lệnh tùy chỉnh có thể được triển khai cho mạng biên của họ (tất cả các PoP). Chúng tôi có thể viết bất kỳ chức năng nào trong đó. Mã được thực thi trong các máy chủ biên của họ.

Cron Trigger – Trong các hệ thống UNIX (như Linux), ‘crontab’ là danh sách các lệnh mà bạn muốn chạy theo lịch trình thường xuyên. Cron Trigger trong Cloudflare cho phép chúng tôi thực thi nhân viên dịch vụ theo lịch trình.

Định giá Cron Trigger & Service worker

Không có thêm chi phí cho Cron Trigger.

Mỗi khi kích hoạt cron xảy ra, một tập lệnh của service worker được thực thi. Nhân viên Dịch vụ đi kèm với mức miễn phí là 10k yêu cầu mỗi ngày.

Giả sử bạn thực hiện một công việc cron cứ sau 10 phút; nó chỉ đếm 144 yêu cầu mỗi ngày (60/10 * 24). Vì vậy, nó hoàn toàn miễn phí!

Cách thiết lập Cron Trigger cho WordPress Cron Jobs

Chuyển tài khoản của bạn Bảng điều khiển Cloudflare -> Công nhân

hình ảnh

Nhấp vào ‘Tạo một Công nhân’ và dán tập lệnh dưới đây:

addEventListener("scheduled", event => {
  event.waitUntil(handleScheduled(event))
})

async function handleScheduled(event) {
  await fetch("https://example.com/wp-cron.php?doing_wp_cron")
}

LƯU Ý: Thay thế “example.com” bằng tên miền của bạn.

hình ảnh 1

Nhấp vào ‘Lưu và triển khai’.

Bây giờ, quay lại và chuyển đến tab ‘Trình kích hoạt’ và nhấp vào ‘Thêm Trình kích hoạt Cron’.

hình ảnh 2

Theo mặc định, nó sẽ là ’30 phút một lần’. Tôi đã định cấu hình nó thành 10 phút một lần.

Nhấp vào ‘Lưu’, và bạn đã hoàn tất!

Video hướng dẫn

Tắt công việc Cron sẵn có của WordPress

Đảm bảo tắt Cron Job có sẵn trong WordPress của bạn. Nếu không, không có điểm nào để cấu hình các công việc cron bên ngoài!

Thêm dòng sau vào wp-config.php tập tin

define('DISABLE_WP_CRON', true);

Leave a Reply