Skip to content
Tarisu Limited

Shared hosting or a VPS: how to decide

The question is not how much traffic you have. It is whether anything you need lives below the control panel, and whether you want to be the person patching the machine.

Hosting5 min readTarisu Limited

The usual advice is to start on shared hosting and move to a virtual server when you outgrow it. It is not wrong, but it describes the wrong axis. Plenty of small sites belong on a server from day one, and plenty of busy ones are perfectly happy on a shared account for years. The question that actually decides it is simpler: does anything you need live below the control panel?

What a shared account is

A shared hosting account is a tenancy on a machine somebody else administers. You get cPanel; we run everything underneath it. The operating system, the web server, the PHP stack, the mail server and the control panel itself are installed, patched and watched on our side. Accounts on the same machine are held apart by CloudLinux, which is what stops a neighbour having a busy afternoon from becoming your problem.

What arrives with you is a login and a site that is already serving. You can upload files, create databases and mailboxes, install WordPress, issue a certificate, change the PHP version, and run a small Node.js or Python application from inside cPanel without renting a whole machine for something that is idle most of the day.

What a virtual server is

A VPS is a machine. You choose the operating system template, you get root or administrator access, and there is nothing above you. No agent reporting back, no management layer, and nobody applying security updates on your behalf.

That last sentence is the whole trade. Patching, firewalling, monitoring and backups become jobs with your name on them from the day the machine is delivered. In exchange you can install anything, run a daemon, hold a port open, pick your own database version, and tune the web server rather than asking whether a setting is permitted.

The questions that actually decide it

Work down this list. One honest yes is enough to settle the matter.

  • Do you need root? A system package, a compiled extension, a service listening on its own port, a cron job running as a different user. None of those are shared-hosting things. This is the clearest signal there is.
  • Does something need to stay running? A queue worker, a websocket server, a scheduler, a bot. Shared hosting serves requests; it is not designed to babysit a long-lived process.
  • Do you need a specific version of something? PHP versions are selectable on a shared account. A particular database engine, a particular Node runtime or a particular system library is not. If the instructions you are following begin with apt install, you are reading about a server.
  • Is the load CPU-bound? A site that is slow because it renders every page from scratch will be slow on a bigger shared plan too. A site that is slow because it is waiting on disk usually will not be.
  • Who will administer it? Not "can you learn Linux". Can you be reached, within a day, when something needs patching, for as long as the project lives. If the answer is nobody, the machine is a liability rather than an upgrade.

If every answer is no, a shared account is the right purchase and a server would be a more expensive way to do the same thing with more of your weekends in it.

What "unlimited" means on either

Shared plans here state the limits in numbers: websites per account, storage, CPU cores and memory. Traffic is described as unlimited, which means we do not meter transfer. It does not mean a single account may consume a machine, and no shared plan anywhere means that. Resource usage is visible in your control panel, which is the honest version of the same information.

On a server, the figures on the plan are the machine. Nothing is shared except the hardware the hypervisor sits on, and the CPU and memory in the specification are reserved for you.

What you give up by moving

People usually plan the move for the resources and forget the conveniences. A shared account comes with a mail stack that is already configured and already has a reputation, malware scanning, a control panel for your clients, and a one-click installer. On a server you will rebuild each of those or decide to live without it. Mail is the one that catches people: running your own mail server well is a specialism, and most projects are better off leaving mail where it is even after the website moves.

Moving later is not hard

A cPanel account exports as a single archive and restores onto another cPanel server, so moving between shared plans is routine. Moving from shared to a server means rebuilding the stack, which is a day's work rather than a migration. Plan it, rather than doing it on the afternoon the site falls over.

If you are on a plan already and want a larger one, the upgrade is handled as a request against the existing service rather than as a new order, so the account is not rebuilt underneath you. Moving to a larger plan covers how that is filed. If you are still undecided, describe what you are running in a ticket and ask. Talking you out of a server you do not need is cheaper for us than supporting one you cannot administer.

Related posts