Performance & Hosting

How to Move WordPress Site to New Host

WordPress basics for beginners

If your current hosting is slow, unreliable, or too expensive, you may be ready to move WordPress site to a better provider. This tutorial walks you through a safe, step by step migration so you keep your files, database, and visitors without scary errors.

Even if you are not technical, this guide will show you exactly how to move WordPress site to new host without breaking your site or losing SEO.

This article will keep things simple and repeat the most important actions you must take to move WordPress site in a safe, predictable way.

What You Need to Move WordPress Site to a New Host

  • Access to your current hosting control panel and WordPress admin.
  • Access to your new hosting account with the ability to create a fresh WordPress site.
  • Login to your domain registrar or DNS provider to update nameservers or DNS records.
  • A reliable migration or backup plugin installed on the old site, or permission to use FTP/SFTP and phpMyAdmin.
  • Enough disk space on both hosts to store at least one full backup of your site.
  • Thirty to sixty minutes in a low traffic window for DNS changes and testing.
Never start a migration without a recent, tested backup. If anything fails, your backup is what lets you quickly try again and safely move WordPress site without losing data.

This checklist will stay useful as you move WordPress site through each stage, from taking backups to updating DNS and testing the live site.

If you still need help choosing a host optimized for WordPress, read How to choose the best WordPress hosting before you begin.

Step 1: Set Up the New Hosting Environment

Before you move anything, prepare a clean environment on the new host. This makes it much easier to move WordPress site smoothly and gives you a safe place to import your site.

  1. Sign in to your new hosting dashboard and create a new website or WordPress installation for your domain or a temporary subdomain.
  2. Ensure the new site is running a compatible version of PHP and WordPress, usually the latest stable versions.
  3. Confirm that SSL (HTTPS) is enabled or can be enabled on the new host once DNS is updated.
  4. Log in to the new site’s WordPress admin via the temporary URL provided by your host and verify that the default homepage loads.

In your new hosting dashboard, open the list of websites and click Add New Site or the equivalent option.

WordPress 6.9 installation setup screen showing domain and version selection on a new host for wpheadliner.com.
This image illustrates the WordPress 6.9 installation setup, a common first step when moving your site to a new hosting provider.

You can verify this step by visiting the temporary URL in a private browser window. Check that you see the default WordPress homepage and that you can access /wp-admin.

Step 2: Create a Complete Backup Before You Move WordPress Site

A complete backup of your files and database is the core of any safe migration. You will restore this backup with a plugin or import it manually on the new host to move WordPress site without data loss.

  1. Log in to your old site’s WordPress admin.
  2. Go to Plugins » Add New and search for a reputable backup or migration plugin such as All in One WP Migration, Duplicator, or UpdraftPlus.
  3. Click Install Now, then Activate on your chosen plugin.
  4. Open the plugin’s menu (for example All in One WP Migration » Export or Duplicator » Packages) and create a full backup that includes both files and database.
  5. When the backup finishes, download the backup file to your computer and, if possible, save another copy to cloud storage.

In your old WordPress dashboard, open Plugins » Add New, search for the migration plugin, and review its details before installing.

WordPress 'Add Plugins' screen displaying search results for 'migration plugin', featuring UpdraftPlus and Duplicator for site migration and backup.
The WordPress ‘Add Plugins’ screen shows results for ‘migration plugin’, highlighting popular tools like UpdraftPlus and Duplicator.

Most small and medium sites can use a plugin safely. For larger or more complex sites, follow the detailed backup instructions in Install WordPress step by step and consider creating a server level backup as well.

You can verify this step by confirming that your migration or backup plugin shows at least one recent backup file and that you have a copy stored off the server.

Step 3: Upload Your WordPress Site to the New Host

Now you will restore the backup on the new hosting account. This is the main step where you actually move WordPress site from the old server to the new one.

The easiest method is using the same migration plugin on both sites. If you prefer, you can also transfer files and the database manually.

Migration Plugin Method (Beginner Friendly)

