// hosting · Web Platform Advent #11
Choosing the best VPS for hosting a web project
A practical, no-hype guide to picking a VPS for a website or app — the criteria that matter (RAM, CPU, storage, bandwidth, location, price) and when a VPS beats shared hosting.
A VPS (Virtual Private Server) gives you a slice of a physical server with guaranteed resources, root access and your own operating system — without the cost of a dedicated machine. For a web project that has outgrown shared hosting but doesn't need a full server, it's usually the right middle ground. This guide walks through the criteria that actually matter, so you can judge any provider for yourself rather than trust a leaderboard.
VPS vs shared hosting: when to move up
Shared hosting puts many sites on one server and divides the resources informally — cheap and zero-maintenance, but your performance depends on the neighbours, and you can't install custom software. A VPS gives you dedicated, guaranteed RAM and CPU, full root access, and the freedom to configure the stack however you like.
Practical signals it's time to move to a VPS:
- Your shared host throttles you or you hit CPU/process limits during traffic peaks.
- You need a specific runtime or version (a particular Node.js, PHP, Python, or a database) the shared host won't provide.
- You want to run background jobs, a queue, Docker, or your own web server config (Nginx tuning, custom TLS).
- You need isolation for security or compliance reasons.
The criteria that matter
Ignore marketing superlatives and compare providers on these concrete dimensions.
RAM
The single resource you're most likely to run out of. A static site or small app is comfortable with modest memory; a database plus an application server plus a cache wants more headroom. Memory is what gets exhausted first under load, so don't size it to the bare minimum — leave room for traffic spikes and for the OS itself.
CPU (vCPUs)
VPS plans are sold in virtual CPUs. More vCPUs help with concurrent requests and CPU-bound work (image processing, SSR, builds). Watch for the difference between shared/burstable vCPUs — fine for spiky, light loads — and dedicated vCPUs, which cost more but give consistent performance for steady workloads.
Storage
Prefer NVMe or SSD over older spinning disks — disk speed shows up directly in database query times and page builds. Check the amount too: logs, uploads and database growth add up. Note whether storage is local (fast) or network-attached (more flexible, sometimes slower).
Bandwidth and network
Two things hide under "bandwidth": the monthly data-transfer allowance (how many GB/TB you can serve) and the port speed (how fast, e.g. 1 Gbps). Media-heavy sites burn through transfer quotas; read the policy on overages. Some hosts advertise "unlimited" transfer but apply a fair-use cap — check the terms.
Server location
Pick a datacenter region close to your audience — physical distance adds latency on every request. If your users are in Europe, a European region will feel faster than a US one. Location can also matter for data-residency rules. A CDN can mask distance for static assets, but the origin location still affects dynamic requests.
Managed vs unmanaged
An unmanaged VPS hands you a bare OS — you patch, secure and maintain it. A managed VPS includes updates, monitoring and support for more money. If you're comfortable on the command line, unmanaged is cheaper and more flexible; if you'd rather not run sysadmin, managed buys back your time.
Backups, scaling and support
- Backups — are snapshots included or an add-on? Automated backups are worth paying for.
- Scaling — can you resize the plan (more RAM/CPU) without rebuilding? Vertical scaling on demand is valuable.
- Support — response times and channels; matters most on unmanaged plans when something breaks at 2am.
- Uptime — look for a published SLA rather than vague promises.
Price
Compare the renewal price, not just the promotional first term, and confirm what's bundled (backups, bandwidth, IPv4 address, control panel). The cheapest sticker price often excludes things you'll end up buying anyway. Map the spec to your real workload and pick the smallest plan that covers it with headroom — you can usually scale up later.
What you actually need, by project type
| Project | Typical needs |
|---|---|
| Static site / blog | Often fine on shared hosting or static deploy; a small VPS only if you want full control. |
| Small dynamic app | Entry VPS: a couple of GB RAM, NVMe storage, 1–2 vCPUs, region near users. |
| App + database + cache | More RAM headroom, dedicated vCPUs for steady load, automated backups. |
| Media / high traffic | Generous transfer allowance, strong network, CDN in front, room to scale up. |
How to decide
Start from your workload, not from a "best of" list: estimate memory first, then CPU, then storage and transfer; require a region near your users; insist on NVMe/SSD and included or affordable backups; and compare renewal prices on equivalent specs. A VPS that comfortably fits your current load with a bit of headroom — and lets you scale up later — beats an oversized or underpowered one every time.