Migrating WordPress from another host
Move your WordPress site to Rivervo in under 24 hours — free, done by our team, with no downtime until you approve the DNS cutover.
We migrate WordPress sites to Rivervo for free, for any plan. You don't have to do it yourself — we'd rather our team handle it than have you break something.
The short version
- Open a migration request or use the "Request migration" button in your dashboard.
- Give us your current host's credentials (cPanel, FTP, or equivalent).
- We copy everything to Rivervo within 24 hours.
- We send you a preview link to verify the site works.
- You approve the DNS cutover. We handle the DNS change.
- Done — with near-zero downtime.
Your existing site stays live the whole time. Nothing happens on your current host. We only cut over DNS once you've confirmed everything looks right on our side.
What we migrate
- Files. Every file in your WordPress install, uploads included.
- Database. Full MySQL dump, imported on our side.
- Email accounts. All inboxes, including historical messages.
- DNS records. If you're using Rivervo nameservers, we set up all existing records.
- SSL certificates. We provision fresh Let's Encrypt certs for your domain.
What we can't migrate
- Proprietary "site builder" databases (e.g. Squarespace, Wix). WordPress only.
- Heavily customised cron jobs we'll replicate what we can see, but let us know if you have any externally-triggered ones.
- Paid plugin licences. You keep your existing licences — plugins move across, licences are tied to your Envato/ThemeForest/etc. account.
If you want to do it yourself
Some people prefer to run the migration themselves. Here's the workflow we recommend:
Option A: Use a plugin (simplest)
- Install Duplicator or All-in-One WP Migration on your current site.
- Create a backup archive.
- Create a fresh WordPress install on Rivervo (via Softaculous — see install guide).
- Install the same plugin on the new site.
- Import the archive.
- Test on a subdomain or using a hosts file (see below).
- Cut over DNS.
Option B: Manual copy (more control)
- Download the full
wp-content/folder from your current host via SFTP. - Export the database from your current host's phpMyAdmin as a
.sqlfile. - Fresh WordPress install on Rivervo.
- Upload
wp-content/via File Manager or SFTP, overwriting the default. - Import the SQL dump in Rivervo's phpMyAdmin.
- Update
wp-config.phpwith the new database name/user/password. - Search-and-replace the site URL in the database (use WP-CLI or the Better Search Replace plugin).
Testing before DNS cutover
Before you flip DNS, test the migrated site works:
Using a hosts file
Edit your local hosts file to temporarily point your domain to the new server IP:
Mac/Linux: /etc/hosts
Windows: C:\Windows\System32\drivers\etc\hosts
Add a line:
<your-rivervo-IP> yourdomain.com www.yourdomain.comSave. Now your browser resolves your domain to the new server only for you — the rest of the world still sees the old site. When you're done testing, remove the line.
Using a preview URL
We give you a preview URL like yourdomain.rivervo-preview.com that serves the migrated site directly. Useful for sharing with a client or teammate before cutover.
Cutting over DNS
When you're ready:
- Change your domain's nameservers to ours (or update the A record — see the domain pointing guide).
- DNS propagates within minutes to hours.
- Once propagated, all visitors hit the Rivervo-hosted version.
We recommend lowering your domain's TTL to 5 minutes 24 hours before the cutover. That makes the switchover near-instant for most visitors.
What about email during the switchover?
Email follows DNS. The moment you switch nameservers, new email lands on our side. If you pre-migrated the mailboxes (we do), every message is already there. Users need to update their mail client settings — see email setup guide.
Common issues
- "After migration, WordPress shows the database error" —
wp-config.phpwasn't updated with the new DB credentials. Open a ticket, we'll fix it. - Images broken after cutover — search-and-replace in the database missed some URLs. Run Better Search Replace again targeting
wp_posts.guid. - WP-admin redirects to the old host —
siteurlandhomeoptions weren't updated. Fix in phpMyAdmin underwp_options.
Any of these we'll handle for you — just reply to your migration ticket.