This method is the fastest way to move WordPress site for most beginners. The plugin handles URLs, files, and the database for you.

  1. Log in to the new site’s WordPress admin using the temporary URL from Step 1.
  2. Go to Plugins » Add New and install the same migration or backup plugin you used on the old site.
  3. Open the plugin’s import or restore page, such as All in One WP Migration » Import or the Restore tab in your backup plugin.
  4. Upload the backup file you downloaded in Step 2 and start the import process, confirming any overwrite warnings.
  5. Wait for the restoration to complete, then log in again if the plugin logs you out after replacement.

On the new site, open the migration plugin’s Import or Restore screen before selecting your backup file.

All-in-One WP Migration 'Export Site' screen for moving a WordPress site to a new host. Shows database search/replace & export options (File, FTP).
The All-in-One WP Migration plugin’s ‘Export Site’ screen allows you to configure database search/replace and choose an export destination when moving your WordPress site.

Once the import finishes, your main work to move WordPress site with a plugin is done; from here you only need to test and tidy up on the new host.

You can verify success when the homepage on the temporary URL looks exactly like your live site, including theme, menus, and content.

Manual Migration Method for Advanced Users

If you cannot use a plugin or your site is very large, you can move WordPress site manually by copying files and the database using your hosting tools.

  1. On the old host, open cPanel or your control panel and launch File Manager. Compress your WordPress folder, often public_html, into a ZIP file and download it, or download files via FTP/SFTP.
  2. On the old host, open phpMyAdmin, select your WordPress database, click the Export tab, choose Quick and SQL, then click Go to download the database.
  3. On the new host, create a new empty database and user, then assign the user to the database with full privileges.
  4. Upload your ZIP file of WordPress files to the new host’s web root and extract it.
  5. Open phpMyAdmin on the new host, select the new database, go to the Import tab, choose your SQL file, and click Go to import.
  6. Edit the wp-config.php file in the new WordPress folder to match the new database name, user, and password.

Open phpMyAdmin on the new host, select the empty database, and use the Import tab to upload your SQL file.

Screenshot of the database import interface for moving a WordPress site, showing options to upload an SQL file up to 1024 MiB, configure character set, and set partial import options.
This screen allows you to upload your WordPress database backup file to the new hosting server.
define( 'DB_NAME', 'new_database_name' );
define( 'DB_USER', 'new_database_user' );
define( 'DB_PASSWORD', 'strong_database_password' );
define( 'DB_HOST', 'localhost' );

For deeper guidance on manual migration and URL updates, refer to the official Moving WordPress documentation on WordPress.org.

You can verify success by loading the temporary URL and confirming that the full site works, including logins and basic navigation.

If you use a staging environment on the new host, you can first restore the site there, test everything, and then push changes live. This makes it even safer to move WordPress site with zero visible downtime. See How to use ai in WordPress for a safe workflow.

Step 4: Point Your Domain to the New Host After You Move WordPress Site

After your site works correctly on the new server, you must update DNS so visitors reach the new host instead of the old one. This is the final step to fully move WordPress site in the eyes of your visitors and search engines.

  1. Log in to your domain registrar or DNS provider account.
  2. Locate the domain you are moving and open the DNS or Nameservers settings.
  3. If your new host gave you custom nameservers, replace the old nameservers with the new ones and save.
  4. If you manage DNS yourself, edit the A record for your domain and point it to the new server’s IP address provided by your host.
  5. Save the changes and allow some time for DNS propagation across the internet.

In your registrar dashboard, open the domain’s DNS Management page and edit either the nameservers or the main A record value.

cPanel Zone Editor displaying DNS CNAME records for wpheadliner.com, a critical step for how to move a WordPress site to a new host.
Configuring DNS CNAME records within the cPanel Zone Editor for the domain wpheadliner.com.

You can verify this step using any DNS checker tool and by visiting your domain in a private browser once propagation begins. When the live domain shows the new host’s version of the site, DNS is pointing correctly.

Step 5: Test the New Site and Clean Up the Old Host

Once traffic is flowing to the new host, perform a careful test to make sure everything works. This confirms that your decision to move WordPress site was successful and that nothing broke along the way.

  1. Open your site in a private or incognito browser window and click through the homepage, key pages, recent posts, and any landing pages.
  2. Log in to WordPress admin on the new host, go to Settings » Permalinks, and click Save Changes once to refresh your permalinks.
  3. Test all forms, search boxes, and comment submissions to ensure emails and submissions still work.
  4. If you run WooCommerce or other eCommerce plugins, perform a full test order using a test payment method.
  5. Monitor your site for 24–48 hours for any errors, slow pages, or missing images.

