Performance Optimization

Choosing WordPress Hosting for Performance

Published · Last updated

Your host matters far less than the stack it gives you. Two servers with identical specs perform nothing alike if one runs PHP 8.3 with an in-memory object cache and the other runs PHP 7.4 with none. This article covers what to buy, in the order I would buy it.

Note

Two links on this page pay me a commission: WP Engine and Digital Ocean. Neither is my first recommendation in its category. The options I put ahead of them – Hetzner, Vultr, RunCloud and GridPane – pay me nothing.

Get off shared hosting first

If you are on shared hosting, nothing else on this page will help you much until you move.

Shared hosts cap your MySQL connections, often at 10, sometimes at 50. You also get no CPU or disk resource of your own, which causes two separate problems. Your speed varies at random depending on what other tenants on the box are doing, and worse, you cannot diagnose anything: when a page takes four seconds you have no way to tell whether that is your plugin or somebody else’s bulk import eating the disk.

Common mistake

Optimising a site on shared hosting is guesswork. You cannot measure a bottleneck reliably when a stranger’s workload is part of the measurement.

The best value: a control panel plus your own server

The combination I recommend to almost everyone is a control panel from a company that sells control panels, running on a server you rent yourself.

The reason is incentives. RunCloud and GridPane make their money from the panel, not from your hosting bill, so they gain nothing when you buy a bigger server. That leaves them free to tune their stacks for speed, and they do. A traditional host earns more when you upgrade, so a slow site is not entirely against their interests.

RunCloud for site owners

If you run your own sites, RunCloud is the one to pick. The panel is straightforward, the stack is fast out of the box, and you are not paying for agency features you will never open.

Best for
  • Running one site, or a handful of your own
  • Wanting a fast stack without learning to build one
  • Keeping the monthly cost down while retaining full server access

GridPane for agencies

If you manage sites for clients, GridPane is the better fit. Their stack is an evolution of the one I document in my own stack guides, with a control panel on top that makes building, configuring, cloning and migrating a matter of point and click. The multi-site and multi-client tooling is where it earns its keep.

Best for
  • Managing sites on behalf of clients
  • Needing staging clones and repeatable provisioning
  • Wanting one panel across servers from several providers

Which server to put behind it

Once you have the panel, you choose where the server actually lives. In order of preference:

  1. Hetzner – the most compute for the money by a wide margin in Europe, and my first choice for any site whose visitors are there.
  2. Vultr – the wider network, one price everywhere, and the better buy outside Europe. See the costs below before you assume Hetzner is cheaper.
  3. Digital Ocean (affiliate link) – the most polished of the three and the easiest to learn on, but you pay for that.

All three give you a plain server with full control, which is exactly what RunCloud and GridPane want. My million-product demo store loads in sub-second uncached speeds on a $20-per-month Digital Ocean droplet, so this is not a setup that demands expensive hardware.

Where their servers actually are

Latency is the one part of page speed that no amount of tuning fixes, so pick the location closest to your visitors before you compare anything else.

Hetzner runs six locations: Falkenstein and Nuremberg in Germany, Helsinki in Finland, Ashburn in Virginia, Hillsboro in Oregon, and Singapore. That covers Europe densely and reaches both coasts of the United States, which surprises people who assume Hetzner is a Europe-only option.

Vultr runs 33 regions across North and South America, Europe, Asia, the Middle East, Africa and Australia. Nine are in the United States alone: Atlanta, Chicago, Dallas, Honolulu, Los Angeles, Miami, New Jersey, Seattle and Silicon Valley. Another nine are European: Amsterdam, Frankfurt, London, Madrid, Manchester, Milan, Paris, Stockholm and Warsaw. The breadth is what you are paying the premium for.

What they cost

Here is the part most hosting comparisons get wrong: Hetzner does not charge the same price everywhere, and the gap is wide. Take the same shared-AMD server, 4 GB of RAM and 80 GB of disk, and price it in each region:

RegionPlanvCPUIncluded trafficPer month
Falkenstein, Nuremberg, HelsinkiCPX22220 TB€19.49
SingaporeCPX2221 TB€26.49
Hillsboro, AshburnCPX2132 TB€31.99

