멀티벤더란?
멀티벤더(Multi-Vendor) 이커머스 플랫폼은 하나의 쇼핑몰에 여러 판매자(Vendor)가 입점하여 상품을 판매할 수 있는 온라인 마켓플레이스 형태의 서비스이다.
대표적인 예로 쿠팡, 스마트스토어, 11번가, Amazon Marketplace 등이 있다.
일반적인 쇼핑몰은 운영자가 직접 상품을 등록하고 판매하는 단일 판매자(Single Vendor) 구조이지만, 멀티벤더 플랫폼은 여러 판매자가 각각 자신의 스토어를 운영하며 상품 등록, 재고 관리, 주문 처리 등을 수행할 수 있다.
플랫폼 운영자는 판매자 입점 관리, 주문 관리, 수수료 정책 운영, 정산 업무 등을 담당하며 판매자는 자신의 상품 판매에 집중할 수 있다.
본 프로젝트에서는 WordPress 기반의 WooCommerce와 Dokan 플러그인을 활용하여 판매자 입점형 오픈마켓 플랫폼을 구축한다.
WordPress + WooCommerce + Dokan을 선택한 이유
워드프레스 기반의 이커머스 플랫폼을 구축하기 위해 여러 솔루션을 검토하였으며, 최종적으로 WooCommerce와 Dokan 조합을 선택하였다.
WooCommerce는 전 세계적으로 가장 널리 사용되는 오픈소스 이커머스 플랫폼 중 하나로, 풍부한 플러그인 생태계와 높은 확장성을 제공한다.
하지만 WooCommerce 자체는 단일 판매자 쇼핑몰 구조를 기본으로 제공하기 때문에 판매자 입점 기능을 구현하기 위해서는 추가 솔루션이 필요하다.
Dokan은 WooCommerce와 연동되는 대표적인 멀티벤더 솔루션으로 다음과 같은 기능을 제공한다.
- 판매자 회원가입 및 승인
- Vendor Dashboard 제공
- 판매자별 상품 관리
- 판매자별 주문 관리
- 판매 수수료 정책 설정
- 판매자 스토어 페이지 제공
- 관리자/판매자 권한 분리
또한 WoodMart 테마는 WooCommerce와 Dokan을 공식 지원하며 다양한 쇼핑몰 UI 컴포넌트를 제공하여 개발 시간을 크게 단축할 수 있다.
결과적으로 본 프로젝트는 다음과 같은 기술 스택으로 구성하였다.
- WordPress
- WooCommerce
- Dokan
- WoodMart Theme
- Nginx
- MySQL
- PHP-FPM
- Rocky Linux 9.8
- VMware
시스템 아키텍처
본 프로젝트는 Linux 기반의 LEMP(Linux, Nginx, MySQL, PHP) 아키텍처를 기반으로 구성하였다.
L = Linux
E = Engine-X (Nginx의 원래 발음이 "엔진엑스"라서 Nginx를 의미)
M = MySQL 또는 MariaDB
P = PHP
아키텍처 흐름은 다음과 같다.
- 사용자는 웹 브라우저를 통해 쇼핑몰에 접속
- Nginx는 정적 콘텐츠 제공 및 PHP-FPM 연동을 담당
- WordPress는 애플리케이션 레이어에서 동작하며
- WooCommerce와 Dokan 플러그인을 통해 쇼핑몰 및 판매자 기능을 제공한다.
- 모든 상품 정보, 주문 정보, 회원 정보는 MySQL 데이터베이스에 저장된다.
인프라 구성도
구축 환경은 VMware 기반의 가상화 환경에서 운영하였다.

초기 구축 단계에서는 단일 서버 구조로 운영하였으며, 추후 트래픽 증가 시 Web/App 서버와 Database 서버를 분리할 수 있도록 고려하였다.
예상 트래픽 및 서버 스펙 산정
초기 서비스는 중소 규모 멀티벤더 쇼핑몰을 목표로 설계하였다.
예상 운영 기준은 다음과 같다.
- 판매자 수: 50 ~ 100명
- 등록 상품 수: 10,000개 이상
- 일 방문자 수: 1,000~5,000명
- 동시 접속자 수: 50~100명
위 조건을 기준으로 다음과 같은 서버 사양을 선정하였다.
| 항목 | 사양 |
| CPU | 8 Core |
| Memory | 16 GB |
| Storage | 1024 GB |
| OS | Rocky Linux 9.8 |
| Web Server | Nginx |
| Database | MySQL 8.x |
| PHP | PHP-FPM 8.x |
향후 판매자 수와 상품 수가 증가할 경우 다음과 같은 확장을 고려할 수 있다.
- Redis Cache 추가
- CDN 적용
- DB 서버 분리
- Load Balancer 구성
- Object Storage 연동
- Kubernetes 기반 컨테이너 전환
초기 단계에서는 단일 서버 구조만으로도 충분한 성능을 확보할 수 있으며, 운영 데이터가 축적된 이후 실제 사용량을 기반으로 단계적인 확장을 진행할 예정이다.
'웹 프로그래밍 > WordPress' 카테고리의 다른 글
| 멀티벤더 쇼핑몰 구축기 #2 - VMware 환경에 Rocky Linux 9.8 서버 구축 (0) | 2026.06.08 |
|---|