When you are putting a website or app online, the first big choice is usually between shared web hosting and a virtual private server (VPS). They can look similar on a pricing page, but they are built for different people. This guide explains the difference in plain terms, so you can pick the one that fits what you are building and how much you want to manage yourself.
What is shared web hosting?
With shared web hosting, your website lives on a server alongside other customers' websites. The host runs and maintains the server: the operating system, web server, PHP, databases, email and security updates. You get a control panel, such as cPanel or DirectAdmin, where you upload files, install WordPress, create email accounts and manage your domains.
It is called shared because the server's resources are shared between accounts. A good host sets limits so no single site can hog everything, but you are still working within a managed environment that suits websites rather than custom software.
What is a VPS?
A VPS is a virtual machine with its own share of CPU, memory and storage. You get full root (or Administrator) access and choose the operating system. You can install anything you like: a web server, a database, a Node.js or Python app, a game server, a Discord bot, or a control panel.
The catch is that you are in charge. On an unmanaged VPS, you look after updates, security, backups and troubleshooting. That is a lot of freedom, and a lot of responsibility.
The key differences
- Control: shared hosting gives you a control panel and a set environment. A VPS gives you the whole operating system.
- Management: on shared hosting the host maintains the server. On an unmanaged VPS, you do.
- Resources: shared hosting works within account limits on a shared server. A VPS has its own allocation of CPU cores and RAM.
- Software: shared hosting is built for websites, typically PHP and MySQL apps like WordPress. A VPS runs almost anything that runs on Linux or Windows.
- Email: shared hosting usually includes email accounts. On a VPS, you either run your own mail server or use a separate email service.
- Skills: shared hosting needs no server knowledge. A VPS works best if you are comfortable on the command line.
Performance
For a typical website, well-run shared hosting is plenty fast. Most small sites spend their time idle, and a tidy WordPress site with caching will load quickly on a good shared plan.
A VPS helps when you need predictable resources: a busy online shop, a site with heavy database queries, or an app that does real work in the background. Because the CPU and RAM are allocated to you, performance is more consistent, and you can tune the whole stack yourself.
Security
On shared hosting, the host handles server-level security: patching the operating system, hardening the web server and isolating accounts from each other. You are still responsible for your own site, which mostly means keeping WordPress, themes and plugins up to date and using strong passwords.
On a VPS, you are isolated from other customers, but everything above the hardware is up to you. That means setting up a firewall, keeping packages updated, using SSH keys and not leaving services open that do not need to be. Done well, a VPS is very secure. Left alone, it can fall behind on updates quickly.
Cost and effort
Shared hosting is the cheaper option, and it includes the time you would otherwise spend maintaining a server. A VPS costs more, and its true cost includes your own time for setup and upkeep. If you would need to learn Linux administration just to host a small website, shared hosting is almost always the better deal.
Some common examples
- A local business website with a contact form and a few pages: shared web hosting.
- A WordPress blog or a small WooCommerce shop: shared web hosting, moving up a plan as it grows.
- Several client websites managed by one person: a larger shared plan with multiple domains, or reseller hosting if you want to bill clients yourself.
- A custom web app built with Node.js, Python or Go: a VPS.
- A Discord bot, an API and a database running together: a VPS.
- A game server you want to configure completely by hand: a VPS, or a dedicated game server plan if you would rather skip the setup.
Notice that most plain websites end up on shared hosting. A VPS makes sense when you are running software, not just publishing pages.
Choose shared web hosting if
- You are running a website, blog, portfolio or small shop.
- You use WordPress or another standard PHP app.
- You want email on your own domain included.
- You would rather not manage a server.
- You want the lowest cost for a reliable site.
Choose a VPS if
- You need to install custom software, such as a Node.js, Python or Go app.
- You want full root access to configure things your way.
- You need consistent, dedicated resources for a busy site or database.
- You run several different services, like a website, a bot and a database, on one server.
- You are comfortable on the Linux command line, or keen to learn.
Signs you have outgrown shared hosting
- Your site regularly hits your account's resource limits, even after caching and optimising.
- You need software or server settings that a shared environment does not allow.
- You want to run background processes that stay running around the clock.
- Your traffic has grown to the point where you want resources that are allocated only to you.
Before you move, try the easy wins: caching, image optimisation and removing heavy plugins often buy a lot of headroom. If you do move, remember a VPS needs setting up and looking after, so budget some time for it.
What we offer
Our web hosting plans come with your choice of cPanel or DirectAdmin at the same price, free SSL certificates, daily backups, one-click installers and free migration from your old host. The Simple plan suits a single personal site, while Maxi and Pro add unlimited storage, email accounts, databases and domains, with Pro adding higher I/O resources, private DNS and cpGuard security.
Our VPS hosting runs on Ryzen CPUs with NVMe storage and full root access, from 2 GB to 32 GB of RAM, in Salt Lake City or Newcastle. You can pick Ubuntu, Debian, Rocky, AlmaLinux or Windows Server. Our VPS plans are unmanaged, but our team is still on hand 24/7 if you get stuck. New to it? Our guide to getting started with a VPS covers the first steps.
Need even more power, or a whole machine to yourself? Have a look at our guide on VPS vs dedicated servers.
The bottom line
If you are putting a website online and do not want to think about servers, start with shared web hosting. It is cheaper, simpler and plenty for most sites. If you need custom software, full control or dedicated resources, and you are happy to look after a server, a VPS is the right step up. And if you are still unsure, our which hosting is right for me guide is a quick way to decide.
Get your site online
Web hosting with cPanel or DirectAdmin, free SSL, daily backups and free migration. Need more control? Our VPS plans have you covered.