WooCommerce 데이터베이스 용량 관리와 사이트 속도 향상

WooCommerce 데이터베이스 용량 관리와 사이트 속도 향상

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의 데이터베이스 용량 증가 문제를 효과적으로 해결할 수 있습니다!

위로 스크롤