RevealTheme logo
Back to Blog

Choosing A WordPress Hosting Plan: The Real Decision Tree

Choosing A WordPress Hosting Plan: The Real Decision Tree
The RevealTheme Team

By

··Updated May 27, 2026·4 min read

Every hosting comparison page is built to make the decision feel complicated, because complexity sells upgrades. The actual decision is a short tree, but the branches that matter are not the ones the marketing emphasizes. They are not "how many GB of storage" or "how many websites" — they are about which resource on the server runs out first when your site gets busy. Get that one thing right and the plan picks itself.

The question the spec sheet won't answer directly

A WordPress request is mostly PHP execution and database queries. When a logged-out visitor hits a cached page, your host serves a static HTML file and barely touches PHP at all. When someone logs in, adds to a cart, searches, or submits a form, the request goes uncached — it runs PHP, opens a database connection, and ties up a worker until it finishes. The number of those uncacheable requests you can handle at once is the real ceiling of any plan.

That ceiling has a name on good hosts: PHP workers (sometimes called PHP processes). An entry managed plan typically gives you 2 workers. Mid-tier plans give 4 to 6. If each uncached request takes 300ms, two workers can clear roughly 6–7 such requests per second before visitors start queuing. For a content blog that caches 99% of traffic, two workers is plenty even at serious volume. For a WooCommerce store where checkout, cart, and account pages are all uncacheable by design, two workers will choke at a few dozen concurrent shoppers. Worker count, not visitor count, is the number to ask about.

The real decision tree

Walk these branches in order. Each one tells you which resource will fail first, and that determines the plan.

Branch 1: What share of your traffic is uncacheable?

  • Mostly cacheable (blogs, news, brochure sites, documentation): page caching does the heavy lifting. A small plan with 2 PHP workers and full-page caching at the edge will absorb traffic spikes that look terrifying on paper. Optimize for cache hit rate, not raw CPU.
  • Substantially uncacheable (membership sites, LMS, forums, any logged-in experience, e-commerce): caching helps the marketing pages but not the part that earns money. You need workers and database headroom, and you'll feel the difference between 2 and 6 workers immediately.

Branch 2: How heavy is your database?

The database is the second thing to break, and it breaks quietly. Large WooCommerce catalogs, plugins that write to wp_options with autoload on, and unindexed metadata queries all turn into slow queries that hold a PHP worker open longer — which means you exhaust workers faster even on a plan that looks generous. If your site has a bloated wp_options table, a six-figure wp_postmeta table, or analytics/relation plugins, you want a host that gives you a dedicated or well-resourced MySQL/MariaDB instance and lets you see slow query logs. Shared plans that put hundreds of databases on one overloaded MySQL server are where "the site is randomly slow" complaints come from.

Branch 3: How much do you want to touch the server?

This is the operational axis, and it genuinely changes the cost math:

  • You never want to think about servers. Buy managed WordPress hosting. The premium pays for automatic core/PHP updates, server-level caching, staging, daily backups, and a support team that knows WordPress specifically. You trade root access and some flexibility for not being on call.
  • You're comfortable in a terminal. A tuned VPS (or a managed-VPS layer like Cloudways or RunCloud on top of DigitalOcean/Vultr/Hetzner) gives you far more raw CPU and RAM per dollar. You handle updates, security hardening, and incident response yourself. This is the cost-effective path only if your time is genuinely cheaper than the managed premium.

Reading a plan against your site

Once you know which resource matters, the spec sheet becomes legible. Map these four lines:

  1. PHP workers / processes. The concurrency ceiling. Ask directly if it isn't published — hosts that hide it are usually overselling.
  2. RAM and PHP memory_limit. A modern WordPress site with a page builder and WooCommerce wants memory_limit of at least 256M, ideally 512M for the store. If a plan caps you at 128M, heavy admin pages and imports will white-screen.
  3. Visits vs. bandwidth caps. Managed hosts price in "monthly visits." Read the fine print on what counts as a visit and what happens when you exceed it — overage fees, throttling, or a forced upgrade. A viral post on a metered plan can produce a surprise bill.
  4. Storage type and CPU model. NVMe SSD storage and recent CPUs (or generous vCPU allocation) matter more than the GB number. "Unlimited storage" on aging spinning disks is worse than 10GB of NVMe.

Targets to hold any host to

A plan is only good if it actually performs. Benchmark a candidate (or your current host) against numbers you can defend:

  • TTFB under ~200ms for a cached page from a nearby region, and under ~600ms for an uncached, logged-in request. Consistently slow TTFB points at server-level caching or an overloaded neighbor.
  • LCP under 2.5s and INP under 200ms in the field — these are the Core Web Vitals thresholds Google treats as "good," and hosting (TTFB plus caching) is the foundation LCP is built on.
  • No CPU throttling under normal load. Ask whether the host throttles or queues requests when you hit a CPU limit, and whether you can see those events in a dashboard. Silent throttling is the most common cause of "it's fine, then suddenly it isn't."

How to not get fooled by the price tag

Two patterns appear on nearly every budget-host page in 2026, and both inflate the perceived deal:

  • Promo pricing is the first-term price, not your price. The headline figure is almost always a discounted first year. Renewal typically lands at three to four times that. Always make your decision on the renewal rate, because that's what you pay for years two onward, and migrating later to escape a bad renewal costs real time.
  • "Save 50%" is measured off an inflated list price. The percentage means nothing; only the absolute renewal cost compared against a competitor's renewal cost tells you anything.

As a rough floor for hosting that genuinely performs: capable shared/cloud plans renew around the low-to-mid teens per month, a tuned managed-VPS layer in the $15–30 range, and entry managed WordPress in the $25–40 range. Anything dramatically below those tiers is usually oversold — packed too densely to deliver the worker and database headroom above.

Three signals to walk away

  • They won't tell you the PHP worker count or whether they throttle. Vagueness about concurrency limits means the limit is low and they know it.
  • You can't get a full, portable export. If "can I take my whole site elsewhere?" gets a hand-wavy answer, the host is using proprietary tooling that makes you expensive to lose. A reputable host hands you a complete backup without friction.
  • Reviews trend toward "randomly goes down" or "support blamed a plugin." That's the fingerprint of oversold shared infrastructure — the resource ran out, and the worker queue is what visitors experienced as downtime.

The short version

Figure out what share of your traffic is uncacheable, then how heavy your database is, then how much you want to manage the server. Those three branches tell you whether you need worker headroom, database headroom, both, or neither — and that, not the storage number or the promo price, is the plan you should buy. Hold whatever you choose to a sub-200ms cached TTFB and good Core Web Vitals, and re-check the math every time your traffic shape changes, because the resource that fails first changes with it.