클라우드웨이즈 우커머스: 작은 온라인 상점 설치부터 장바구니·결제 캐시 제외까지

클라우드웨이즈 우커머스는 클라우드웨이즈 서버의 워드프레스 애플리케이션에 WooCommerce 플러그인을 설치해 운영하는 온라인 상점입니다. 작은 가게의 쇼핑몰을 시험하기 위해 Vultr 서울 1GB 테스트 서버의 워드프레스에 WooCommerce를 설치하고 시험 주문까지 진행했습니다. 장바구니와 결제, 내 계정 페이지는 캐시에서 자동으로 제외되었으며, 상품 페이지의 첫 바이트는 Breeze 캐시로 532.4ms에서 54.9ms로 줄었습니다.
1️⃣ 클라우드웨이즈 우커머스 설치
쇼핑몰은 쇼핑몰용 애플리케이션을 따로 만들어야 할 것 같지만, 이미 있는 워드프레스 애플리케이션에 WooCommerce 플러그인을 추가하면 상점이 열립니다. 테스트 서버에서도 새 애플리케이션을 만들지 않고, 기존 워드프레스 애플리케이션에 플러그인으로 설치했습니다.
설치는 애플리케이션에 SSH로 접속해 wp-cli로 진행했으며, 워드프레스 관리자 화면의 플러그인 추가 메뉴에서도 설치할 수 있습니다.
wp plugin install woocommerce --activateInstalling the plugin...
Plugin installed successfully.
Activating 'woocommerce'...
Plugin 'woocommerce' activated.
Success: Installed 1 of 1 plugins.설치와 활성화에 30초가 걸렸으며, 플러그인 폴더는 72MB였습니다.
wp post list --post_type=page --fields=ID,post_title,post_name --format=csvID,post_title,post_name
7,Shop,shop
8,Cart,cart
9,Checkout,checkout
10,My account,my-account
11,Refund and Returns Policy,refund_returns
2,Sample Page,sample-page
3,Privacy Policy,privacy-policyWooCommerce는 활성화와 함께 상점(Shop)과 장바구니(Cart), 결제(Checkout), 내 계정(My account), 환불 정책 페이지 다섯 개를 만들었습니다.
2️⃣ 기본 설정: 판매 국가·통화·결제 수단
페이지가 만들어져도 설치 직후의 상점은 미국 캘리포니아 주소와 미국 달러로 설정되어 있어, 한국 가게라면 판매 국가와 통화부터 변경하게 됩니다.
| 설정 | 설치 직후 | 변경한 값 |
|---|---|---|
| 판매 국가(Country / State) | 미국 캘리포니아 | 대한민국 |
| 통화(Currency) | 미국 달러(USD) | 대한민국 원(KRW) |
| 계좌 이체(Direct bank transfer) | 꺼짐 | 켬 |
| 수표(Check payments) | 꺼짐 | 꺼짐 |
| 착불(Cash on delivery) | 꺼짐 | 꺼짐 |
원화는 소수점이 없으므로 [Number of decimals]를 0으로 바꾸고 [Save changes]로 저장합니다. 설치 직후 결제 수단은 계좌 이체와 수표, 착불 세 가지였으며, 시험 주문을 위해 계좌 이체만 활성화했습니다. 화면에서는 [Payments] 탭의 [Take offline payments]에서 [Direct bank transfer]의 [Enable]을 누르게 됩니다.
카드 결제는 오프라인 결제 목록에 없습니다. [Payments] 화면에는 판매 국가를 대한민국으로 바꾼 뒤 Visa Acceptance Solutions와 PayPal Payments가 [Install] 버튼과 함께 표시되며, 카드로 판매하려면 이런 결제 대행 플러그인을 설치하게 됩니다.
3️⃣ 상품 등록과 시험 주문: 장바구니에서 계좌 이체 주문까지
주문이 들어왔다고 결제가 끝난 것은 아닙니다. 계좌 이체 주문은 입금을 확인하기 전까지 [On hold] 상태로 저장됩니다.
시험 상품은 가격 15,000원, 재고 10개로 등록했으며, 방문자와 같은 방식으로 장바구니에 담아 계좌 이체로 주문했습니다.
wp wc shop_order list --user=1 --fields=id,status,total,payment_method --format=csvid,status,total,payment_method
13,on-hold,15000,bacswp wc product get 12 --user=1 --fields=id,price,stock_quantity --format=csvField,Value
id,12
price,15000
stock_quantity,9주문 상태는 on-hold, 결제 수단은 계좌 이체(bacs)로 기록되었으며, 결제 전인데도 재고는 주문 시점에 10개에서 9개로 차감되었습니다.
4️⃣ WooCommerce 캐시 제외: 장바구니·결제·내 계정 주소
페이지 캐시는 상점과 상품 페이지에는 맞지만, 방문자마다 내용이 다른 장바구니와 결제, 내 계정 페이지에는 맞지 않습니다. 장바구니를 캐시에서 빼는 것은, 진열대 가격표는 미리 인쇄해 두어도 계산대 영수증은 손님마다 새로 뽑는 것과 같습니다. 캐시 플러그인을 켜지 않은 상태에서도 WooCommerce는 이 세 페이지에 캐시하지 말라는 응답 머리글을 보냈습니다.
curl -sI https://example.com/cart/ | grep -i cache-controlcache-control: no-cache, must-revalidate, max-age=0, private클라우드웨이즈 애플리케이션에 함께 설치된 캐시 플러그인 Breeze를 기본값으로 활성화하자, 설정 화면의 제외 주소 칸은 비어 있었지만 Breeze 설정 파일에는 세 주소가 제외 목록으로 기록되었습니다.
grep -A4 exclude_url wp-content/breeze-config/breeze-config.php 'exclude_url' =>
array (
0 => '/cart/*',
1 => '/checkout/*',
2 => '/my-account/*',서울에 있는 다른 서버에서 주소마다 10번씩 요청해 첫 바이트 시간(TTFB) 중앙값을 측정했으며, 애플리케이션의 Varnish는 꺼진 상태였습니다.
| 주소 | 캐시 끔 | Breeze 켬 |
|---|---|---|
| 상점 /shop/ | 484.7ms | 55.2ms |
| 상품 /product/test-mug/ | 532.4ms | 54.9ms |
| 장바구니 /cart/ | 506.7ms | 496.9ms |
| 내 계정 /my-account/ | 507.4ms | 377.0ms |
Breeze를 켜자 상점과 상품 페이지는 55ms 안팎으로 응답했으며, 장바구니와 내 계정 페이지는 캐시 없이 매번 PHP가 만들어 377~497ms였습니다.
5️⃣ 1GB 테스트 서버에서 확인한 범위: 작은 상점과 맞지 않는 경우
상품 페이지를 캐시로 빠르게 만들어도, 장바구니와 결제는 주문이 들어올 때마다 PHP가 처리합니다. 이번 테스트 서버는 상품 하나와 시험 주문 하나로 설치와 주문, 캐시 제외까지 확인한 범위이며, 주문이 늘어 장바구니와 결제 요청이 많아지는 상점은 서버 크기 변경을 함께 검토하게 됩니다.
PHP 버전도 확인할 항목입니다. 테스트 서버의 PHP 8.2.34는 WooCommerce 공식 문서의 권장(PHP 8.3 이상)에 미치지 못하지만, 설치와 주문은 동작했습니다.
Vultr 서울 1GB 테스트 서버에서 WooCommerce 설치는 30초, 시험 주문은 [On hold] 상태로 저장되었고, 상품 페이지 첫 바이트는 Breeze로 54.9ms, 장바구니는 496.9ms였습니다. 다음 단계는 결제 대행 플러그인을 시험 모드로 연결해 같은 주문을 카드 결제로 다시 넣어 보는 것입니다.
🔢 FAQ & 추천 콘텐츠













ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

