Outgrowing shared hosting — whether due to performance limits, needing more control, or scaling traffic — is a common milestone. This guide walks through the migration process to a VPS without unnecessary downtime.
Signs You've Outgrown Shared Hosting
- Consistently slow load times despite an otherwise optimized site
- Hitting resource limits (CPU, memory, or process count caps) imposed by your shared host
- Need for software/configuration control your shared host doesn't allow (specific PHP extensions, custom services, cron jobs, SSH access)
- Running multiple sites/applications that would benefit from dedicated resources
Step 1 — Choose Your VPS Plan
See How to Choose the Right VPS Plan for Your Workload for sizing guidance appropriate to your current traffic and application requirements.
Step 2 — Order and Provision Your VPS
See How to Order and Deploy Your First VPS with VPS For Life for the full ordering and initial setup process.
Step 3 — Set Up the Server Stack
Unlike shared hosting (where the software stack is pre-configured), a VPS starts blank — install and configure what your site needs: a web server (see How to Install Nginx on Ubuntu & Debian or the Apache equivalent), a database, and any language runtime (PHP, Node.js, Python, etc.).
Step 4 — Migrate Your Files
rsync -avz -e ssh user@oldhost:/path/to/website/ /var/www/newsite/
If your shared host doesn't provide SSH access, export files via their control panel's file manager or FTP instead.
Step 5 — Migrate Your Database
Export from your shared host (typically via phpMyAdmin or a control panel export tool), then import on the new VPS:
mysql -u dbuser -p new_database < exported_database.sql
Step 6 — Update Configuration for the New Environment
Update database connection details, file paths, and any hardcoded URLs in your application's configuration to match the new server.
Step 7 — Test Thoroughly Before Switching DNS
Test the site on the new VPS using its IP address directly, or by temporarily editing your local machine's hosts file to preview it under the real domain before making the switch live — catch issues while the old site is still serving real traffic.
Step 8 — Set Up SSL on the New Server
See How to Install Let's Encrypt SSL with Certbot (Nginx & Apache) — do this before cutting over DNS so HTTPS works immediately once traffic switches.
Step 9 — Update DNS to Point to the New VPS
See How to Point a Domain to Your VPS (A/AAAA Records). Lower your DNS TTL a day or two in advance of the cutover to speed up propagation when you make the switch.
Step 10 — Monitor Closely After Cutover
Watch for errors, broken functionality, or performance issues in the hours/days after switching — keep the old shared hosting account active during this window as a fallback.
Step 11 — Set Up Ongoing Maintenance
Unlike shared hosting, a VPS requires you to handle your own security updates, backups, and monitoring — see Your First 24 Hours With a New VPS: A Checklist and How to Set Up Automated VPS Backups.
What You Gain by Migrating
- Dedicated resources, not shared with other unrelated accounts on the same physical server
- Full root access and software control
- Ability to run multiple applications, custom services, and background processes freely
What You Take On
- Responsibility for server security, updates, and maintenance (previously handled by the shared host)
- Initial setup complexity that shared hosting's pre-configured environment avoided
Common Errors
Site works on IP but not on the domain after DNS switch — DNS propagation can take time; verify with dig yourdomain.com that it's actually resolving to the new IP everywhere.
Emails stop working after migration — if your shared host also handled email, verify MX records and email configuration are addressed as part of the migration, not just the website itself.
FAQ
How much downtime should I expect?
With careful planning (testing before cutover, low TTL in advance), downtime can be minimized to essentially zero for most sites — the actual DNS switch itself doesn't require taking the old site down first.
Continue Reading
- How to Order and Deploy Your First VPS with VPS For Life
- How to Choose the Right VPS Plan for Your Workload
- How to Point a Domain to Your VPS (A/AAAA Records)
Browse more articles in Use Cases & Buyer Guides.