Migrating a WordPress site?
Plugins like All-in-One WP Migration or Duplicator are great — until they fail. That’s why in real-world scenarios, manual migration is often the safest and most reliable method.

We recently migrated a large (2GB+) site manually from shared hosting to VPS, and here’s the exact step-by-step process we followed — easy to understand, plugin-free, and complete with practical tips👇

Why Manual Migration Instead of Plugins?

Plugins are helpful — but only when they work. In many real-world projects, they fall short:

That’s why manual migration still remains the go-to method for developers and agencies handling complex or large websites.

Manual WordPress Migration – Step-by-Step

1. Backup the Site (Files + Database)

Download Website Files

If your site is installed in a custom folder (not public_html), make sure you download the correct root directory.

Download Website Database
Open phpMyAdmin, select your site’s database, and click Export.

For large databases, it’s better to export in .sql.gz (compressed) to avoid timeouts and make the upload process faster during import.

2. Upload Files to the New Server

3. Create a New Database

4. Import the Old Database

5. Update wp-config.php

In the new server’s file manager, open wp-config.php and update the following lines:

6. Update Site URL (If Domain Has Changed)

In phpMyAdmin, run this SQL query to update your site URL:

`UPDATE yourprefix_options
SET option_value = ‘https://newsite.com’
WHERE option_name = ‘siteurl’ OR option_name = ‘home’;`
⚠ Replace yourprefix_ with the actual database table prefix used in your site (check wp-config.php).

7. Point Your Domain to the New Server

Update the domain’s nameservers or A record to point to your new server IP
DNS propagation can take 15 minutes to 24 hours

8. Reset Permalinks (Important)

After the site is live on the new server:

👉 Go to WordPress Dashboard → Settings → Permalinks → Save Changes This will regenerate .htaccess and prevent broken links or 404s.

9. Post-Migration Checks

Bonus Tips

🧩 Final Thoughts

Manual WordPress migration might take a little more time, but it gives you full control, better performance, and fewer surprises.

If you’re working with large sites or handling client projects, mastering manual migration is a must-have skill 🧰