Cách xem và kiểm soát WordPress Cron

Tác giả Network Engineer, T.M.Một 23, 2021, 11:02:35 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách xem và kiểm soát WordPress Cron


Gần đây, một trong những độc giả của mình đã hỏi liệu có thể xem và kiểm soát hệ thống công việc WordPress cron trong bảng điều khiển hay không. Cron là một công nghệ để chạy các tác vụ đã lên lịch trên máy chủ web. WordPress đi kèm với cron tích hợp của riêng nó cho phép nó thực hiện các tác vụ theo lịch trình như kiểm tra các bản cập nhật, xuất bản các bài đăng theo lịch trình, v.v.

Trong bài viết này, mình sẽ hướng dẫn bạn cách xem và kiểm soát các công việc WordPress cron.

1. WordPress Cron là gì? Làm thế nào nó hoạt động?

Cron là một thuật ngữ kỹ thuật được sử dụng để chỉ các lệnh chạy theo thời gian đã định hoặc theo khoảng thời gian đều đặn. Hầu hết các máy chủ web sử dụng nó để duy trì máy chủ và chạy các tác vụ theo lịch trình.

WordPress đi kèm với hệ thống cron của riêng nó cho phép nó thực hiện các tác vụ theo lịch trình. Ví dụ: kiểm tra các bản cập nhật, xóa các nhận xét cũ khỏi thùng rác, v.v.

Các plugin cũng có thể sử dụng nó để thực hiện các tác vụ do bạn chỉ định.

Ví dụ: plugin sao lưu WordPress của bạn có thể sử dụng cron WordPress để tự động tạo bản sao lưu theo lịch trình nhất định.

Việc sử dụng plugin WordPress cron một cách thiếu trách nhiệm có thể làm chậm trang web của bạn. Đặc biệt, nếu bạn đang sử dụng dịch vụ lưu trữ chia sẻ.

Nếu một plugin thường xuyên thực hiện các tác vụ tốn nhiều tài nguyên thì bạn cần xác định vấn đề và khắc phục nó.

Hãy cùng xem cách xem và điều khiển hệ thống cron WordPress mà không cần viết bất kỳ mã nào.

2. Xem và kiểm soát hệ thống WordPress Cron

Điều đầu tiên bạn cần làm là cài đặt và kích hoạt plugin WP Crontrol. Để biết thêm chi tiết, hãy xem hướng dẫn từng bước của mình về cách cài đặt plugin WordPress.

Sau khi kích hoạt, bạn cần truy cập trang Tools >> Cron Events để kiểm soát cài đặt cron.


Bạn sẽ thấy danh sách tất cả các sự kiện cron được lên lịch chạy trên trang web của mình bằng hệ thống cron WordPress.

Trong cột đầu tiên, bạn sẽ thấy tên của hook chạy cron.

Tên hook thường cung cấp cho bạn một gợi ý về những gì sự kiện cụ thể này thực hiện.

Hầu hết các hook mặc định của WordPress đều bắt đầu bằng tiền tố wp_, như wp_update_plugins, wp_update_themes, v.v.

Các plugin WordPress của bạn có thể sử dụng hoặc không sử dụng các tiền tố của riêng chúng cho các hook của chúng. Ví dụ, plugin All in One SEO sử dụng tiền tố aioseo_

Bạn cũng sẽ biết khi nào một cron sẽ chạy tiếp theo và khoảng thời gian giữa các lần chạy tiếp theo.

Cột cuối cùng trong danh sách cho phép bạn chỉnh sửa, xóa hoặc chạy một sự kiện cron.

Quan trọng: Hãy hết sức cẩn thận về những gì bạn làm với sự kiện cron và không bao giờ xóa sự kiện cron mặc định của WordPress.

Bây giờ, giả sử bạn thấy một sự kiện cron được tạo bởi một plugin WordPress khá tốn tài nguyên.

Đầu tiên, bạn nên kiểm tra cài đặt của plugin để xem có tùy chọn nào để kiểm soát nó từ đó không. Nếu không có, thì bạn có thể nhấp vào liên kết 'Edit' bên cạnh sự kiện cron để thay đổi nó.


Nhấp vào nút Edit sẽ mở tab 'Modify cron event' ở bên dưới.

Tại đây, bạn có thể thay đổi tần suất bạn muốn sự kiện chạy.


Sau khi hoàn tất, hãy nhấp vào nút lưu thay đổi để lưu cài đặt của bạn.

3. Thêm sự kiện Cron của riêng bạn trong WordPress

Plugin WP Control giúp bạn dễ dàng thêm cron job của mình vào WordPress. Chỉ cần truy cập trang Tools >> Cron Events và cuộn xuống tab 'Add Cron Event'.


Trước tiên, bạn cần cung cấp tên hook cho sự kiện cron của mình. Tên hook không được có khoảng trắng hoặc ký tự đặc biệt.

Nếu hàm bạn muốn thực thi yêu cầu các đối số, thì bạn có thể cung cấp các đối số đó.

Tiếp theo, bạn cần cho WordPress biết thời điểm chạy cron vào lần tiếp theo. Bạn có thể nhập 'now' sẽ kích hoạt cron ngay lập tức, 'tomorrow', '+2 ngày' hoặc '25-02-2020 12:34:00′.

Cuối cùng, bạn cần chọn một lịch trình. Bạn có thể chọn hàng giờ, hai lần mỗi ngày, hàng ngày hoặc một lần một tuần. Bạn cũng có thể biến nó thành sự kiện không lặp lại.

Khi bạn đã hoàn tất, hãy nhấp vào nút Add Cron Event để lưu các thay đổi của bạn.

Bạn sẽ nhận thấy rằng sự kiện cron của bạn bây giờ sẽ xuất hiện trong danh sách sự kiện.

Tuy nhiên, hiện tại nó không làm gì cả vì bạn chưa cho WordPress biết phải làm gì khi sự kiện này được kích hoạt.

Bạn sẽ cần thêm hook của mình và một hàm chạy khi cron hook được kích hoạt.

Mã nguồn [Chọn]
add_action( 'wpb_custom_cron', 'wpb_custom_cron_func' );
 
function wpb_custom_cron_func() {
  wp_mail( '[email protected]', 'Automatic email', 'Automatic scheduled email from WordPress to test cron');
}

Đừng quên sử dụng địa chỉ email của riêng bạn.

Chức năng này chỉ đơn giản là gửi một email kiểm tra cho bạn khi cron chạy. Bây giờ bạn có thể cuộn trang lên và nhấp vào liên kết 'Run Now' bên cạnh sự kiện cron của bạn để kiểm tra.

Lưu ý: Việc sử dụng cron cần có kỹ năng lập trình và phát triển WordPress ở trình độ trung cấp.

Đó là tất cả những gì bạn có thể làm với WordPress Cron. Mình hy vọng bài viết này đã giúp bạn học cách xem và kiểm soát các công việc trong WordPress. Bạn cũng có thể muốn xem hướng dẫn cuối cùng của mình để tăng tốc WordPress và tăng hiệu suất.