I need to host a few client websites (WordPress and a Node app). Shared hosting is cheap, a VPS gives control, and managed platforms look convenient but costly. How should I decide?
DEV3 Developer Forum
How do I choose between shared hosting, a VPS and a managed platform?
Ask a question
Every post is reviewed first. Usually reviewed within 24 hours.
General IT0 views
dev3 ·
0
1 reply
dev3 ·
Short answer: choose by how much operations work you are willing to own. The more control you want, the more you maintain.
Shared hosting
- Good for: simple WordPress and PHP sites with modest traffic.
- Pros: cheapest, panel-based, no server administration.
- Cons: limited control over PHP versions, extensions and background processes; noisy neighbours; usually unsuitable for long-running Node processes.
VPS (virtual private server)
- Good for: multiple sites, custom stacks, Node or Laravel with queues and cron.
- Pros: full control, predictable cost, you can run anything.
- Cons: you own security updates, firewalling, backups, monitoring, TLS renewal and recovery. If you do not have time for that, it is a liability.
Managed platforms
This covers platform-as-a-service and managed WordPress or app hosts.
- Good for: teams that want to ship, not administer servers.
- Pros: deploys from Git, automatic TLS, scaling and rollbacks, little maintenance.
- Cons: higher cost at scale, vendor-specific features, less control, and sometimes limits on background workers or build time.
Questions to decide
- Do I need background workers, websockets or custom binaries?
- Who patches the server at 2 a.m.?
- What does an hour of downtime cost the client?
- What is the traffic now, and in a year?
- Can I automate backups and restore from them?
A sensible path
Use shared or managed hosting for simple client sites, a managed platform for apps you want to ship quickly, and a VPS when you need control and have the discipline to maintain it (automatic updates, a firewall, off-server backups and monitoring).
Whatever you choose, test restoring a backup before you need one.
0