Solutions · WordPress
What size VPS does WordPress actually need?
Less than you were sold, usually. A cached page never reaches PHP, so memory decides how many uncached requests run at once — not how many visitors you can have. Here is the arithmetic, the bandwidth question nobody prints, and the machine we would buy: BD-8 at $11.90 a month.
The part hosts leave out
Caching is why the answer is small
Almost every WordPress hosting plan is sold on memory. On a cached site, memory is not the thing that runs out.
Cached request
The web server finds a ready-made HTML file and sends it. PHP does not start. The database is not opened. It costs a few milliseconds and almost no memory, and it is what most of your visitors get.
Uncached request
A PHP worker starts, loads WordPress and your plugins, queries the database and builds the page. It holds 48–96 MB while it does so. This is the request memory is actually for.
What cannot be cached
Carts, checkouts, logins, anything personalised. A shop is a different sizing problem from a blog for exactly this reason — and it is the case where paying for memory is right.
The arithmetic
How many PHP workers a plan actually holds
Workers = (RAM − 300 MB operating system − 400 MB database) ÷ what one worker holds. The two columns are a light theme and a heavy one; your own site sits somewhere between them, and the FAQ says how to read it rather than guess.
| Plan | RAM | Light theme | Heavy site | Transfer | Price | Deploy |
|---|---|---|---|---|---|---|
| VPS-1A blog, a portfolio, a brochure site | 1 GB | 6 | 3 | 1 TB | $9.90 | Deploy |
| BD-8A busy site, a shop, several sites on one box | 8 GB | 156 | 78 | 32 TB | $11.90 | Deploy |
| C2-4A single site you want headroom on | 4 GB | 70 | 35 | 22 TB | $13.90 | Deploy |
| U2-4A site whose traffic you cannot predict | 4 GB | 70 | 35 | Unmetered | $17.90 | Deploy |
A worker that takes 200 ms to render a page serves five requests a second. Four workers is twenty uncached requests a second before anyone queues — and on a cached site that is a great deal of traffic. These are not benchmarks: they are the arithmetic, with figures you should replace with your own.
The number nobody prints
Bandwidth decides the plan more often than memory does
Page weight × pageviews. That is the whole formula, and it is worth doing before you choose on RAM.
| Page weight | 10,000 views/mo | 100,000 views/mo | 1,000,000 views/mo |
|---|---|---|---|
| A light blog page0.8 MB | 8 GB | 78 GB | 781 GB |
| A typical WordPress page2.5 MB | 24 GB | 244 GB | 2.4 TB |
| An image-heavy shop page5 MB | 49 GB | 488 GB | 4.8 TB |
Read this before paying for unmetered
Most WordPress sites never come close to their allowance. BD-8 includes 32 TB for $11.90 — enough for a million views of a typical page many times over — so the unmetered line is worth its extra only if a genuine spike would otherwise cost you more than the difference. If your traffic is images and video rather than text, do the arithmetic above with your own page weight before choosing, because that is the case where the allowance runs out while the memory sits idle.
Honestly
What we would actually buy
Two answers, and neither of them is the most expensive machine on the page.
Starting out
VPS-1 · $9.90/mo
1 core, 1 GB, 25 GB NVMe. With a caching plugin in front of it this runs a blog or a brochure site properly, and it costs less than being wrong about it for a year. If it turns out to be too small you will know, because the site will slow down under load rather than fall over — and moving up is a file copy.
The one we would buy
BD-8 · $11.90/mo
4 cores, 8 GB, 100 GB NVMe and 32 TB of transfer — for less than VPS-4, which has the same cores and memory and 3 TB. The trade is real and we will state it: this platform is tuned for density rather than clock speed, so a single request is not as fast as on the HF-4 line. For WordPress, where the work is many small requests rather than one heavy one, that is the right trade.
Questions