Action Scheduler (bộ lập lịch hành động) là một thành phần của plugin Woocommerce để quản lý và theo dõi các hành động được lên lịch sẵn. Khi một tác vụ công việc được kích hoạt, nó sẽ được xử lý ngầm theo cách hoàn toàn tự động.
Bộ lập lịch hành động sẽ ghi lại nhật ký công việc mà bạn có thể xem chi tiết trong tab Scheduled Actions ở phần Status của Woocommerce. Trong database dữ liệu được lưu trữ trong bảng wp_actionscheduler_actions
và wp_actionscheduler_logs
. Lâu ngày có thể các tác vụ công việc sẽ ngày một nhiều hơn và khiến cho cơ sở dữ liệu trở nên cồng kềnh và làm chậm website của bạn.
Đối với những tác vụ đã hoàn thành (complete), bị lỗi (failed) hoặc bị hủy (canceled) thì các bạn nên xóa đi để giảm tải cho cơ sở dữ liệu.
Bạn có thể vào phpMyAdmin để Empty dữ liệu của bảng:
Hoặc chạy lần lượt 3 dòng lệnh SQL sau đây:
DELETE FROM 'wp_actionscheduler_actions' WHERE 'status' = 'complete' DELETE FROM 'wp_actionscheduler_actions' WHERE 'status' = 'canceled' DELETE FROM 'wp_actionscheduler_actions' WHERE 'status' = 'failed'
Đối với các tác vụ công việc được lên lịch đang chờ xử lý, nếu muốn chạy ngay tác vụ đó bạn vào phần Pending để chạy.
Đối với các tác vụ đã thực hiện, mặc định sẽ được xóa trong 30 ngày nhưng bạn có thể thay đổi cài đặt thành 7 ngày bằng cách thêm đoạn code sau vào file functions.php
trong theme của bạn:
add_filter( 'action_scheduler_retention_period', 'wpb_action_scheduler_purge' ); function wpb_action_scheduler_purge() { return WEEK_IN_SECONDS; }
Nếu bạn muốn tối ưu nhất database của mình thì chỉ cần lưu nhật ký trong 1 ngày, dùng code sau:
add_filter( 'action_scheduler_retention_period', 'wpb_action_scheduler_purge' ); function wpb_action_scheduler_purge() { return DAY_IN_SECONDS; }
Chúc bạn thành công!