When to move from shared hosting to VPS
Shared hosting wins on simplicity and price: the control panel installs SSL, PHP versions, and mailboxes for you. VPS wins on control and isolation: you install whatever stack you want, tune kernel parameters, and scale vertically until you hit hardware limits. Migration between them is normal as products mature—this article helps you decide when and how without blowing up email on Friday afternoon.
Signals you are outgrowing shared
- You need software not offered on shared (custom services, unusual ports, Docker host-level features)\n- You hit resource limits repeatedly (CPU throttling, entry processes)\n- You want fine-grained firewall or VPN alongside the web stack\n- Compliance asks for dedicated environment documentation
If you merely need more disk, an upgraded shared plan might suffice—price compare before VPS ops work.
Architecture choices before you migrate
Decide what moves first: web only, database too, or full stack. Small apps often move web+DB together; larger ones might keep managed database elsewhere.
Decide email: leaving mailboxes on shared while web moves to VPS is valid short term. Long term, consolidate to Google Workspace, Microsoft 365, or mail on VPS—each has trade-offs.
Order and build the VPS first
Follow Order your first VPS. Harden SSH, patch OS, install web server + TLS. Deploy your app to a staging hostname (`staging.example.com`) before touching production DNS.
Copy files and database with mysqldump, rsync, or your CMS export/import. Test logins, file uploads, and cron jobs.
DNS cutover strategy
Lower TTL a day ahead if you control DNS granularly. When ready, point A/AAAA (or CNAME for `www`) to the VPS IP or load balancer.
Monitor logs immediately after cutover. Keep old shared account active a few days as rollback—do not delete until traffic looks healthy.
Post-migration cleanup
Cancel or downgrade shared once confident. Remove old IP DNS entries. Update SPF if outbound mail source changes.
Ask for a migration checklist
Open Support with your CMS, approximate traffic, and whether email must stay live—we can suggest an ordered checklist for your stack.
Need more help?
Use Support in your dashboard after logging in, or contact us from the website.