Moving WordPress to a new server sounds simple until you actually do it — three moving parts (files, database, and configuration) all have to arrive intact and stay in sync, and a mistake in any one of them breaks the site. Here is exactly what has to happen, the manual way and the fast way.
What actually needs to move
Three things, and all three matter: the wp-content folder (your themes, plugins, and uploaded media), the database (every post, page, product, order, comment, and setting), and wp-config.php or its equivalent (database credentials, which differ on the new server). Missing any one of these gives you a site that looks broken in a different way — a database with no images, files with no content, or a database that connects to nothing.
The manual method
Export the database through phpMyAdmin or a command-line mysqldump, download the full wp-content folder over FTP or SFTP, create a fresh database on the new server, import the SQL file there, upload the files, and update wp-config.php with the new database name, username, password, and host. Then comes the part that trips most people up: if the domain is staying the same but the server IP is changing, this is usually enough. If the domain itself is also changing, every URL stored inside the database — including ones buried inside serialized data from page builders and widgets — needs to be rewritten too, and a plain search-and-replace on serialized data corrupts it rather than fixing it.
Where this goes wrong
The most common failure isn’t a missed step — it’s a partial one. A database export that times out on a large site and silently truncates. An FTP transfer that drops a few files on a flaky connection. File permission differences between the old host and the new one that leave WordPress unable to write to its own uploads folder. None of these show up immediately; they show up as a broken image here, a missing plugin there, discovered days later.
The faster, safer way
A backup-and-restore plugin sidesteps all three failure points at once: it packages the database and files together as one verified archive instead of two separate manual exports that have to stay in sync, it validates the archive before offering it for restore, and it handles URL rewriting automatically — including the serialized-data cases that break a manual find-and-replace. Quick Restore is built specifically around this scenario: take a backup on the old server, install the plugin on the new one, restore, and the site is live with URLs already correct — no SSH session, no manual database editing, and chunked upload means even a restrictive PHP upload limit on the new host doesn’t block a large restore.
A quick checklist either way
Before you start: confirm the new server’s PHP version meets WordPress’s current minimum, confirm the new database credentials work before you need them mid-migration, and keep the old server running until you’ve fully verified the new one — don’t cancel the old hosting the same day you migrate. If something looks wrong on the new server, you want the old one still there as the source of truth.
Back up WordPress the easy way
Every paid Quick Restore plan is one payment with 12 months of updates. No subscription.
Free
Try it, no cost — for small sites
Free
- Full-site backup to one .wpqr file
- Manual restore by upload (up to 512 MB)
- Imports All-in-One WP Migration .wpress files
- Restore to a different domain
- Community support
Small sites under 512 MB that want a real backup and a manual restore.
Pro
Restore backups of any size
$39.00one-time
- Everything in Free
- No 512 MB restore limit — any backup size
- Priority email support
- 12 months of updates
- One-time payment, no subscription
A site owner whose backups have outgrown the 512 MB free restore limit.
Pro Plus
Scheduled, hands-off backups
$59.00one-time
- Everything in Pro
- Scheduled backups: every day, week, month, or a custom interval
- Keep the latest N: older scheduled backups are deleted automatically
- Email with a secure download link when each backup completes
- Email alert if a scheduled backup fails
- 12 months of updates
- One-time payment, no subscription
Site owners who want backups to run on their own, with an email when each one is done.
Max
Pro Plus with an agency licence for 5 sites
$199.00one-time
- Everything in Pro Plus
- Agency licence for 5 WordPress installations
- Developer priority support
- 12 months of updates for all 5 sites
- One-time payment, no subscription
Freelancers and agencies managing client sites.