Shared hosting or VPS for a website
Shared hosting is a ready place for a site where the host looks after the server. A VPS is your own server where you set everything up. For a landing page or an ordinary WordPress site, hosting is enough and costs several times less. You need a VPS when the account limits are too tight for the site or when it needs software that hosting does not allow. Below is what each option includes, what it costs and a table to help you choose.
Hosting and VPS are often compared by price alone, but they are different services. With hosting you buy a ready environment for a site together with its administration. With a VPS you buy resources and freedom, and administration becomes your job. This article is a reference for choosing from scratch. If your site already lives on shared hosting and you are thinking of moving, read the article When to move from shared hosting to a VPS: it covers the signs that make a move worthwhile.
What shared hosting gives you
On shared hosting your site lives on a common server together with other customers' sites. You get a folder for files, databases and a control panel, while the host configures and updates the system, the web server and PHP. What a plan usually includes:
- A control panel: cPanel, ISPmanager or the host's own panel, with sites, databases, mailboxes, cron jobs and one-click CMS installation.
- Mail on your domain: mailboxes like info@your-domain without a separate server.
- An SSL certificate: a free one is issued and renewed automatically.
- Backups: the host copies files and databases on its own schedule.
- Security and updates: the host is responsible for the system, the web server and protecting the server.
Not every plan has all of this. According to the accsly.io catalog for November 2026, free SSL is listed for 1 106 hosting plans and explicitly absent from 47. Backups are listed for 914 plans, mail for 991, and 14 plans offer no mail at all. For the remaining plans the host's site does not state these terms, so check them before paying.
Hosting limits: CPU, processes, inodes
To keep one site from disturbing its neighbours, shared hosting limits every account. CloudLinux is often used for this, and its documentation shows well what limits exist:
- SPEED is the share of the processor as a percentage of one core. The default is 100%, that is, one core for the whole account.
- PMEM is the physical memory of the account's processes, 1 GB by default. When it is exceeded, processes are killed and the site returns 500 or 503 errors.
- EP is the number of simultaneous entry processes: requests to PHP scripts, SSH sessions and cron jobs. The default is 20. When the limit is reached, the site answers with error 508 Resource Limit Is Reached.
- NPROC is the total number of processes and threads, 100 by default.
- IO is the disk read and write speed, 1024 KB/s by default; when it is exceeded, processes are not killed but slowed down.
- Inodes are the number of files and folders in the account. A site with a large cache or thousands of images hits this limit before it runs out of disk space.
These are the defaults; the real values are set by the host for each plan. Look for them in the plan description or ask support; how to read such terms is explained in the article How to read a host's plans. One more restriction of shared hosting is that you cannot install your own software: a permanently running Node.js or Python process, Redis, a search engine, your own database version.
What a VPS gives you
A VPS is a virtual machine with root access where the whole system is yours. What that gives you:
- Any stack. The PHP version you need, Node.js, Python, Redis, queues, search, Docker: anything that runs on Linux or Windows.
- Your own limits. All the cores, memory and disk of the plan go to your sites, and you decide how to divide them.
- Background processes. Queue workers, WebSockets, scheduled jobs of any length.
- Isolation. Other people's sites do not share a web server or PHP with you.
The flip side: everything the host does on shared hosting, on a VPS you do yourself or through a hired administrator. System updates, firewall, certificates, off-server backups, monitoring, dealing with failures. A control panel makes the work easier but does not take the responsibility away; free and paid panels are compared in the article Server control panels. Mail on your own server needs PTR, SPF, DKIM and DMARC set up separately, see Mail server on a VPS. Where to start with security is described in the article The first 10 steps after buying a VPS.
What it costs
The prices below come from the accsly.io catalog for November 2026, plans in stock. They are median plan prices per month on monthly billing. The catalog keeps prices in roubles; the dollar figures are converted at the Central Bank of Russia rate of 4 November 2026 and rounded. Whether VAT is included depends on the host. Setup fees are rare for such plans: for hosting, 89 of 6 435 monthly-billed plans have one. The domain is paid for separately.
| Option | Median price, all locations |
|---|---|
| Hosting for 1 site | $3.80 (956 plans) |
| Hosting for 10 sites | $7.95 (414) |
| Hosting with unlimited sites | $13 (367) |
| VPS 1 vCPU, 1 GB | $8 (1 547) |
| VPS 2 vCPU, 2 GB | $16.70 (1 514) |
| VPS 2 vCPU, 4 GB | $21.30 (2 406) |
Keep one feature of shared hosting in mind: 26% of hosting plans in the catalog are sold only with payment for at least three months, and 23% only for a year in advance, so compare the price per month, not the amount due.
What this means for typical sites:
- A landing page or a business card site. The simplest hosting plan for 1 site is enough, which is a few dollars a month. A VPS for such a site means overpaying and extra work. Selections: cheap hosting and hosting under 100 roubles (about $1.20) a month.
- A WordPress site or blog. WordPress recommends PHP 8.3 or newer, MySQL 8.0 or MariaDB 10.11 or newer and HTTPS support, so check the PHP and database versions in the plan description. Shared hosting works as long as the site fits within the account limits: hosting for WordPress. If you need Redis, your own page cache at the web server level or several busy sites, take a VPS with 2 vCPU and 2–4 GB: VPS for WordPress.
- An online shop. A small shop on WooCommerce or another CMS runs on a good hosting plan: hosting for an online shop. A catalog of thousands of products with filters, scheduled imports of product feeds and search more often need a VPS with 2–4 vCPU and 4 GB: VPS for an online shop. How many resources a specific load needs is worked out in the article How much memory and CPU a website needs.
Add to the VPS price what shared hosting already includes: a panel licence if you choose a paid one, off-server backups, a mail service for the domain and the administrator's time.
Decision table
| Situation | What to choose |
|---|---|
| Landing page, business card site, blog, CMS site without custom software | Shared hosting |
| No time or wish to administer a server | Shared hosting or a VPS managed by the host |
| You need mail on the domain without separate setup | Shared hosting or a separate mail service |
| Many sites of one owner, all on PHP | Hosting for 10 sites or more; a VPS if the sites are busy |
| You need Node.js, Python, Redis, queues, WebSockets | VPS |
| The site regularly hits CPU, process or inode limits | A higher hosting plan or a VPS |
| You need your own web server configuration, access to logs, isolation | VPS |
| A shop with a large catalog, imports and search | VPS with 2–4 vCPU and 4 GB |
If in doubt, start with shared hosting: you can move to a VPS without downtime when the time comes, and the steps are covered in the article How to move a site from shared hosting to a VPS. All hosting plans are collected in the website hosting section, and virtual servers for sites in the selection VPS for a website.