Hosting plans list CPU cores and gigabytes of RAM the way phone plans list data allowances, as if the number alone tells you everything. It doesn't, unless you know what each resource actually does while your site is running. CPU and RAM solve two different problems, and a site can run short of one while the other sits mostly unused.
CPU handles the work, RAM holds what's being worked on
CPU, short for central processing unit, is what actually executes code: running PHP, processing a database query, resizing an image, generating a page. RAM, or memory, is where the server keeps data it needs quickly while that work happens — the current page's variables, a loaded plugin, a database result waiting to be used. A rough comparison: CPU is the speed at which someone can do arithmetic, and RAM is how much scratch paper they have on the desk while doing it.
What happens when a site runs short on CPU
When a request needs more processing than the account's allocation provides at that moment, it queues or slows down. Pages take longer to generate, and under heavier load, some requests may time out entirely rather than complete late. This shows up as a site that feels sluggish specifically during busy periods, or during backend-heavy tasks like importing products, generating a report, or running a bulk plugin update, even when overall traffic looks normal.
What happens when a site runs short on memory
Running out of memory looks different from running out of CPU. Instead of general slowness, you tend to see specific failures: a PHP "allowed memory size exhausted" error, a blank white page, or a process getting killed mid-request. Memory limits are often set both at the hosting account level and inside the application itself — WordPress has its own PHP memory limit setting, separate from what the hosting plan allocates — so a memory error can come from either layer.
- A page that loads slowly but eventually finishes usually points to CPU pressure
- A page that fails outright with a memory error points to a RAM ceiling
- A site that's fine on public pages but times out in admin often has resource-hungry plugins
- Multiple simultaneous editors or imports competing for the same account can trigger either
Why a static site and a WordPress store need very different amounts
A handful of plain HTML pages needs almost no CPU or memory to serve, because there's no code running per request. WordPress needs enough of both to load PHP, query the database, run active plugins, and assemble the page on every visit that isn't served from cache. A WooCommerce store adds session handling, cart calculations, and inventory checks on top of that, which is why two sites with similar visitor counts can need noticeably different hosting resources.
Burstable allocations versus guaranteed ones
Many hosting plans, shared ones especially, allow brief bursts above your normal CPU allocation to absorb a short spike without immediately throttling the account, on the assumption that usage settles back down afterward. This is different from a guaranteed allocation, where a fixed amount of CPU and memory is set aside specifically for your account regardless of what else is happening elsewhere on the server. Burstable capacity works fine for typical traffic with occasional spikes; a site carrying sustained heavy load benefits more from a guaranteed allocation that doesn't depend on momentary headroom being available when it's needed.
Cores, threads, and why the number on the label is a ceiling
A CPU core is a physical unit capable of executing instructions; more cores generally allow more work to happen in parallel. On shared and even many virtual hosting plans, the CPU and RAM figures listed are allocations or caps rather than a dedicated physical chip set aside just for your account — they define how much of the underlying server's capacity your site can draw on before it's throttled or queued.
What actually consumes CPU and RAM on a typical WordPress site
- Every plugin that runs code on the front end, not just the ones visible to visitors
- Page builders and theme frameworks that generate markup dynamically on each load
- Database queries, especially ones without proper indexing on larger tables
- Scheduled tasks like backups, sitemap generation, or email digests running during traffic peaks
- Uncached dynamic pages being rebuilt from scratch on every single visit
How shared, VPS, and dedicated hosting handle this differently
Shared hosting pools CPU and memory across many accounts on one physical server, with individual limits enforced to keep one busy site from affecting the others. A virtual private server sets aside a fixed slice of a server's resources specifically for your account, with much less exposure to what other tenants are doing at any given moment. Dedicated hosting gives an entire physical server's CPU and memory to a single account. Each step up trades a lower price for more predictable, more isolated resource behavior, and the right tier depends on how much that isolation is actually worth for your particular site.
When it's time to look at a bigger allocation
If slowness or errors line up with busy periods, admin tasks, or a specific plugin's activity rather than happening constantly and randomly, that's a resource ceiling, not a mysterious bug. Reducing unnecessary plugin load and fixing inefficient queries should come first, since more CPU and RAM won't fix code that does unnecessary work. But once the site is reasonably lean and still hitting the same ceiling regularly, that's a genuine signal to move to a plan with more headroom rather than continuing to troubleshoot around it.
Choose hosting that fits the site.
Compare the shared hosting plans or explore the separate WordPress optimized range.