# VPS cho WordPress cấu hình bao nhiêu là đủ? Cách chọn CPU, RAM, ổ đĩa

> VPS cho WordPress cấu hình bao nhiêu là đủ cho 1, 10 hay 100 website? Cách ước lượng CPU, RAM, ổ đĩa theo lưu lượng, kèm số liệu đo thực tế và lỗi cần tránh.

Source: https://zopanel.net/vi/blog/choose-vps-for-wordpress  
Updated: 2026-10-21

## Ý chính

- Một website WordPress nhỏ chạy ổn trên VPS 1 vCPU, 2 GB RAM, ổ NVMe; 2 GB là mức tối thiểu hợp lý cho production.
- Không có page cache, CPU hết trước; có page cache, RAM mới là giới hạn.
- Trong đo đạc của chúng tôi, VPS 4 GB RAM, 4 vCPU chạy 100 website WordPress không cache và 250 website có cache.
- WooCommerce và website thành viên cần nhiều CPU và RAM hơn vì phần lớn trang bỏ qua page cache.

VPS cho WordPress cấu hình bao nhiêu là đủ phụ thuộc vào ba thứ: số website, lượng khách truy cập **không đi qua cache**, và loại website (blog, giới thiệu doanh nghiệp hay cửa hàng WooCommerce). Làm điểm khởi đầu: một website nhỏ cần **1 vCPU, 2 GB RAM, 20 GB ổ NVMe**; vài chục website của agency cần **2 đến 4 vCPU, 4 GB RAM**; cửa hàng WooCommerce đông khách cần CPU và RAM gấp đôi mức đó. Bật page cache là cách rẻ nhất để một VPS chứa được nhiều website hơn.

Bài này giải thích vì sao các con số như vậy, cách tự ước lượng cho trường hợp của bạn, số liệu chúng tôi đo được trên VPS thật, các yếu tố ngoài CPU và RAM (ổ đĩa, vị trí, kernel), và những sai lầm khiến VPS cấu hình cao vẫn chạy chậm.

## WordPress cần gì để chạy?

