Performance & Hosting

How to Migrate WordPress

Simple plugin method for safe site moves

When you need to Migrate WordPress to a new host or server, the process can feel risky and confusing. One wrong click can lead to downtime, broken links, or even data loss.

This guide walks you through a simple plugin based workflow to move your entire site, step by step. You will back up your site, export it, import it on the new host, point your domain, and verify everything works before you retire the old server.

What You Need to Start

  • Administrator access to your current WordPress dashboard and hosting control panel.
  • A new hosting account ready for WordPress with PHP and a MySQL compatible database.
  • Access to your domain registrar or DNS provider to update nameservers or DNS records.
  • Enough disk space and PHP upload limits on the new host to handle your site archive.
  • Time during a low traffic window so you can test everything after the migration.
Never start a migration without at least one recent backup stored off the server. If anything fails, your backup is the only way to recover quickly.

Step 1: Plan Your WordPress Migration

A short planning phase helps you avoid surprises, downtime, and SEO issues. You want a clear window, a checklist, and access to everything before you move any files.

  1. Log into your existing hosting control panel and confirm you can see your current domain, file manager, and database tools.
  2. Make a simple list of what you are moving, including the main site, any subdomains, and key features such as membership or WooCommerce.
  3. Choose a low traffic time for the migration and notify any team members about a short maintenance window.
  4. Open your new hosting dashboard in another browser tab and confirm the account is active and ready.
  5. Optionally, review the WordPress migration checklist for blogs to note any advanced items you may need later.

To verify you are ready, make sure you can log into your current WordPress admin, your old host, and your new host without errors.

Step 2: Back Up Your Existing WordPress Site

Before you touch anything, create a complete backup. This gives you a safe restore point if the migration fails or you need to roll back quickly.

  1. Log into your current WordPress admin at /wp-admin using an administrator account.
  2. Navigate to Plugins » Add New and install your preferred backup plugin, such as UpdraftPlus, if you do not already have one configured.
    WordPress 'Add Plugins' screen showing UpdraftPlus: WP Backup & Migration Plugin in search results for easily migrating a site.
    Find and install the UpdraftPlus WordPress Backup & Migration plugin from your WordPress admin panel to prepare for migration.
  3. Use the backup plugin to run a new full backup that includes both Files and Database.
  4. Download at least one copy of the backup archive to your computer or a cloud storage service you control.
  5. In your hosting control panel, open the Backup or Snapshots tool and create an additional full account or home directory backup.

    cPanel full backup interface showing options to generate a full website backup, crucial for WordPress migration and safekeeping.
    The cPanel interface displays the options for generating a complete backup of a WordPress website, essential for migration or safekeeping.
Confirm that your backups are complete and restorable. For a deeper walkthrough, follow Install WordPress step by step before you continue.

To verify success, check that your WordPress backup plugin lists a fresh backup and that your host shows at least one recent full backup for the account.

Step 3: Export Your Site With a Migration Plugin

Using a migration plugin is the fastest way to move a typical WordPress site. In this guide you use All-in-One WP Migration to generate a single archive that includes your files and database.

  1. In your current WordPress admin, go to Plugins » Add New, search for All-in-One WP Migration, then click Install Now and Activate.
  2. In the left admin menu, click All-in-One WP Migration » Export.

    WordPress dashboard showing the All-in-One WP Migration plugin's export screen, detailing options to migrate a site.
    The All-in-One WP Migration plugin’s export interface in the WordPress dashboard.
  3. Click the Export To button and choose File. Wait while the plugin scans your site and builds the export archive.
  4. When the process reaches 100 percent, click the Download button to save the .wpress file to your computer.

    WordPress admin dashboard showing All-in-One WP Migration backup download option for migrating WordPress site.
    Downloading a WordPress site backup file via the All-in-One WP Migration plugin, a crucial step for safe WordPress migration.
  5. Confirm the download completes and note the folder where the .wpress file is stored.
If your site is very large, the free version of the plugin may show warnings about file size limits. Check your host’s PHP upload limits and consider excluding unused media or cleaning the media library before exporting.

To verify success, confirm that the .wpress file exists on your computer and its file size matches what the plugin reported at the end of the export.

Step 4: Prepare Migrate WordPress on the New Host

Your new host needs a clean WordPress installation ready to receive the imported archive. This ensures the migration plugin has the correct environment and database access.

  1. Use your hosting control panel’s one click installer or a manual method to install a fresh copy of WordPress on the new server. If you need help, follow How to install a WordPress theme.
  2. Log into the new WordPress admin at /wp-admin using the credentials you created during installation.
  3. Navigate to Plugins » Add New, search for All-in-One WP Migration, then click Install Now and Activate.

    WordPress "Add Plugins" screen showing the "All-in-One WP Migration" plugin as active, essential for how to migrate WordPress.
    This screenshot displays the WordPress “Add Plugins” page with the “All-in-One WP Migration” plugin shown as active.
  4. Visit Settings » General and confirm the Site Address (URL) matches the domain or temporary URL you will use while testing.

To verify the new environment, open the site’s homepage and a couple of admin screens. Both should load quickly without errors on the new host.

Step 5: Import Your Site to the New Host

