체크아웃 성능
체크아웃 프로세스 중 느린 성능을 겪고 있다면, 이 가이드가 가장 일반적인 원인을 파악하고 해결하는 데 도움을 줄 것입니다.
WCPOS 체크아웃 작동 방식
WCPOS 체크아웃은 WooCommerce Order Pay 템플릿의 축소된 버전을 로드하는 iframe/webview가 있는 모달을 엽니다. 이는 고객이 온라인으로 주문 결제 시 보는 고객 결제 페이지와 본질적으로 동일한 페이지입니다.
WCPOS 플러그인 리포지토리에서 체크아웃 템플릿을 볼 수 있습니다: templates/payment.php
내장된 최적화
WCPOS에는 체크아웃 성능을 개선하기 위한 여러 최적화가 포함되어 있습니다:
- 축소된 템플릿 - 불필요한 테마 요소 및 혼란을 제거합니다.
- 선택적 스크립트/스타일 로딩 - 필수 스크립트와 스타일만 로드됩니다.
- 최소 DOM 구조 - 체크아웃 페이지의 복잡성을 줄입니다.
그러나 일부 스크립트와 스타일은 결제 게이트웨이가 제대로 작동하기 위해 필요할 수 있으므로 완전히 비활성화할 수 없습니다.
일반적인 성능 문제
1. 불필요한 스크립트 및 스타일
문제: 테마와 플러그인이 체크아웃에 필요하지 않은 스크립트와 스타일을 추가하여 페이지 로드 시간을 늦춥니다.
해결책: 체크아웃 설정을 사용하여 불필요한 리소스를 비활성화합니다:
- 체크아웃 모달에서 체크아웃 설정 버튼을 클릭합니다.
- 먼저 테마 스타일을 비활성화해 보십시오:
- wp-block-library
- classic-theme-styles
- 귀하의 테마의 사용자 정의 스타일
- 비필수 WooCommerce 스크립트를 비활성화합니다:
- wc-add-to-cart
- selectWoo (귀하의 게이트웨이에서 필요하지 않은 경우)
- html5shiv

모든 스타일 및 스크립트를 비활성화하는 양식
결제 게이트웨이가 요구하는 스크립트를 비활성화하지 마십시오. 스크립트를 비활성화한 후 결제 방법이 작동하지 않으면 다시 활성화하십시오.
2. 주문 생성 중 플러그인 간섭
문제: 주문 생성 프로세스에 후킹하는 플러그인은 상당한 지연을 초래할 수 있습니다. 예를 들어, Xero와 같은 회계 플러그인은 주문 데이터를 외부 서버로 전송하여 체크아웃 프로세스를 차단할 수 있습니다.
문제 해결 단계:
- 스테이징에서 테스트 - 스테이징 서버가 있는 경우 WooCommerce와 WCPOS를 제외한 모든 플러그인을 비활성화합니다.
- 체크아웃 속도 테스트 - 테스트 주문을 처리하고 성능을 기록합니다.
- 플러그인을 점진적으로 활성화 - 성능이 크게 개선되면 문제의 원인을 파악하기 위해 플러그인을 하나씩 재활성화합니다.
- 플러그인 개발자에게 연락 - 특정 플러그인이 문제를 일으킨다면 개발자에게 최적화 조언을 요청합니다.
일반적으로 문제가 되는 플러그인 유형:
- 회계/부기 통합 (Xero, QuickBooks)
- 주문 생성 시 트리거되는 이메일 마케팅 도구
- 재고 관리 시스템
- 복잡한 배송 계산기
- 서드파티 분석 도구
3. 서버 리소스 제한
문제: 서버가 부하가 걸렸거나 충분한 리소스가 부족한 경우 체크아웃을 포함한 모든 작업이 느려집니다.
모니터링 및 솔루션:
-
서버 성능 모니터링:
- 체크아웃 중 CPU 사용량
- 메모리 소비
- 데이터베이스 쿼리 성능
- 네트워크 대기 시간
-
서버 리소스 최적화:
- PHP 메모리 한도 늘리기
- 데이터베이스 쿼리 최적화
- 캐싱 플러그인 사용 (하지만 호환성 테스트 필요)
- 호스팅 계획 업그레이드 고려
-
데이터베이스 최적화:
- 오래된 주문 데이터 정리
- 데이터베이스 테이블 최적화
- 불필요한 플러그인과 테마 제거
워드프레스 개발자 모범 사례
워드프레스 개발자는 wp_enqueue_scripts를 사용하여 페이지에 스크립트와 스타일을 올바르게 추가해야 합니다. 불행히도 일부 플러그인 및 테마 개발자는 모범 사례를 따르지 않고 코드를 템플릿에 직접 삽입하여 이러한 리소스를 쉽게 큐에서 제거할 수 없습니다.
체크아웃 설정에서 비활성화할 수 없는 스크립트나 스타일에 문제가 있는 경우:
- 개발자에게 연락 - 그들에게 워드프레스 코딩 표준을 따르도록 요청합니다.
- 자식 테마 사용 - 자식 테마에서 문제의 템플릿을 재정의합니다.
- 맞춤 훅 - 체크아웃 페이지에서 문제의 코드를 제거하기 위해 워드프레스 훅을 사용합니다.
성능 테스트
체크아웃 성능 개선 사항을 테스트하려면:
- 기본 측정 - 변경하기 전 체크아웃 소요 시간을 측정합니다.
- 한 번에 하나의 변경 - 이 방법은 가장 큰 영향을 미치는 변경을 식별하는 데 도움이 됩니다.
- 실제 결제 게이트웨이로 테스트 - 현금 결제만으로 테스트하지 마십시오.
- 다양한 장치에서 테스트 - 모바일 장치에서 성능 특성이 다를 수 있습니다.
즉각적인 해결책
다음은 가장 효과적인 성능 개선을 위한 조치입니다:
- 테마 스타일 비활성화 - 종종 가장 큰 개선을 제공합니다.
- 불필요한 WooCommerce 스크립트 제거 - JavaScript 실행 시간을 줄입니다.
- 주문 생성 후크 감사 - 느린 플러그인을 식별하고 최적화합니다.
- 이미지 최적화 - 체크아웃에 있는 모든 이미지가 최적화되었는지 확인합니다.
- 성능 모니터링 플러그인 사용 - 시간 경과에 따른 개선 사항을 추적합니다.
도움을 요청해야 할 때
다음에 해당하는 경우 WCPOS 지원에 문의하십시오:
- 체크아웃이 지속적으로 10초 이상 걸립니다.
- 이 가이드를 따랐지만 여전히 문제가 발생합니다.
- 특정 플러그인을 의심하지만 식별할 수 없습니다.
- 서버 리소스 최적화에 도움이 필요합니다.