Trung tâm kiến thức
Tác vụ đã lên lịch và cron job
Cách thêm lịch trình, lý do cron riêng của WordPress không đáng tin cậy và cách kiểm tra xem nó đã chạy hay chưa.
Trang web → trang web của bạn → Tác vụ được lên lịch.
Thêm một tác vụ
Một lệnh và một lịch trình. Lệnh này chạy trong cùng môi trường với trang web, với cùng phiên bản PHP, vì vậy wp cron event run --due-now hoặc php artisan schedule:run hoạt động chính xác như trong shell của bạn.
Cron của chính WordPress
WordPress lên lịch cho các công việc của nó dựa trên lượt xem trang, do đó một trang web vắng khách sẽ chạy các công việc được lên lịch trễ, hoặc hoàn toàn không chạy, còn một trang web bận rộn sẽ chạy nó hàng nghìn lần. Cả hai đều không phải là điều bạn mong muốn.
Cách khắc phục chỉ gồm hai dòng. Đặt DISABLE_WP_CRON thành true trong wp-config.php, sau đó thêm một lịch trình thực sự tại đây để chạy wp cron event run --due-now mỗi năm phút một lần. Các bài viết được lên lịch và plugin sao lưu của bạn khi đó sẽ chạy theo giờ thay vì dựa vào lưu lượng truy cập.
Xem liệu tác vụ đã chạy hay chưa
Mỗi tác vụ đều lưu lại các lần chạy gần nhất cùng với mã thoát (exit code) và đầu ra (output). Một tác vụ chưa bao giờ tạo ra đầu ra nghĩa là nó chưa từng chạy, đây là câu trả lời cho câu hỏi phổ biến nhất về màn hình này.
Những gì tính năng này không thể làm
Một tác vụ được lên lịch sẽ có giới hạn — nó sẽ bị dừng nếu chạy lâu hơn nhiều so với lịch trình của nó, nhờ đó một công việc bị treo sẽ không thể tích tụ nhiều bản sao của chính nó. Nếu bạn có công việc hợp lệ mất nhiều giờ để xử lý, hãy chia nhỏ nó ra hoặc báo cho bộ phận hỗ trợ và chúng tôi sẽ cùng xem xét với bạn.
Vẫn chưa được?
Hỗ trợ được bao gồm trong mọi gói cước và giải đáp bằng chính ngôn ngữ của bạn.
Liên hệ bộ phận hỗ trợ → Tất cả bài viết →