"WordPress에는 RAM이 얼마나 필요할까?"에는 단 하나의 답이 없습니다. 트래픽, 플러그인, 캐싱에 따라 달라집니다. 이 가이드는 과하게 지불하지도, 출시일에 서버가 다운되지도 않도록 현실적인 시작점을 알려 드립니다.
트래픽별 시작 사양
| 사이트 | 일 방문자 수 | 추천 VPS |
|---|---|---|
| 개인 블로그, 포트폴리오 | 최대 2,000 | 1 vCPU, 1~2 GB RAM |
| 소규모 비즈니스, 뉴스 사이트 | 2,000~20,000 | 2 vCPU, 4 GB RAM |
| WooCommerce 스토어, 멤버십 사이트 | 10,000 이상 | 4 vCPU, 8 GB RAM |
| 트래픽이 많은 퍼블리셔 | 100,000 이상 | 전용 CPU, 16 GB 이상, 그리고 CDN |
이는 보장이 아니라 참고용입니다. 캐싱이 잘 된 2 GB 사이트가 잘못 설정된 8 GB 사이트보다 나은 경우가 많습니다.
실제로 리소스를 쓰는 것
- PHP 워커. 캐시되지 않은 페이지 조회마다 PHP 프로세스 하나가 대략 50~150 MB의 RAM을 사용합니다. 워커가 많을수록 동시 방문자를 더 많이 처리합니다.
- 데이터베이스. MariaDB나 MySQL은 버퍼 풀에 메모리가 필요합니다. 소규모 사이트에는 256~512 MB면 충분합니다.
- 플러그인. 페이지 빌더, 백업 플러그인, 보안 스캐너가 사이트가 느려지는 흔한 원인입니다.
- 이미지. 최적화되지 않은 큰 이미지는 모든 페이지에서 대역폭과 CPU를 낭비합니다.
가장 저렴한 대폭 속도 향상: 캐싱
- 페이지 캐싱(WP Super Cache 같은 플러그인이나 Nginx FastCGI 캐시)은 대부분의 방문자에게 PHP 없이 저장된 HTML 파일을 제공합니다.
- Redis를 이용한 오브젝트 캐싱은 데이터베이스 결과를 메모리에 저장합니다.
- OPcache는 컴파일된 PHP를 메모리에 유지합니다. PHP에 내장되어 있으며 켜 두어야 합니다.
- CDN은 방문자와 가까운 서버에서 이미지와 스크립트를 제공합니다.
NVMe 스토리지가 중요한 이유
WordPress는 작은 파일을 많이 읽고 작은 데이터베이스 쿼리를 많이 실행합니다. NVMe 디스크는 이런 랜덤 읽기를 SATA SSD나 하드 디스크보다 훨씬 빠르게 처리하며, 이는 곧바로 페이지 생성 속도 향상으로 나타납니다. 저희가 판매하는 모든 요금제는 NVMe를 사용합니다.
위치 선택
서버를 방문자 대부분과 가까운 곳에 두세요. 100 ms 떨어진 방문자는 추가되는 모든 왕복을 체감합니다. VPS 위치 선택 방법을 참고하세요.