Xóa nhật ký của WooCommerce Action Scheduler

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_actionswp_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.

Scheduled Actions
Xem nhật ký của WooCommerce Action Scheduler

Đố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!

Theo dõi bài viết
Nhận thông báo
guest
0 Bình luận
Inline Feedbacks
Xem tất cả bình luận
0
Gửi bình luận của bạn về bài viết này.x