“이 포스팅은 제휴마케팅 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”
WooCommerce에서 Action Scheduler 데이터가 계속 쌓이는 문제와 유사한 데이터 증가 문제들을 확인해보면 다음과 같은 문제들이 있다는 것을 알 수 있습니다.
WooCommerce에서 발생할 수 있는 데이터 증가 문제
-
Scheduled Actions 과다 생성
- WooCommerce는 제품 업데이트, 주문 처리, 쿠폰 적용 등의 작업을 위해 Scheduled Actions(예약된 작업)을 생성합니다.
- 일부 사이트에서는 수백만 개의 예약된 작업이 쌓여 데이터베이스가 급격히 커지는 문제가 발생할 수 있습니다.
- 특히
wc_delete_related_product_transients_async
같은 작업이 반복적으로 생성되면서 데이터베이스를 과부하시키는 경우가 있음.
-
Action Scheduler Logs 과다 저장
wp_actionscheduler_logs
테이블이 빠르게 증가하여 데이터베이스 용량을 차지하는 문제가 보고되었습니다.- WooCommerce의 Action Scheduler가 실행될 때마다 로그가 저장되며, 이 로그가 자동으로 삭제되지 않으면 수십 GB까지 증가할 수 있음.
-
WooCommerce Transients 데이터 누적
- WooCommerce는 캐시 데이터를 저장하는 Transients 시스템을 사용합니다.
wp_options
테이블에 저장된 Transients 데이터가 자동으로 삭제되지 않으면 불필요한 데이터가 계속 쌓여 사이트 속도를 저하시킬 수 있음.
-
미완료된 주문 및 결제 기록 증가
- WooCommerce는 주문 데이터를
wp_posts
및wp_postmeta
테이블에 저장합니다. - 미완료된 주문이 많거나 결제 오류가 반복되면 불필요한 주문 데이터가 계속 쌓여 데이터베이스가 비대해질 수 있음.
- WooCommerce는 주문 데이터를
-
플러그인 및 테마의 비효율적인 데이터 저장
- 일부 WooCommerce 확장 플러그인은 불필요한 데이터 저장을 유발할 수 있습니다.
- 예를 들어, 재고 관리 플러그인이나 자동 할인 적용 플러그인이 과도한 데이터 요청을 생성할 수 있음.
✅ 해결 방법
✔ Action Scheduler 데이터 자동 삭제 설정 → functions.php
에서 action_scheduler_retention_period
값을 줄이기 Action Scheduler 데이터 자동 삭제 설정 방법
✔ 불필요한 Scheduled Actions 삭제 → wp_actionscheduler_actions
테이블에서 완료된 작업 제거
✔ Transients 데이터 정리 → wp_options
테이블에서 오래된 캐시 데이터 삭제
✔ 미완료 주문 자동 삭제 설정 → WooCommerce 설정에서 일정 기간 후 자동 삭제 활성화
✔ 플러그인 최적화 → 불필요한 WooCommerce 확장 플러그인 비활성화
이 방법을 적용하면 WooCommerce의 데이터 증가 문제를 효과적으로 관리할 수 있습니다!