“이 포스팅은 제휴마케팅 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.”
WooCommerce에서 데이터베이스 용량 증가를 방지하기 위해 각 항목별로 직관적인 해결 방법을 상세히 정리했습니다!
✅ 1. Action Scheduler 데이터 자동 삭제 설정
WooCommerce의 Action Scheduler는 예약된 작업을 수행하는 역할을 하지만, 오래된 작업이 자동으로 삭제되지 않으면 데이터가 계속 쌓일 수 있습니다. 이를 방지하려면 완료된 작업의 보관 기간을 줄이는 설정을 적용해야 합니다.
해결 방법 (functions.php 수정)
functions.php
파일에 다음 코드를 추가하여 완료된 작업이 자동 삭제되도록 설정하세요:
add_filter( 'action_scheduler_retention_period', function() {
return WEEK_IN_SECONDS; // 완료된 액션을 1주일 후 자동 삭제
});
기본 설정은 30일이지만, 이 값을 줄이면 불필요한 데이터가 덜 쌓이게 됩니다.
삭제 주기를 1주일(WEEK_IN_SECONDS) 또는 3일(3 * DAY_IN_SECONDS)로 설정하면 더욱 효과적입니다.
✅ 2. Transients 데이터 정리
WooCommerce는 임시 캐시 데이터(Transients)를 wp_options 테이블에 저장합니다. 하지만 오래된 데이터가 자동으로 삭제되지 않으면 데이터베이스가 비대해질 수 있습니다.
해결 방법 (SQL 실행)
오래된 Transients를 삭제하려면 phpMyAdmin에서 다음 SQL 명령어를 실행하세요:
DELETE FROM wp_options WHERE option_name LIKE '%_transient_%';
DELETE FROM wp_options WHERE option_name LIKE '%_transient_timeout_%';
WooCommerce가 생성한 불필요한 캐시 데이터를 즉시 삭제합니다.
정기적으로 실행하면 데이터베이스 용량을 줄이는 데 도움이 됩니다.
WP-Optimize 같은 플러그인을 사용하면 자동 삭제 기능을 활성화할 수도 있습니다.
✅ 3. 미완료 주문 자동 삭제 설정
WooCommerce에서는 결제가 완료되지 않은 주문도 데이터베이스에 저장됩니다. 특히 많은 사용자가 장바구니에 상품을 추가하고 결제를 하지 않으면 미완료 주문이 지속적으로 증가할 수 있습니다.
해결 방법 (WooCommerce 설정 변경)
1️⃣ WooCommerce 관리 페이지로 이동
2️⃣ 설정 → 제품 → 재고 관리 메뉴로 이동
3️⃣ "미결제 주문 보관 기간"을 설정 (예: 7일)
4️⃣ 설정을 저장하면 지정된 기간이 지나면 미완료 주문이 자동 삭제됨
기본적으로 WooCommerce는 미완료 주문을 영구적으로 저장하므로, 자동 삭제 주기를 설정하는 것이 중요합니다.
✅ 4. WooCommerce 세션 데이터 정리
WooCommerce는 고객의 로그인 및 장바구니 정보를 wp_woocommerce_sessions
테이블에 저장합니다. 하지만 오래된 세션이 쌓이면 데이터베이스가 무거워질 수 있습니다.
해결 방법 (SQL 실행)
오래된 WooCommerce 세션 데이터를 삭제하려면 phpMyAdmin에서 다음 SQL 명령어를 실행하세요:
DELETE FROM wp_woocommerce_sessions WHERE session_expiry < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 7 DAY));
7일 이상 지난 고객 세션 데이터를 자동으로 삭제합니다.
WooCommerce의 기본 설정은 영구 저장이므로, 정기적으로 삭제하는 것이 필요합니다.
WP-Optimize 같은 플러그인을 활용하면 세션 데이터를 자동 정리할 수 있습니다.
✅ 5. 불필요한 플러그인 비활성화
WooCommerce 확장 플러그인은 사이트 기능을 강화하지만, 불필요한 플러그인을 너무 많이 사용하면 데이터베이스가 불필요한 정보를 계속 저장하여 속도가 느려질 수 있습니다.
해결 방법
1️⃣ WooCommerce → 플러그인 목록으로 이동
2️⃣ 사용하지 않는 플러그인을 비활성화 및 삭제
3️⃣ 데이터베이스를 정리하기 위해 WP-Optimize 실행
사용하지 않는 플러그인을 삭제하면 불필요한 데이터 테이블을 정리할 수 있습니다.
캐시 관리 플러그인(WP Super Cache, W3 Total Cache)도 함께 활용하면 사이트 속도 개선 가능.
최종 정리
✅ Action Scheduler 데이터 자동 삭제 → functions.php
에서 보관 기간을 줄임
✅ WooCommerce Action Scheduler 데이터 정리로 사이트 속도 최적화하기
✅ Transients 데이터 정리 → wp_options
테이블에서 오래된 캐시 삭제
✅ 미완료 주문 자동 삭제 설정 → WooCommerce 설정에서 주문 보관 기간 설정
✅ WooCommerce 세션 데이터 정리 → wp_woocommerce_sessions
테이블에서 오래된 데이터 삭제
✅ 불필요한 플러그인 비활성화 → 사용하지 않는 플러그인 삭제 후 데이터 최적화
위 방법을 적용하면 WooCommerce의 데이터베이스 용량 증가 문제를 효과적으로 해결할 수 있습니다!