Bạn Tìm Gì Hôm Nay ...?
Tất cả đều có chỉ trong 1 nốt nhạc !
Nếu cần hỗ trợ chi tiết gọi 1900 9477
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.
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.
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.
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_)
Đố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;
}
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.
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/