“이 포스팅은 제휴마케팅 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”
WooCommerce의 Action Scheduler 데이터가 계속 쌓이면 데이터베이스가 커지고 사이트 속도가 느려질 수 있습니다. 이를 방지하려면 불필요한 액션 데이터를 정리하고 자동 삭제 설정을 적용하는 것이 좋습니다.
WooCommerce Action Scheduler 데이터 정리 방법
1. 완료된 액션 자동 삭제 기간 변경
WooCommerce는 기본적으로 30일 후 완료된 액션을 삭제하지만, 이 기간을 줄일 수 있습니다.
functions.php
파일에 다음 코드를 추가하세요:
add_filter( 'action_scheduler_retention_period', function() {
return WEEK_IN_SECONDS; // 1주일 후 자동 삭제
});
✅ 이렇게 하면 완료된 액션이 1주일 후 자동 삭제됩니다.
2. 데이터베이스에서 직접 삭제 (phpMyAdmin 사용)
불필요한 액션 데이터를 직접 삭제하려면 phpMyAdmin에서 SQL 명령어를 실행할 수 있습니다.
완료된 액션 삭제
DELETE FROM wp_actionscheduler_actions WHERE status = 'complete';
실패한 액션 삭제
DELETE FROM wp_actionscheduler_actions WHERE status = 'failed';
로그 테이블 정리
TRUNCATE wp_actionscheduler_logs;
✅ 이렇게 하면 불필요한 액션 데이터가 삭제되어 데이터베이스가 가벼워집니다.
3. 플러그인 사용 (자동 정리 기능 추가)
✅ WP-Optimize 또는 Advanced Database Cleaner 같은 플러그인을 사용하면 자동으로 WooCommerce Action Scheduler 데이터를 정리할 수 있습니다.
✅ 플러그인에서 불필요한 데이터 삭제 주기를 설정하면 자동으로 관리됩니다.
✅ 결론
WooCommerce의 Action Scheduler 데이터가 계속 쌓이지 않도록 하려면:
✔ 자동 삭제 기간을 줄이기 (functions.php
수정)
✔ phpMyAdmin에서 직접 삭제 (SQL 명령어 실행)
✔ 데이터 정리 플러그인 사용 (WP-Optimize 등)
이 방법을 적용하면 WooCommerce 사이트 속도를 최적화하고 데이터베이스를 가볍게 유지할 수 있습니다! ✨