Move from shared hosting to a VPS when your site keeps hitting the account's resource limits after you have optimised it, or when you need software and access that shared hosting cannot give you. Visitor numbers alone are not the trigger: a well-cached site can serve a lot from a good shared plan, while a small custom application may need a VPS from day one.
Seven signs you have outgrown shared hosting
- Resource-limit faults every day, not only at peaks. On CloudLinux servers, cPanel's Resource Usage page lists CPU, memory and entry-process faults. Occasional faults during a campaign are normal; a daily pattern means the account is too small for the load.
- Slow server response even on cached pages. If time to first byte stays high on pages that should come straight from cache, the bottleneck is the server share rather than your theme. Google's guidance treats 0.8 seconds or less as a good time to first byte.
- The admin area, search or checkout is slow while the home page is fast. These pages cannot be cached, so each one runs PHP and database queries. They are usually the first to suffer when an account runs short of processes.
- You need software the host does not provide. Examples include a Redis server, Docker, a search engine such as Elasticsearch, a specific database engine or PHP extension, or a Node.js or Python service that must run continuously.
- Background work is cut short. Queue workers, imports that run for an hour, or scheduled tasks that need to run every minute tend to be stopped by the time and memory limits of a shared account.
- Security or compliance needs server-level control. Custom firewall rules, your own log retention, or a contract requiring that no other customer shares your operating system all point beyond shared hosting.
- Data keeps growing towards the plan's ceiling. Large media libraries, growing databases or many files can reach the storage and inode limits even when traffic is modest.
Rule out the usual suspects first
Many sites that "need a VPS" actually need a cleanup. Moving a slow site to a bigger server without fixing it just moves the problem. Use this table as a quick filter:
| Sign | Try on shared first | Move to a VPS if |
|---|---|---|
| Daily 508 errors | Page cache, fewer plugins | They persist after tuning |
| CPU always at the limit | Find slow queries and cron | Load comes from real visitors |
| Slow admin and checkout | Newer PHP, lighter plugins | Orders keep growing |
| Disk or inode limit | Delete old backups and logs | Real data keeps growing |
| Need custom software | Not possible on shared | Always |
There is also a middle step. If you are on a lower shared hosting plan, note that the plan cards list CloudLinux, Imunify360 and LiteSpeed only from the Advanced plan upwards. For a WordPress site, moving up to a plan with LiteSpeed and a matching cache plugin can remove the symptoms without the extra work a VPS brings.
What changes when you move to a VPS
You gain reserved memory and CPU cores that no neighbour can take, root access, and a free choice of software. According to the Linux VPS plan pages, every plan comes with NVMe storage and supports Ubuntu, Debian, AlmaLinux and Rocky Linux, starting from 2 GB RAM, one CPU core, 50 GB NVMe and 10 TB of monthly transfer. Some plans carry a one-time setup fee, so check the service page when you compare costs.
You also take on work that the hosting company used to do for you:
- The server is yours to run. Under the acceptable use policy, once the login details are delivered the VPS is the customer's full responsibility, including files, settings, updates and protection. Managing it from the inside is a separate paid service.
- No control panel unless you add one. cPanel/WHM, Plesk and DirectAdmin licences are listed on the extra services page; without one, you work on the command line.
- SSL is your task. Free SSL is not listed on the VPS plan cards, so either issue a free Let's Encrypt certificate on the server or install a purchased one.
- Backups are your task. The policy makes customers responsible for regular backups of their data, and nothing is scheduled for you on a fresh server.
The upgrade path, step by step
- Step 1, measure. Note your peak entry processes and memory from Resource Usage, plus total disk use, database sizes and number of mailboxes.
- Step 2, size the VPS. Leave room for the operating system, the web and database services and any control panel, which uses memory of its own. Our guide on choosing a Linux VPS plan covers sizing by workload.
- Step 3, decide who administers it. You, your developer, or a paid management service; settle this before ordering, not after the first incident.
- Step 4, prepare the server. Apply updates, set up SSH keys and a firewall, then install the web stack or panel with the same PHP version your site uses today. Follow the first steps after receiving a Linux VPS.
- Step 5, copy and test. Move files and databases, then test the site on the new server through your computer's hosts file before touching DNS.
- Step 6, switch with care. Lower the DNS TTL a day ahead, do a final sync of new orders or content, then point the domain to the VPS. Decide where email will live, since it does not have to move with the website. The details are in how to migrate without downtime.
- Step 7, protect and observe. Schedule off-server backups, watch memory and disk for the first week, and keep the old shared account until everything is confirmed.
Is a VPS always the next step?
Not always. If you manage many client websites, reseller hosting keeps the convenience of cPanel while separating each client. If your software needs Windows, the next step is a Windows VPS rather than a Linux one. And if the real cause is a heavy theme or a plugin conflict, a VPS will not cure it. For the wider picture, see our comparison of shared hosting, VPS and dedicated servers.
Need help choosing the right plan?
Message EngHosting with your website type, expected traffic and budget, and the team will recommend a suitable option.
Ask on WhatsApp