Now you will upload the export archive to the new WordPress site and let the migration plugin restore your files and database in one operation.

  1. In the new site’s WordPress admin, go to All-in-One WP Migration » Import.

    All-in-One WP Migration plugin import screen with drag & drop, 'Import From' button, and 8MB upload limit for migrating WordPress.
    The All-in-One WP Migration plugin’s import interface allows you to easily drag and drop your backup file or choose an import source.
  2. Click the Import From button, choose File, then select the .wpress archive you downloaded earlier.
  3. Wait while the plugin uploads and processes the archive. This can take several minutes on larger sites.
  4. If you see a warning that the import will overwrite the existing database, themes, plugins, and media files, click Proceed to confirm.
  5. When the plugin reports that the import is complete, click the link to log in again. Use the same admin username and password you used on the original site.

To verify a successful import, browse your homepage, a blog post, and a key page such as your contact or shop page. The design, content, and menus should match the old site.

Step 6: Point Your Domain and Fix URLs

Once your site works on the new host, you need to point your domain to the new server and make sure internal URLs and HTTPS settings are correct.

  1. Log into your domain registrar or DNS provider account where your domain is managed.
  2. If you are changing hosts, update the domain’s nameservers to the ones provided by your new host, or edit the A record to point to the new server IP.
  3. Save your changes and note the TTL value. DNS updates can take from a few minutes up to 24 hours to fully propagate.
  4. While DNS is updating, use the new host’s temporary URL or a local hosts file override to confirm the site loads correctly on the new server.
  5. After DNS has propagated, make sure your SSL certificate is active and that the site loads over https without browser warnings.

If the site still loads the old address or gets stuck in a redirect loop, you can temporarily define the URLs in wp-config.php near the other constants:

define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
Replace https://example.com with your real domain. When everything is stable, you can remove these lines so the values in the database control the URLs. For more ways to adjust site URLs, see the official Moving WordPress documentation on WordPress.org.

To verify success, test the site from a different network or mobile connection and confirm the correct domain loads the new host and the WordPress admin works normally.

Step 7: Clean Up and Optimize After Migrate WordPress

With your domain pointing to the new host, finish by cleaning up old references, checking SEO signals, and removing anything you no longer need on the old server.

  1. In the new WordPress admin, go to Settings » Permalinks and click Save Changes once to regenerate rewrite rules.
  2. Re enable your caching and security plugins and clear any caches so visitors see the new site immediately.
  3. Log into your SEO plugin and regenerate the XML sitemap if needed. Then verify your property in Google Search Console and resubmit the sitemap. For a detailed checklist, see WordPress migration checklist for blogs and WordPress migration checklist for blogs.
  4. Use a broken link checker or manual spot checks to confirm menus, internal links, forms, and checkout flows all work as expected on the new host.
  5. Once you are confident everything works, remove the old site or lock it behind a password so visitors cannot access outdated content.
If you notice errors after the move, work through Common WordPress backup errors and how to fix for specific fixes before making further changes.

To verify the migration is fully complete, keep an eye on error logs, uptime alerts, and analytics over the next few days to catch any missed issues.

Conclusion You Are Ready to Go

You have successfully used a migration plugin to move your WordPress site to a new host, updated your domain, and completed the essential cleanup steps. Your visitors now see the new site, your content and design are intact, and your backups are in place if you ever need to roll back.

From here you can focus on performance, security, and SEO improvements on the new server. Save this workflow and reuse it for future migrations, staging sites, or redesigns so every move is predictable and low stress.

Further Reading

Frequently Asked Questions

Can I migrate WordPress without any downtime

Yes, you can minimize or avoid downtime by preparing the new host first, importing your site there, testing with a temporary URL or hosts file override, and only updating DNS once everything works. For stricter zero downtime requirements, follow the dedicated zero downtime migration guide in the resources section.

Is a plugin migration safe for large WordPress sites

Plugin based migrations are safe for many sites, but very large databases or huge media libraries can hit file size or timeout limits. In those cases, consider excluding old media, increasing PHP limits, or using a hybrid method where you move uploads via SFTP and only migrate the database with a plugin or manual SQL import.

Do I need to leave WordPress installed on the new host before importing

Yes, you should install a fresh copy of WordPress on the new host first and confirm that you can log into the admin area. The migration plugin needs a working WordPress environment and database connection to import your archive and replace the default content with your existing site.

Will my SEO be affected when I migrate WordPress

If the domain and URLs stay the same and you handle DNS and HTTPS correctly, search engines usually do not see major changes. Problems appear when URLs change or when the site is offline for long periods. Always test sitemaps, redirects, and key pages after the move and follow an SEO migration checklist to protect rankings.

What should I do with the old hosting account after migration

Keep the old hosting account active for at least a few days after DNS has fully propagated so you can recover any missing files if needed. Once you are confident the new site works and analytics show traffic only on the new host, you can remove the old files or cancel the account according to your host’s policies.

Can I use this process to move from a subdomain to the main domain

Yes, you can migrate from a staging subdomain to the main domain with the same plugin process. After importing to the final location, make sure the WordPress and site URLs point to the main domain, fix any hard coded links, and set up redirects so old staging URLs are not accessible to visitors or search engines.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button