
When your WordPress site outgrows shared hosting, the next question is: "What VPS specs do I actually need?" Too little and your site crawls; too much and you're paying for capacity you'll never use. This guide helps you pick the right RAM, CPU, and SSD based on your site type and real traffic numbers.
Quick answer: A well-optimized WordPress site (OPcache + Page Cache enabled) uses roughly 256–512 MB of RAM for its core process. The extra spec you add is headroom for traffic spikes, plugins, and background jobs.
Why WordPress Needs a VPS
WordPress runs PHP + MySQL on every request. A single page load can trigger dozens of database queries, and the more plugins you add, the more RAM it consumes. On shared hosting, resources are divided among hundreds of users — meaning performance varies unpredictably.
A VPS fixes this by giving you dedicated resources. No neighbors. You control PHP version, OPcache settings, and Nginx/Apache config. The result: consistent response times that scale with your needs.
VPS vs Shared Hosting for WordPress
The first question before picking specs is: "Does my site really need a VPS yet, or is shared hosting still enough?" The answer depends on your site size and how much control you need. This table makes the trade-off clear:
| Factor | Shared Hosting | VPS |
|---|---|---|
| Resources | Shared with other users | Dedicated, guaranteed RAM / CPU |
| PHP/OPcache control | Limited (provider-set) | Full (Full Root Access) |
| Install Redis / LiteSpeed | Usually not allowed | Yes, install anything yourself |
| Traffic spikes | Risk of resource throttling | Scale specs on demand |
| Best for | Blogs / small low-traffic sites | Business / WooCommerce / high traffic |
In short: if your site is still small, under 10,000 page views per month, and you don't need special software, shared hosting is enough and cheaper. But once you want Redis, control over PHP-FPM, or you start hitting resource limits during traffic surges, that's the signal to move to a VPS.
Factors That Determine Your Spec Requirements
Before picking a plan, answer these questions:
- Concurrent users: More simultaneous visitors = more RAM and CPU needed
- Plugin count: Heavy plugins like WooCommerce, WPML, and Elementor significantly increase RAM usage
- E-Commerce: WooCommerce requires 3–5× more MySQL transactions than a standard blog
- Caching: LiteSpeed Cache or WP Rocket can reduce CPU load by 60–80%, but needs RAM for the cache store itself
- Media uploads: Server-side image resizing is CPU-intensive
Spec Comparison by Site Type
| Site Type | Monthly Traffic | RAM | vCPU | SSD | Verdict |
|---|---|---|---|---|---|
| Personal Blog / Portfolio | < 10,000 PV | 1 GB | 1 Core | 20 GB | Fine |
| Blog / Online Magazine | 10,000–50,000 PV | 2 GB | 2 Core | 40 GB | Recommended |
| Small WooCommerce Store | 10,000–30,000 PV | 2 GB | 2 Core | 40 GB | Recommended |
| Mid-size WooCommerce Store | 30,000–100,000 PV | 4 GB | 4 Core | 60 GB | Minimum Recommended |
| News Site / High Traffic | 100,000+ PV | 8 GB+ | 4–8 Core | 80 GB+ | Plan Carefully |
Note: These figures assume OPcache and Page Cache are already enabled. Without caching, double the RAM figures.
RAM — The Most Critical Resource
Each WordPress PHP process uses roughly 64–128 MB of RAM per request (without cache). Add MySQL, Nginx, and the OS on top. Here's a rough memory breakdown:
- OS + Nginx/Apache: ~200 MB
- MySQL: 256–512 MB (depending on Buffer Pool size)
- PHP-FPM Workers (10 processes): 640 MB–1.2 GB
- OPcache: 128 MB
- On a 2 GB VPS: leaves ~200–400 MB headroom — fine for normal traffic
⚠️ If RAM is too low: Linux swaps to disk, which is 100× slower. Your site hangs and TTFB shoots past 5 seconds. Check with free -h and vmstat 1 to see if you're swapping.
CPU — How Many Cores Do You Need?
WordPress is single-threaded per request, but PHP-FPM runs multiple worker processes concurrently. More CPU cores help handle parallel requests:
- 1 vCPU: Handles ~5–10 concurrent users (with cache)
- 2 vCPU: Handles ~20–30 concurrent users — right for most sites
- 4 vCPU: Handles ~50–100 concurrent users — right for E-Commerce
Monitor CPU usage with top or htop. If average load consistently exceeds 70%, it's time to upgrade CPU cores.
SSD Storage — How Much Space?
WordPress itself is tiny, but what actually fills your disk:
- Images and media uploads: High-res photos fill storage fast
- Database backups: If you store backups on the same VPS
- Log files: Nginx/Apache access and error logs
- WooCommerce orders: Database grows 1–2 GB/year for mid-size stores
For most sites, 20–40 GB SSD is enough. If you have a large media library, go to 60–80 GB or use a separate object storage service.
Signs It's Time to Upgrade Your VPS
Picking the right spec upfront matters, but a growing site will always demand more over time. Watch for these signs — if you hit two or more of them consistently, your current spec is starting to run out:
- RAM usage stuck at 85–90%: Run
free -hand you see very little available memory left, with swap starting to kick in - CPU load average above your core count: For example, a 2-core VPS where
htopshows a load average of 3–4 continuously means requests are queuing - TTFB getting slower: Time to first byte climbs from hundreds of ms into full seconds, even with caching enabled
- Site crashes during traffic spikes: Every campaign or flash sale triggers 502/504 errors or pages that won't load
- Disk under 15% free: Media and database have grown until the SSD is nearly full, risking MySQL shutdown
- Backups failing: Because there isn't enough RAM or disk during the backup process
Tip: Before deciding to upgrade, try the optimizations in the next section first — enabling caching and OPcache often extends the life of your current spec by months without spending more. But if you've fully optimized and still see the signs above, that's a genuine time to upgrade.
Recommended Stack for WordPress on VPS
Option 1 — Nginx + PHP-FPM + MariaDB (Recommended)
This is the performance-optimized standard. Nginx uses less memory than Apache and handles concurrent connections far more efficiently.
- Nginx — static files + reverse proxy
- PHP-FPM 8.2 or 8.3 — dynamic PHP processing
- MariaDB — fully compatible MySQL replacement
- Redis — object cache for WordPress transients
- LiteSpeed Cache or WP Rocket — full page cache
Option 2 — Apache + PHP + MySQL (Easier)
Fine if you're familiar with Apache, but requires roughly 20–30% more RAM than Nginx. Enable mod_cache and mod_deflate to compensate.
Optimizations That Reduce Spec Requirements
Before upgrading, try these first — they often solve performance issues without spending more:
- Enable OPcache: Reduces CPU by 40–60% immediately — just add 3 lines to
php.ini - Install Redis Object Cache: Eliminates repeated database queries — major benefit for WooCommerce
- Enable Page Cache: Static HTML cache makes WordPress serve like a static site — 70–80% CPU reduction
- Tune PHP-FPM pm.max_children: Don't set higher than RAM can handle (formula: Available RAM ÷ 128 MB)
- Enable Gzip Compression: Reduces bandwidth by 60–70% and lowers network load
- Remove unused plugins: Activated-but-unused plugins still run PHP hooks on every request
Real Example: News Site on a 2 GB VPS
A Thai news site with 20,000 page views per day running WordPress + WooCommerce (digital products) on a 2 GB RAM / 2 vCPU / 40 GB SSD VPS with Nginx + PHP-FPM 8.2 + MariaDB + Redis + LiteSpeed Cache:
- Average RAM usage: 1.4 GB (600 MB headroom)
- CPU average load: 15–20% (spikes to 60% during flash sales)
- TTFB (cached): 80–120 ms
- TTFB (uncached): 400–600 ms
Result: Runs well on normal days. During traffic spikes (flash sales), upgrading to 4 GB adds a valuable safety margin.
Summary: Recommended Specs by Use Case
- Getting started / Blog: 1 GB RAM, 1 vCPU — affordable, good to test with
- Business website: 2 GB RAM, 2 vCPU — best value, handles most traffic scenarios
- WooCommerce / E-Commerce: 4 GB RAM, 4 vCPU — handles orders, payments, and concurrent users well
- High traffic / Media-heavy: 8 GB+ RAM, 4–8 vCPU + Redis + CDN
AsiaGB VPS starts from 500 THB/month with server locations in Thailand and Singapore. Full Root Access and SSD storage included.
Frequently Asked Questions
How much RAM does a bare WordPress install need?
A fresh WordPress install with no heavy plugins and OPcache + Page Cache enabled uses roughly 256–512 MB of RAM for its core instance. In practice, you'll want at least 1 GB to leave room for MySQL, Nginx, and the OS. 2 GB is the comfortable sweet spot for a typical business site.
Can a 1 GB VPS run WooCommerce?
Yes, for a very small store with few products and low traffic — but it's not recommended. WooCommerce uses 3–5× more database transactions than a standard blog, and cart/checkout pages can't be cached, so every request hits real PHP + MySQL. For WooCommerce, start at 2 GB RAM or more.
Is adding RAM enough, or do I need more CPU too?
It depends on the bottleneck. If free -h shows RAM full and swapping, add RAM first. But if htop shows CPU load consistently above your core count, CPU is the bottleneck and you need more cores. Generally a balanced VPS scales RAM and vCPU together (e.g., 2 GB/2 core → 4 GB/4 core).
How much does AsiaGB VPS cost and where is it located?
AsiaGB VPS starts from 500 THB/month with Full Root Access and SSD storage included. You can choose server locations in Thailand or Singapore, with 99% uptime. Start small and upgrade as your site grows.
VPS Ready for Your WordPress Site
Full Root Access · SSD Storage · 99% Uptime · From 500 THB/month — Thailand / Singapore
View VPS Plans