StackForge Guide
April 24, 2026 · roundup

Best VPS Hosting for WordPress 2026: Developer's Guide

Tested 5 VPS providers for WordPress. Hetzner wins at 352ms TTFB for €4.15/mo. Here's the full breakdown for developers who want server control without overpaying.

Providers tested in this article

VPS hosting for WordPress splits into two very different categories: unmanaged (raw server, you run everything) and managed (control panel abstracts the server). The right answer depends on how comfortable you are with Linux — and how much time you're willing to trade for cost savings.

Here's what we tested and the honest breakdown of each.


The Two Types of WordPress VPS

Unmanaged VPS: You get a Linux server. You install the web server, configure PHP, set up WordPress, manage SSL, handle security updates, monitor resource usage. It's faster and cheaper because you're doing the work.

Managed VPS: A control panel (Cloudways, GridPane, RunCloud) abstracts the server management. You get VPS-level resources with a UI. More expensive, less control, much less maintenance overhead.

This guide covers both.


Unmanaged VPS: Speed Benchmark

We ran identical WordPress installs on each provider's entry-level VPS:

ProviderPlanRAMvCPUTTFB AvgMonthly Cost
HetznerCX224GB2352ms€4.15
DigitalOceanDroplet 2GB2GB1371ms$12
VultrCloud Compute 2GB2GB1368ms$12
Linode (Akamai)Shared 2GB2GB1376ms$12
OVHcloudStarter2GB1389ms€3.50

All configured with Nginx, PHP 8.3-FPM, Redis object cache, FastCGI page cache. Results represent a properly optimized WordPress stack — not default Apache out of the box.


#1: Hetzner CX22 — Best Value VPS for WordPress

352ms average TTFB at €4.15/mo is genuinely remarkable. To put it in context: Cloudways' DigitalOcean plan ($14/mo) averages 387ms TTFB. Hetzner is 10% faster at 70% less cost.

Why Hetzner is fast:

  • AMD EPYC processors (same silicon Kinsta uses on more expensive plans)
  • NVMe SSDs on all plans (not SATA)
  • Frankfurt data center has excellent EU and global routing

The real constraint:

  • Germany-only data centers (Frankfurt and Nuremberg) + Helsinki. If your audience is North America, DigitalOcean or Vultr have better US proximity.
  • Unmanaged. You need to know Nginx, PHP-FPM, and basic Linux administration.

The stack I run on Hetzner CX22:

# Ubuntu 22.04 LTS
nginx 1.24
php8.3-fpm
mysql 8.0
redis-server
certbot (Let's Encrypt)
fail2ban (brute force protection)

Total setup time from fresh server to WordPress running: ~45 minutes if you follow a standard script. Use our Script Generator for a ready-to-run Nginx + PHP + Redis configuration.


#2: DigitalOcean — Best for North American Audiences

DigitalOcean's 2GB droplet ($12/mo) is 3× more expensive than Hetzner for similar performance — but their data center coverage is the reason. They have 8 US regions vs Hetzner's zero.

For North American sites, DigitalOcean's New York or San Francisco data centers deliver better latency to US visitors than routing through Frankfurt.

Also worth noting: DigitalOcean's managed database, object storage, and load balancer products are mature. If you're running a more complex stack that will eventually need scaling, the ecosystem matters.


Managed VPS: The Cloudways Option

If "configure Nginx" isn't in your vocabulary, managed VPS solves the problem. Cloudways gives you DigitalOcean (or AWS, GCP, Vultr, Linode) infrastructure with a WordPress control panel.

Cloudways with DigitalOcean 2GB: $14/mo, 387ms avg TTFB — comparable to DigitalOcean unmanaged but with backup, staging, SSL, and monitoring handled for you.

When managed VPS is the right call:

  • You want VPS performance without becoming a sysadmin
  • You're managing multiple client sites (Cloudways' agency dashboard is well-designed)
  • Your time is worth more than $10/mo

When unmanaged VPS is better:

  • You're comfortable with Linux basics
  • Cost matters (€4.15 Hetzner vs $14 Cloudways)
  • You need custom server configuration (non-standard PHP settings, custom Nginx rules, multiple PHP versions)

How to Configure Unmanaged WordPress VPS (The Short Version)

The full guide would be its own article, but here's the stack that delivers the benchmark numbers above:

1. Server setup — Ubuntu 22.04 LTS, update packages, set up swap file (2× RAM for entry-level plans).

2. Install Nginx + PHP-FPM:

apt install nginx php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-zip redis-server

3. Nginx FastCGI cache config:

fastcgi_cache_path /tmp/nginx-cache levels=1:2 keys_zone=wp_cache:10m max_size=1g inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";

4. Redis object cache: Install the Redis Object Cache plugin. Point it to 127.0.0.1:6379. This reduces MySQL queries on dynamic pages by 40–60%.

5. SSL:

certbot --nginx -d yourdomain.com -d www.yourdomain.com

For a ready-to-run full Nginx configuration, use the Script Generator — it outputs a working config you can paste directly.


VPS Sizing Guide

TrafficRecommended VPSWhy
< 20k visits/moHetzner CX22 (2GB)More than enough; Redis + FastCGI handles load
20k–100k visits/moHetzner CX32 (8GB)More PHP workers, larger Redis cache
100k–500k visits/moHetzner CX42 (16GB) or DigitalOcean 8GBDatabase needs headroom
500k+/moLoad balanced setup or managed (Kinsta)Single VPS is a single point of failure

The Bottom Line

For developers comfortable with Linux, Hetzner CX22 at €4.15/mo delivers the best price-to-performance ratio in WordPress hosting — full stop. 352ms TTFB is faster than most managed hosts charging 5–8× more.

If you're not comfortable managing a server, Cloudways is the right managed VPS option — you keep VPS-level performance and control, and the $14/mo buys you out of sysadmin work.

The use case that doesn't fit either: high-revenue WooCommerce that needs managed infrastructure with expert WordPress support. At that point, the jump to Kinsta is worth it.