From your new site’s dashboard open Settings » Permalinks and click Save Changes to regenerate rewrite rules after migration.

WordPress permalink settings showing 'Post name' structure, options for custom URLs with tags, and fields for category/tag bases.
Screenshot of the WordPress Permalinks settings page where you can configure your site’s URL structure.
Do not immediately cancel your old hosting. Keep it active for at least a few days while you confirm that DNS has fully propagated and that no features are broken on the new host.

As a next step after you move WordPress site, harden performance on the new server with WordPress speed optimization checklist so your upgraded hosting delivers the speed benefits you expect.

Maintenance Options on Your New Host

Once your WordPress site is safely running on the new host, decide how you will handle ongoing maintenance, updates, and checks.

The table below compares common approaches you can mix and match depending on your budget, skills, and how critical the site is.

Method Where You Use It Main Purpose
DIY Manual Maintenance WordPress dashboard and hosting control panel Maximum control over updates, theme and plugin changes, and manual checks for title issues on small or low-risk sites.
Managed Hosting Tools Your host’s control panel or custom dashboard Simplify routine maintenance with one-click updates, built-in backups, and basic monitoring so template problems are less likely to appear.
SEO, Maintenance & Security Plugins Plugins section inside the WordPress dashboard Automate repetitive tasks like backups, database cleanup, image optimization, and security scans, while also running periodic audits of titles and meta tags.
WP-CLI and Developer Tools SSH terminal with WP-CLI and deployment tools Scriptable, fast maintenance for developers managing multiple or complex sites, including scanning themes for legacy header.php markup.
Professional WordPress Care Plan External provider, freelancer, or agency Hands-off maintenance with proactive monitoring, regular audits, and expert fixes so problems like duplicate titles are caught early.

Choose at least one primary method and one backup method, such as managed hosting tools plus an external care plan. This helps your freshly migrated site stay healthy and secure over the long term.

Conclusion: Your Site Is Live on the New Host

You have prepared a new hosting environment, created a complete backup, restored your site on the new server, updated DNS, and thoroughly tested everything. At this point you have successfully followed all the steps to move WordPress site to a new host without losing content, visitors, or SEO value.

Keep your backups in a safe location and document the steps you used. Schedule regular maintenance so the next time you move WordPress site or upgrade hosting it will be even easier. For more complex moves, you can build on this basic process with staging, zero downtime cutovers, and more advanced tooling.

When you next move WordPress site to another host or server, you can reuse this same process as a reliable migration checklist.

More Guides on WordPress Migration

Frequently Asked Questions About WordPress Migration

Can I move my WordPress site without any downtime

Yes. If you restore the site on the new host first, then switch DNS during a low traffic window, most visitors will never see downtime. Using a short DNS TTL in advance and keeping the old host online for a few days further reduces the risk of outages.

How long does DNS take to update after migration

Most DNS changes start working within an hour but can take up to 24–48 hours to fully propagate worldwide. During this time some visitors may still see the old host. This is why you should not change content on the old site after starting the migration.

Do I need to reinstall my theme and plugins on the new host

If you used a full site backup or migration plugin, your theme, plugins, and settings are restored automatically. For manual migrations, moving all WordPress files and the database together ensures that your existing theme and plugin configuration is preserved.

What if my migration plugin fails on a large site

Large sites may hit file size or server limits in migration plugins. In that case, fall back to a manual migration using FTP or SFTP and phpMyAdmin, or ask your new host if they provide a free migration service. You can also break the site into smaller parts or exclude cache folders to reduce the package size.

Can I change my domain name while moving to a new host

Yes, but treating a domain change and a host change as separate projects is safer. First move the site to the new host on the old domain, confirm everything works, then follow a dedicated domain change guide with proper redirects to protect your SEO and existing links.

Do I need to update URLs in the database after migration

If your domain stays the same, most migrations do not require a search and replace. If the domain or site URL changes, you must update URLs in the database using a safe search and replace tool or the guidance in the official Moving WordPress documentation to avoid broken images and links.

Related Articles

Leave a Reply

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

Back to top button