피드로 돌아가기
Why Your WooCommerce Store Is Slow (And It's Probably Not What You Think)
Dev.toDev.to
Database

DB 쿼리 최적화와 HPOS 도입을 통한 WooCommerce 성능 병목 해결

Why Your WooCommerce Store Is Slow (And It's Probably Not What You Think)

Raj Patel2026년 6월 2일7intermediate

Context

WordPress의 범용적인 wp_posts 및 wp_postmeta 구조에 따른 데이터 저장 방식이 규모 확장 시 심각한 병목을 유발하는 구조. 제품 변형(Variation) 증가와 메타데이터 누적으로 인한 Join 쿼리 부하가 시스템 전체 성능 저하의 핵심 원인으로 분석됨.

Technical Solution

  • Redis 기반 Object Caching 도입을 통한 반복적인 DB 쿼리 요청의 메모리 계층 처리
  • HPOS(High Performance Order Storage) 전환으로 주문 데이터를 전용 인덱싱 테이블로 분리하여 쿼리 효율성 극대화
  • wp_options 테이블 내 Autoload 설정된 만료 Transient 데이터 정리를 통한 초기 로드 오버헤드 제거
  • Query Monitor 기반의 컴포넌트별 쿼리 분석을 통한 불필요한 중복 쿼리 유발 플러그인 식별 및 제거
  • 고빈도 제품의 Variation 개수 최적화 및 아카이빙을 통한 데이터 페칭 부하 감소

1. Query Monitor를 통한 페이지당 총 쿼리 수 및 50ms 초과 Slow Query 전수 조사

2. Redis Object Cache 적용 여부 및 wp_options 테이블 내 Autoload 데이터 크기(10MB 기준) 확인

3. WooCommerce

7.1 이상 버전에서 HPOS 활성화 및 플러그인 호환성 검증

4. wp_postmeta 테이블 500MB 초과 시 인덱싱 전략 재검토 및 데이터 클리닝 수행

원문 읽기