This complete walkthrough covers how to transfer WordPress site to new domain, from backup to DNS changes. You'll also learn how to copy WordPress site to another domain using manual or plugin methods, with post-migration checks for broken links and search console updates.
Content Overview:
How do I manually migrate the WordPress website to a new domain?
Hello, I need some guidance on manually migrating an old WordPress website to a new domain. The old WordPress domain is inactive(not renewed).
Thank you
- Question from reddit.com
Moving your WordPress site to a new domain can feel like open-heart surgery for your online business. One slip, and you risk losing traffic, breaking links, or taking everything offline. But learning how to transfer a WordPress site to a new domain doesn't have to be stressful. Whether rebranding, upgrading domains, or switching hosts, the process is doable with a solid plan.
A smooth migration preserves your SEO rankings and visitor experience. A bad move can tank rankings, break internal links, and frustrate users. Follow the right steps, and you'll transfer your site's authority seamlessly.
Before you even think about moving files, you need to prepare your site. A little planning goes a long way in preventing data loss and minimizing downtime.
If anything goes wrong during the transfer, having a complete backup is your only way back.
You need a copy of two things: your site's files (themes, plugins, and media uploads) and its database (all your posts, pages, and settings). You can easily create a full backup of files and database using a plugin like UpdraftPlus or Duplicator, or you can do it manually through your hosting control panel's File Manager and phpMyAdmin.
There are 2 automatic ways to migrate a WordPress site to a new domain. Let's find out.
WPvivid plugin helps you to transfer WordPress site to new domain automatically with one click, here it is:
1. Please go to your WordPress Dashboard on the source and destination sites. Tap Plugins > Add New Plugin.
2. Search for WPvivid, install and activate WPvivid Backup and Migration. Install the plugin on both sites.
3. Then go to your destination WordPress site (new domain), click WPvivip Backup, tap Key, set up the key expiration time, and hit Generate to get a key. Copy the key.
4. Go to your source WordPress site, hit WPvivid Backup > Auto-Migration, paste the key, and hit Save. Now, you have connected the two sites(domains).
5. Choose Database + Files to transfer, and hit Clone then Transfer. Wait for the process to complete.
6. Now, go to your new domain site, tap WPvivid Backup > Backup & Restore > Scan uploaded backups or received backup,
7. Then hit Restore when you find the content that was transferred from the source site.
8. Wait for the process to complete and hit OK.
Now, you can log in to your new domain and check the content. If you want to document your current SEO settings, such as your permalink structure. This ensures your new site's URLs match the old structure, preventing 404 errors. To update the permalinks to the destination site, try this:
1. Go to your new domain site Dashboard, click Settings > Permalinks.
2. Make sure the Post Name is selected and hit save changes.
If you don't update these, your site will have broken links, missing images, and dysfunctional features
Besides, you have another automatic way to transfer WordPress site to new domain, the all-in-one multiple cloud storage manager, MultCloud. It is not only a cloud storage manager but also a website backup and restore tool.
With MultCloud, enjoy:
Here is how to transfer WordPress site to new domain with MultCloud in simple clicks:
1. Please log in to your MultCloud acccount after registering.
2. Tap Manage Clouds > Website, input the credentials of your source WordPress site (FTP and database server), and hit Add Website. Repeat the process to add the new domain site.
3. Click Website Backup > Website Clone, and pair the source WordPress files and database with the destination domain files and database.
4. Set up the settings in Options, and hit Clone Now to transfer WordPress site to new domain.
This hands-on method gives full control but demands technical know-how. You'll download site files via FTP, export the database, and upload everything to the new server. It's ideal if you're code-savvy and want to grasp each step—though it's slower and riskier if errors occur.
So, here we will show you how to transfer WordPress site to new domain manually with FTP and phpMyAdmin:
Here we will show you how to download files from FileZilla:
1. Download FileZilla on your computer, then connect your WordPress site server.
2. Go to the root directory, usually public_html, then select all files.
3. Right-click them and choose Download.
1. Go to the phpMyAdmin page and log in.
2. Select all the databases on the left side, then tap Export.
3. Choose Quick or Custom method, then select SQL format.
4. Hit GO to do a full database backup.
After taking a complete backup of your source WordPress site. Then you can upload these files to the new domain via FileZilla. And import the database from the source to the destination via phpMyAdmin like this:
1. Go to the phpMyAdmin console. Tap Import. (To import data into a specific database or table, open the database or table before going to the "Import" tab).
2. Choose a SQL file to import from.
3. Set up other settings and hit Import to start restoring the database from the source site.
This is the heart of the operation where you actually execute the move.
Use the above automatic or manual ways to migrate a WordPress site to a new domain easily and quickly.
This is the most critical step for the WordPress site migration. A simple search-and-replace tool like Better Search Replace or WP Migrate Lite is perfect for this. It safely scans your database and updates all instances of your old URL to the new one.
After the move, you must tell WordPress how to connect to its new database. You'll find a file called wp-config.php in your site's root folder. Edit this file and update the following lines with the new database credentials you created on your new server:
php code:
define('DB_NAME', 'your_new_database_name');
define('DB_USER', 'your_new_database_user');
define('DB_PASSWORD', 'your_new_database_password');
define('DB_HOST', 'localhost'); // This is usually localhost
Change your_new_database_name, your_new_database_user, your_new_database_password with yours.
How to transfer WordPress site to new domain without losing SEO authority and existing traffic? If you want this, try these:
Your permalinks are the URLs that search engines have already indexed, so you need to protect them. You can update your permalinks to regenerate your .htaccess file and tell WordPress to use your URL structure on the new domain.
To ensure you don't lose your existing traffic and SEO authority, you need to set up 301 permanent redirects from your old domain to the new one by editing the .htaccess file in the root of your old domain. This step is crucial for telling search engines that your content has permanently moved.
Congratulations, you've moved your site! Now, you need to test everything to ensure it works perfectly.
The technical heavy lifting is behind you, but a few critical tasks remain. Now it's time to notify search engines and the wider web about your new digital home.
If you've switched hosting providers alongside your domain change, you'll need to update your domain's DNS records to point to the new host's nameservers. This adjustment happens in your domain registrar's control panel. Keep in mind that DNS propagation isn't instantaneous—it can take anywhere from a couple of hours up to 48 hours to fully roll out across the globe.
This step is arguably the most vital for preserving your SEO hard work. Head over to Google Search Console, add your new domain as a verified property, and locate the "Change of Address" tool under settings. Follow the guided steps to officially inform Google that your site has relocated. This direct signal helps maintain your search visibility and ensures your rankings transition smoothly to the new domain.
Q: How do I clone a WordPress site to another domain?
A: Cloning keeps the original site live while creating a duplicate elsewhere. The easiest way to how to copy WordPress site to another domain is using plugins like Duplicator or WP Migrate Lite, which package your files and database, then install them on the new domain while auto-updating all URLs.MultCloud can also do the same job.
Q: Will I lose my SEO rankings if I move my domain?
A: A temporary dip is possible, but you can minimize it. Set up 301 redirects from old URLs to new ones to pass link equity and signal a permanent move. Also, submit a change of address in Google Search Console to help preserve rankings.
Q: What is the easiest way to move a WordPress site?
A: For most users, the WPvivid plugin or MultCloud offers the simplest and safest approach. Its one-click migration automates file and database transfers without requiring technical skills.
Q: How long does it take to migrate a WordPress site?
A: A plugin can move a 1 GB site in under 30 minutes, but the full process—including DNS propagation—may take up to 48 hours. Be patient and verify everything works post-migration.
Q: Why are my images and links broken after migration?
A: This happens when old domain URLs remain hardcoded in your database. Run a search-and-replace tool like WP Migrate Lite or Better Search Replace to update all old domain instances to the new one, fixing broken links and missing images.
Q: Is it necessary to keep my old site after migration?
A: Yes, keep your old site live on the old domain for several days. This lets you set up and test 301 redirects, ensuring visitors following old links are automatically forwarded to your new site.
Google Drive
Google Workspace
OneDrive
OneDrive for Business
SharePoint
Dropbox
Dropbox Business
MEGA
Google Photos
iCloud Photos
FTP
box
box for Business
pCloud
Baidu
Flickr
HiDrive
Yandex
NAS
WebDAV
MediaFire
iCloud Drive
WEB.DE
Evernote
Amazon S3
Wasabi
ownCloud
MySQL
Egnyte
Putio
ADrive
SugarSync
Backblaze
CloudMe
MyDrive
Cubby