Hướng dẫn xoá Action Scheduler trong WooCommerce

  • Wednesday 27/12/2023

Hướng dẫn xoá Action Scheduler trong WooCommerce

Trong quá trình sử dụng website WordPress đôi lúc chúng ta sẽ gặp tình trạng đầy dung lượng đột ngột. Trong khi website chúng ta không có quá nhiều dung lượng. Vì vậy, trong một số trường hợp chúng ta sẽ cần phải tìm hiểu vấn đề full dung lượng chủ yếu phát sinh từ đâu?

Nếu chúng ta có sử dụng WooCommerce thì sẽ gặp vài trường hợp table actionscheduler_actions và actionscheduler_logs chiếm quá nhiều dung lượng. Chúng ta cùng tìm hiểu về 2 table này mang ý nghĩa gì và cách xử lý như thế nào để giảm dung lượng.

 

xoá 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_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 chúng ta.

Đối với những tác vụ đã hoàn thành (complete), bị lỗi (failed) hoặc bị hủy (canceled) thì chúng ta nên xóa đi để giảm tải cho cơ sở dữ liệu.

Xoá trong phpMyAdmin

Chúng ta có thể login vào hosting, tìm đến mục phpMyadmin  và truy cập. Tại giao diện phpMyadmin, chúng ta có thể click vào Rỗng (Empty) để làm trống table này.

xoá action scheduler

Xoá bằng lệnh mysql

Hoặc chúng ta có thể truy cập vào MySQL sau đó chạy lần lượt 3 dòng lệnh SQL bên dưới để thực hiện xóa .

DELETE FROM ‘wp_actionscheduler_actions’ WHERE ‘status’ = ‘complete’

DELETE FROM ‘wp_actionscheduler_actions’ WHERE ‘status’ = ‘canceled’

DELETE FROM ‘wp_actionscheduler_actions’ WHERE ‘status’ = ‘failed’

 

Lưu ý: Mỗi database sẽ có một prefix khác nhau. Chúng ta cần kiểm tra prefix đang dùng để sửa lại tương ứng. VD: wp_actionscheduler_actions (prefix là wp_)

Thêm add_filter trong functions của Themes

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

Chúng ta thêm một filter trong theme để thực hiện xoá tự động bằng cách mở file functions.php tại đường dẫn wp-content/themes/my-theme/functions.php. Sau đó thêm vào đoạn sau dưới cùng file.

Code:

add_filter( ‘action_scheduler_retention_period’, ‘wpb_action_scheduler_purge’ );

function wpb_action_scheduler_purge() {

    return WEEK_IN_SECONDS;

}

Nếu chúng ta 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;

}

Thay đổi Storage Engine Database

Chúng ta có thể thực hiện thay đổi Storage Engine Database trên database thêm. Để thực hiện, chúng ta có thể truy cập vào phpMyAdmin và thực hiện thay đổi kiểu bảng từ InnoDB sang MyISAM để hoàn tất.

xoá action scheduler

Như vậy, qua bài viết hướng dẫn xoá action scheduler trong WooCommerce chúng ta có thể tham khảo kiểm tra phần dung lượng khi gặp tình trạng full dung lượng trên host.


P.A Việt Nam cung cấp đa dạng các Plan Hosting đáp ứng yêu cầu của khách hàng
Hosting Phổ Thông
Hosting Chất Lượng Cao

Hosting WordPress

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

 

5/5 - (1 bình chọn)