Add €0.50 a month for the IPv4 address, which Hetzner bills separately from the server.

Two things stand out, and the money is the smaller one.

The included traffic collapses outside Europe. European servers carry 20 TB on every tier. The same machine in Singapore includes 1 TB, and in the United States 2 TB. If you serve images or video and you host outside Europe, model your bandwidth before you commit, because that is where the bill will actually come from.

The United States runs a different, pricier line. Hetzner sells CPX11 to CPX51 there rather than the CPX12 to CPX62 range it sells in Europe, with different specs, and it costs meaningfully more per core.

Vultr’s shared-CPU range, from their public plans API, is the same price in every region:

PlanvCPURAMNVMePer month
vc2-1c-1gb11 GB25 GB$5
vc2-1c-2gb12 GB55 GB$10
vc2-2c-4gb24 GB80 GB$20
vc2-4c-8gb48 GB160 GB$40
vc2-6c-16gb616 GB320 GB$80

For a WordPress site of any consequence, start at 2 vCPU and 4 GB. One gigabyte is enough to boot, not enough to run PHP workers, MySQL and Redis at the same time under real traffic.

Common mistake

“Hetzner is always the cheapest” does not survive contact with their US price list. In Europe it wins comfortably, and the 20 TB traffic allowance makes it win by more than the headline suggests. In the United States it is a real comparison: €31.99 buys three cores and 4 GB from Hetzner, while $20 buys two cores and 4 GB from Vultr, in any of nine US cities rather than two.

Note

Prices checked August 2026 and quoted excluding VAT, taken from the Hetzner console and the Vultr plans API. Your own bill depends on the VAT rate you are charged, and both providers change their pricing, so treat these as a sense of scale rather than a quote.

If you would rather not think about hosting

Some people do not want a control panel, a server, or a decision. That is a legitimate position, and for it I recommend WP Engine (affiliate link).

Be clear about the trade. WP Engine costs considerably more than a panel plus your own server for the same performance, and you give up root access. What you get back is genuinely good support: real WordPress people who will look at your site rather than reading you a script. For a business where an hour of your time is worth more than the price difference, that maths works.

Don’t use this if
  • You want the lowest monthly cost
  • You need root access or custom server software
  • You are comfortable running a control panel yourself

What to look for in any stack

Whoever you end up with, these are the things that decide your speed. Ask before you buy.

  • NVMe or SSD storage, never spinning HDD
  • PHP 8.2 or newer. PHP 8 is dramatically faster than PHP 7, and unrecognisable next to the PHP 5.6 some ancient hosts still run
  • MariaDB, Percona or MySQL 8, not MySQL 5.x
  • Redis or Memcached in memory for your object cache
  • Nginx or LiteSpeed, both of which scale better than Apache
  • A page cache of some kind, ideally at server level
  • An HTTP accelerator: Varnish, Nginx FastCGI cache, LiteSpeed, or Cloudflare in front
  • A CDN, using its features to compress assets and set long browser-cache expiry
  • HTTP/3, or at minimum HTTP/2
  • Free SSL via Let’s Encrypt, renewed automatically
  • Fail2ban at the firewall, which stops attacks before they consume any PHP or database resource
  • Staging clones on demand, so you can test changes without touching live
Performance Tip

The ability to clone your site to staging is worth more than it sounds. Finding a slow plugin means deactivating things one at a time, which you cannot do on a site with visitors on it.

Upgrading your current host

Moving hosts is work, so try this order first. Any one of these can be the whole problem.

  1. Upgrade PHP. This is the single biggest free win on an old stack.
  2. Add an object cache, Redis or Memcached.
  3. Upgrade the database to MySQL 8 or MariaDB.
  4. Add a CDN.

If your speed is acceptable after that, staying where you are is a perfectly good answer.

Further reading

find out which bottleneck you actually have before you spend money on hosting
build the stack yourself, with no panel at all
how to move without losing orders
Fail2ban and the rest of the firewall-level approach

Comments

▲
▼
1/1