Theo [yêu cầu chính thức của WordPress](https://wordpress.org/about/requirements/), nên dùng PHP 8.3 trở lên, MySQL 8.0+ hoặc MariaDB 10.11+, và hỗ trợ HTTPS. Phần mềm thì nhẹ; cái tốn tài nguyên là cách mỗi lượt xem trang được tạo ra:

1. nginx nhận yêu cầu.
2. PHP nạp WordPress, giao diện và toàn bộ plugin.
3. Hàng chục tới hàng trăm câu truy vấn gửi tới database.
4. HTML được dựng từ đầu rồi trả về.

Bước 2 và 3 tốn **CPU**. Mỗi tiến trình PHP đang chạy giữ vài chục MB **RAM**. Database cần RAM cho bộ đệm để không phải đọc ổ đĩa liên tục. Đó là ba thứ bạn đang chọn khi chọn cấu hình VPS.

## Page cache thay đổi mọi phép tính

Với page cache, web server giữ bản HTML đã dựng sẵn và trả thẳng cho khách tiếp theo; PHP và database không chạy. Một trang lấy từ cache tốn chỉ một phần rất nhỏ so với trang dựng mới.

Hệ quả thực tế:

- **Không có page cache:** CPU hết trước. Số vCPU quyết định bạn chịu được bao nhiêu lượt xem mỗi giây.
- **Có page cache:** CPU dư dả, RAM trở thành giới hạn, vì mỗi website vẫn cần pool PHP và database riêng cho các lượt không cache được.

Nhưng không phải lượt truy cập nào cũng được cache. Người đã đăng nhập, giỏ hàng, trang thanh toán, trang quản trị, trang tìm kiếm và URL có tham số luôn đi thẳng tới PHP. Vì vậy khi ước lượng, hãy đếm **lượt truy cập không cache được**, không phải tổng lượt truy cập.

## Số liệu đo thực tế: VPS 4 GB chứa được bao nhiêu website?

Chúng tôi đã nạp website WordPress thật lên VPS thông thường cho tới khi quá tải, mỗi bước đều chạy kèm 30 ứng dụng khác (Node.js, Python, PHP). Phương pháp chi tiết nằm trong bài [VPS 4 GB chạy được bao nhiêu website WordPress](/vi/blog/how-many-wordpress-sites-4gb-vps).

| Server | Không page cache | Có page cache |
|---|---|---|
| Ubuntu 24.04, 4 GB RAM, 4 vCPU | 100 website WordPress | 250 website WordPress |
| Debian 12, 3 GB RAM | 50 website WordPress | 200 website WordPress |

Lưu lượng thử nghiệm mô phỏng hosting thật: 10% website bận, 30% website ít khách và 60% website gần như không có ai. Nếu nhiều khách của bạn chạy quảng cáo cùng lúc, hoặc dùng plugin nặng, con số của bạn sẽ thấp hơn. Hãy xem đây là điểm tham chiếu có phương pháp rõ ràng, không phải lời hứa.

## Bảng gợi ý cấu hình VPS cho WordPress

Bảng dưới là **điểm khởi đầu** cho website dùng giao diện và plugin phổ thông, có bật page cache. Hãy đo thực tế rồi điều chỉnh.

| Trường hợp | vCPU | RAM | Ổ đĩa NVMe | Ghi chú |
|---|---|---|---|---|
| 1 blog hoặc website giới thiệu | 1 | 2 GB | 20–40 GB | 1 GB chạy được nhưng sát nút khi có thêm mail, backup |
| 2–10 website doanh nghiệp | 2 | 2–4 GB | 40–80 GB | Bật page cache cho mọi website |
| Agency 10–50 website | 2–4 | 4 GB | 80–160 GB | Theo dõi RAM khi số website tăng |
| Hosting nhiều khách, 50–200 website | 4 | 4–8 GB | 160 GB trở lên | Cần cách ly và giới hạn theo tài khoản |
| 1 cửa hàng WooCommerce vừa | 2–4 | 4 GB | 40–80 GB | Thêm Redis object cache |
| WooCommerce lớn, website thành viên | 4–8 | 8 GB trở lên | Tuỳ dữ liệu | Nên chạy trên server riêng |

Vài nguyên tắc đi kèm bảng:

- **2 GB RAM là mức tối thiểu hợp lý cho production.** 1 GB đủ để thử, nhưng chỉ cần thêm mail server, một lần backup hay một đợt bot là bắt đầu thiếu.
- **Ổ đĩa phải tính cả backup.** Backup giữ trên cùng server chiếm thêm dung lượng; nếu giữ 7 bản, hãy dự phòng nhiều lần dung lượng website. Tốt hơn nữa là đẩy backup ra kho S3 bên ngoài.
- **Luôn chọn NVMe hoặc SSD.** Database của WordPress đọc ghi ngẫu nhiên nhiều; ổ HDD làm mọi thứ chậm đi, kể cả khi CPU còn rảnh.

## Cách tự ước lượng RAM và CPU

### Ước lượng RAM

Cộng ba phần:

1. **Hệ thống và dịch vụ:** hệ điều hành, nginx, MariaDB (bộ đệm database), mail server nếu có, control panel. Trên VPS nhỏ phần này đã chiếm khoảng 1 GB.
2. **PHP:** số tiến trình PHP chạy cùng lúc × dung lượng mỗi tiến trình (thường vài chục MB với WordPress, nhiều hơn với page builder nặng hoặc WooCommerce).
3. **Dự phòng:** 20 đến 30% cho đợt tăng lượt truy cập, backup và cập nhật.

Ví dụ: một cửa hàng cần 10 tiến trình PHP chạy song song, mỗi tiến trình khoảng 80 MB, cần khoảng 800 MB cho PHP, cộng 1 GB hệ thống và dự phòng: 4 GB là thoải mái, 2 GB là sát.

### Ước lượng CPU

Đo thời gian dựng một trang không cache (ví dụ 300 ms CPU) rồi tính: một vCPU dựng được khoảng 3 trang như vậy mỗi giây. Với 2 vCPU và 300 ms mỗi trang, bạn chịu được khoảng 6 lượt xem không cache mỗi giây trước khi khách bắt đầu phải chờ. Lượt có cache gần như không tính.

Đo thời gian phản hồi của một trang:

```bash
curl -s -o /dev/null -w "TTFB: %{time_starttransfer}s\n" https://example.com/
```

Chạy vài lần, so trang có cache (thường rất nhanh) với trang không cache, ví dụ thêm `?nocache=1` vào URL.

### Kiểm tra VPS đang dùng tới đâu

```bash
nproc                      # số vCPU
free -h                    # RAM và swap
df -h /                    # dung lượng ổ đĩa
uptime                     # load trung bình 1, 5, 15 phút
```

Nếu load trung bình thường xuyên cao hơn số vCPU, CPU đang thiếu. Nếu swap liên tục tăng và website chậm dần, RAM đang thiếu.

## Những yếu tố ngoài CPU và RAM

- **Vị trí datacenter.** Đặt server gần khách truy cập. Khách ở Việt Nam thường nhận trang nhanh hơn từ VPS trong nước hoặc Singapore so với châu Âu, Mỹ.
- **Chất lượng vCPU.** "4 vCPU" ở nhà cung cấp này không bằng "4 vCPU" ở nhà cung cấp khác; một số gói chia sẻ CPU rất mạnh tay. Đọc kỹ điều khoản và đo thử.
- **Kernel.** Linux 6.8 trở lên cho phép nén bộ nhớ nhàn rỗi ngay trong RAM (zswap), giúp chứa nhiều website hơn trên cùng dung lượng RAM. Ubuntu 24.04 và Debian 13 có sẵn.
- **Kiến trúc ARM64.** Nhiều nhà cung cấp có VPS ARM giá tốt; WordPress chạy bình thường trên ARM64.
- **Băng thông.** Website có nhiều ảnh, video cần băng thông lớn hoặc CDN.

## Làm sao để một VPS chứa được nhiều website WordPress hơn?

Trên ZoPanel, các cơ chế dưới đây có sẵn và được bật theo cấu hình máy:

1. **Page cache bằng nginx**, bật trong tab **PHP & cấu hình** của website. Người đăng nhập, giỏ hàng và trang thanh toán không bao giờ bị cache; nội dung đổi thì cache tự xoá.
2. **PHP ngủ khi nhàn rỗi.** Pool PHP của website không có khách sẽ dừng sau thời gian chờ (mặc định 30 phút) và khởi động lại trong vài trăm mili giây ở lượt truy cập kế tiếp. Mã PHP đã biên dịch được giữ trên đĩa nên trang đầu tiên vẫn nhanh.
3. **Kế hoạch bộ nhớ.** Panel giữ một phần RAM dự phòng cho MariaDB, mail, nginx và chính panel, để một đợt tăng truy cập của khách không làm sập dịch vụ chung. Bộ đệm MariaDB được đặt bằng 20% RAM.
4. **Nén bộ nhớ (zswap)** trên kernel 6.8+, không bao giờ ghi bộ nhớ của khách xuống đĩa.
5. **Redis object cache** cho WooCommerce và trang quản trị, bật ở cùng tab.
6. **Chạy tác vụ định kỳ bằng timer của server** thay vì wp-cron theo lượt truy cập.

Trang **Tối ưu** liệt kê website WordPress chưa bật page cache, cảnh báo khi tổng số PHP worker cho phép vượt quá RAM, và gợi ý thêm swap hay nâng kernel. Chi tiết trong [Hiệu năng PHP](/vi/docs/php-performance) và [Yêu cầu hệ thống](/vi/docs/requirements).

## Sai lầm thường gặp khi chọn VPS cho WordPress

- **Mua RAM thay vì bật cache.** Nâng từ 4 GB lên 8 GB tốn tiền hằng tháng; bật page cache miễn phí và thường hiệu quả hơn nhiều với website ít người đăng nhập.
- **Đo bằng trang chủ đã cache.** Trang chủ nhanh không có nghĩa trang tìm kiếm hay giỏ hàng cũng nhanh.
- **Bán sát giới hạn.** Đừng xếp website tới đúng con số server vừa chịu được. Backup, cập nhật và bot đều cần chỗ.
- **Để một cửa hàng lớn chung server với hàng chục website nhỏ.** Một WooCommerce đông khách có thể dùng hết tài nguyên của cả server; nếu không có giới hạn theo tài khoản, mọi website khác chậm theo.
- **Quên wp-cron.** Trên website ít khách, tác vụ định kỳ chạy trễ; trên website đông khách, mỗi lượt xem có thể kích thêm một yêu cầu PHP.

## Kết luận

Không có một cấu hình "chuẩn" cho mọi website WordPress. Bắt đầu với 2 GB RAM và ổ NVMe cho một website, 4 GB cho vài chục website, bật page cache ngay từ đầu, đo lượt truy cập không cache được, và nâng cấp khi số liệu cho thấy cần, không phải khi cảm thấy chậm.

Nếu muốn tự đo trên VPS của mình, gói Free của ZoPanel chạy 3 tài khoản hosting, 10 website và 10 database, có page cache và công cụ WordPress, đủ để thử tải trước khi chọn cấu hình chính thức. Xem [bảng giá](/vi/pricing) và bài [cài WordPress trên VPS](/vi/blog/install-wordpress-on-vps).

## Câu hỏi thường gặp

### VPS 1 GB RAM có chạy được WordPress không?

Chạy được một website nhỏ, nhất là khi bật page cache. Nhưng 1 GB rất sát khi thêm mail server, backup hay một đợt bot quét, nên cho production nên chọn từ 2 GB. Nếu buộc dùng 1 GB, hãy tạo swap và không cài thêm dịch vụ không cần thiết.

### VPS 2 GB RAM chạy được bao nhiêu website WordPress?

Tuỳ lượng truy cập và plugin. Với website giới thiệu ít khách và có page cache, vài chục website là thực tế; với WooCommerce hoặc website thành viên, có thể chỉ vài website. Tham khảo số liệu đo của chúng tôi: VPS 3 GB chạy 50 website không cache và 200 website có cache, kèm 30 ứng dụng khác.

### Nên ưu tiên CPU hay RAM cho WordPress?

Nếu đa số khách không đăng nhập và bạn bật page cache, hãy ưu tiên RAM vì mỗi website cần pool PHP và database riêng. Nếu nhiều lượt truy cập không cache được (WooCommerce, diễn đàn, website thành viên), CPU quan trọng hơn vì mỗi lượt đều phải dựng trang bằng PHP.

### WooCommerce cần VPS cấu hình bao nhiêu?

Một cửa hàng vừa nên bắt đầu từ 2 đến 4 vCPU và 4 GB RAM, kèm Redis object cache, vì giỏ hàng và thanh toán luôn bỏ qua page cache. Cửa hàng lớn hoặc chạy khuyến mãi nên có server riêng để không ảnh hưởng website khác.

### Khi nào cần nâng cấp VPS?

Khi load trung bình thường xuyên vượt số vCPU, khi swap tăng liên tục và website chậm dần, hoặc khi thời gian phản hồi của trang không cache tăng rõ rệt. Hãy kiểm tra page cache và plugin nặng trước khi nâng cấp, vì đó thường là nguyên nhân rẻ nhất để sửa.
