Objective;
To help WordPress site owners confidently migrate their website to a new host or domain without losing data, rankings, or traffic using simple, actionable steps.
Moving a website from one place to another can seem difficult at first, especially if you are not from a technical background. But if you follow the right steps, migrating a WordPress site can be simple and safe.
As of 2026, WordPress powers around 42–43% of all websites globally, meaning millions of sites rely on it and frequently undergo migration for performance, hosting, or redesign improvements
Many people worry about losing their content, design, or traffic during migration. The good news is that if you take a proper backup and follow a clear process, you can move your site without any major issues or downtime.
In this guide, we will explain how to migrate a WordPress site in very simple steps. You will learn how to transfer your files, database, and settings so your website works perfectly on the new hosting or domain.
Key Takeaways
- Always take a full backup of your files and database before starting any migration.
- Choose the right migration method – plugin-based for beginners, manual for complex sites.
- Protect your SEO by keeping URLs identical and setting up 301 redirects for any changes.
- Run a complete post-migration checklist covering functionality, security, and SEO before going live.
- Keep your old hosting active for 7–14 days after migration as a safety net.
Table of Contents
- What is WordPress Site Migration?
- Pre-Migration Checklist
- Methods to Migrate a WordPress Site
- Common WordPress Migration Issues (and Fixes)
- SEO Considerations During Migration
- Post-Migration Checklist
- Best Practices for Smooth WordPress Migration
- Why Choose Mandy Web Design for Your WordPress Migration?
- Frequently Asked Questions
What is WordPress Site Migration?
WordPress migration service is the process of moving your entire WordPress website – including its files, database, themes, plugins, media, and settings – from one server, hosting provider, or domain to another.
There are three main types of migration:
- Server-to-Server Migration: Moving from one hosting provider to another (e.g., from Bluehost to SiteGround)
- Domain Migration: Changing your website’s URL or domain name entirely
- Local-to-Live Migration: Moving a site built on a local environment (like XAMPP or Local by Flywheel) to a live hosting server
Why do businesses migrate their WordPress sites?
The reasons vary – better hosting performance, lower costs, rebranding, or switching to a managed WordPress environment. According to W3Techs, WordPress powers over 43% of all websites on the internet, which means millions of migrations happen every year. The majority of issues arise not from the process itself, but from lack of preparation.
A properly executed migration protects your website health – rankings, speed, uptime, and user experience – all of which directly affect your business revenue.
Pre-Migration Checklist
Rushing into a migration without preparation is where most people make costly mistakes. Before you touch a single file, complete this checklist.
1. Full Website Backup
This is non-negotiable. Back up both your WordPress files (themes, plugins, uploads) and your database (all your posts, pages, settings, user data).
Use tools like:
- UpdraftPlus – free, reliable, stores to Google Drive/Dropbox
- BlogVault – real-time backup with one-click restore
- Your hosting panel’s built-in backup – cPanel or Plesk backups
Store your backup in at least two locations. Never rely on a single copy.
2. Audit Your Current Site
Document what you have:
- Current WordPress version, PHP version, and MySQL version
- List of all active plugins and themes
- Any custom code in functions.php or .htaccess
- Current hosting environment specifications
3. Check New Hosting Compatibility
Confirm the new server supports:
- Your required PHP version (WordPress recommends PHP 8.0+)
- MySQL 5.7+ or MariaDB 10.3+
- Adequate disk space and memory limits
4. Set Up a Staging Environment
Never migrate directly to a live destination. Set up a staging or test environment on the new host to verify everything works before going live.
5. Note Your DNS Settings
Write down your current DNS records – A records, MX records, CNAME records. You will need these when pointing your domain to the new server.
6. Inform Your Team
If you have a content team or developers, let them know the migration window. Freeze content updates 24–48 hours before migration to prevent data loss.
Did You Know? Studies show that 73% of users abandon websites that take more than 3 seconds to load. A migration is the perfect opportunity to improve website speed by switching to faster hosting infrastructure.
Methods to Migrate a WordPress Site
There are three main approaches. Choose based on your technical comfort level and site complexity.
Method 1: Using a Migration Plugin (Recommended for Beginners)
Migration plugins automate most of the heavy lifting. They pack your entire site into a single file and restore it on the new server.
Best plugins for this method:
Duplicator Pro – The most widely used migration plugin with 1.5 million+ active installs. It creates a complete package of your site that can be deployed to any server.
All-in-One WP Migration – Extremely beginner-friendly. One-click export and import. Works well for sites under 512MB (free version limit).
WPvivid – Great for scheduled migrations and large sites. Supports direct server-to-server transfers.
Step-by-step with Duplicator:
- Install and activate Duplicator on your current site
- Go to Duplicator > Packages > Create New
- Run the setup wizard and build your package
- Download both the Installer file and the Archive (.zip) file
- On your new host, create a new database and a database user
- Upload both files to the root directory of your new host (via FTP or File Manager)
- Run the installer by visiting: yournewdomain.com/installer.php
- Follow the on-screen steps to complete the migration
- Update your WordPress URL settings if the domain has changed
- Delete the installer file after completion (security requirement)
Method 2: Manual Migration (For Developers or Complex Sites)
Manual migration gives you full control and is often better for large, complex, or custom-built sites.
Step 1: Export Your Database
Log into your current hosting cPanel > phpMyAdmin. Select your WordPress database, click Export, choose SQL format, and download.
Step 2: Export Your WordPress Files
Connect to your current server via FTP (using FileZilla or similar). Download your entire WordPress directory – particularly:
- /wp-content/ (themes, plugins, uploads)
- wp-config.php
- .htaccess
Step 3: Create a New Database on the New Host
In your new hosting cPanel, go to MySQL Databases. Create a new database, create a new user, and assign the user to the database with all privileges.
Step 4: Import Your Database
In phpMyAdmin on the new host, select your new (empty) database and click Import. Upload the SQL file you downloaded in Step 1.
Step 5: Upload Your WordPress Files
Via FTP, upload all your downloaded files to the public_html folder (or relevant root directory) of your new host.
Step 6: Update wp-config.php
Open wp-config.php in a text editor. Update these three lines to match your new database credentials:
define(‘DB_NAME’, ‘your_new_db_name’);
define(‘DB_USER’, ‘your_new_db_user’);
define(‘DB_PASSWORD’, ‘your_new_db_password’);
Step 7: Update Site URLs in the Database
If your domain is changing, you need to update URLs inside the database. Use Search & Replace in phpMyAdmin, or run these SQL queries:
UPDATE wp_options SET option_value = ‘https://yournewdomain.com’ WHERE option_name = ‘siteurl’;
UPDATE wp_options SET option_value = ‘https://yournewdomain.com’ WHERE option_name = ‘home’;
For deeper URL replacement across posts and serialized data, use the Better Search Replace plugin.
Method 3: Using Your Hosting Provider’s Migration Service
Most premium hosting providers (Kinsta, WP Engine, SiteGround, Cloudways) offer free migration as part of their onboarding. This is often the safest and fastest option.
When to choose this method:
- You are moving to a managed WordPress host
- Your site is large or has complex server configurations
- You want zero technical involvement
Some providers complete migrations within 24–48 hours with guaranteed uptime.
Common WordPress Migration Issues (and Fixes)
Even experienced developers encounter problems. Here are the most frequent issues and exactly how to solve them.
Issue 1: White Screen of Death (WSOD)
Cause: Plugin conflict, PHP memory limit, or corrupted files during transfer.
Fix:
- Increase PHP memory limit in wp-config.php: define(‘WP_MEMORY_LIMIT’, ‘256M’);
- Deactivate all plugins via FTP by renaming the /plugins/ folder
- Re-enable plugins one by one to identify the conflict
Issue 2: Database Connection Error
Cause: Incorrect database credentials in wp-config.php.
Fix:
- Double-check DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST values
- Confirm the database user has been assigned full privileges
- Check if the database host is localhost or a specific IP (ask your hosting provider)
Issue 3: Mixed Content Warnings (HTTP/HTTPS)
Cause: Old HTTP URLs hardcoded in the database after switching to HTTPS.
Fix:
- Install the Really Simple SSL plugin and activate it
- Run a search-and-replace using Better Search Replace: change http://olddomain.com to https://newdomain.com
Issue 4: Missing Images or Broken Media
Cause: The /wp-content/uploads/ folder was not transferred completely.
Fix:
- Re-upload the uploads folder via FTP
- Run Regenerate Thumbnails plugin to restore all image sizes
Issue 5: 404 Errors on Posts and Pages
Cause: Permalink structure not saved on the new server.
Fix:
- Go to Settings > Permalinks in WordPress admin
- Without changing anything, click Save Changes – this regenerates the .htaccess file
Issue 6: Redirect Loops
Cause: Conflicting URL settings between WordPress options and server configuration.
Fix:
- Verify siteurl and home in wp_options match your actual domain
- Check .htaccess for conflicting redirect rules
- Temporarily disable caching plugins
Pro Tip: Before going live, always test your migrated site using a temporary URL or by editing your local hosts file to preview the new server. This lets you catch issues before your real visitors ever see them.
SEO Considerations During Migration
This is where most businesses silently bleed traffic. A poorly managed migration can cause a 20–40% drop in organic rankings – and recovery can take months.
1. Preserve Your URL Structure
The single most important SEO rule: keep URLs identical. If olddomain.com/blog/wordpress-tips existed before migration, it must exist at the same path on the new site.
If URL changes are unavoidable, set up 301 redirects – permanent redirects that transfer 90–99% of your ranking power to the new URL.
2. Set Up 301 Redirects Properly
Add redirects in your .htaccess file:
Redirect 301 /old-page/ https://newdomain.com/new-page/
Or use the redirection plugin for a no-code approach with full logging.
3. Update Your XML Sitemap
After migration, regenerate your XML sitemap (Yoast SEO, Rank Math, or All in One SEO handle this automatically). Submit the new sitemap to Google Search Console.
4. Update Google Search Console
Add and verify your new domain or property in Google Search Console. If the domain has changed, use the Change of Address tool under Settings – this officially signals to Google that your site has moved.
5. Update Canonical Tags
Check that canonical tags point to the correct new URLs. Misconfigured canonicals can cause duplicate content issues that suppress rankings.
6. Monitor Rankings for 30–60 Days
Use Google Search Console, Ahrefs, or SEMrush to track keyword position fluctuations post-migration. Some temporary movement is normal; significant drops usually point to missed redirects or indexation issues.
Understanding the broader website development process helps you see how migration fits into the lifecycle of a professional website – not as a one-time fix, but as a strategic infrastructure decision.
Post-Migration Checklist
Your site is live on the new host. Don’t close the laptop yet. Run through every item on this checklist before announcing the migration complete.
Functional Checks
- Homepage loads correctly
- All internal pages and posts load without errors
- Navigation menus work correctly
- Contact forms submit and send email notifications
- WooCommerce checkout process completes (if applicable)
- User login and registration function correctly
- Search functionality returns accurate results
Media and Design Checks
- All images display correctly
- Videos and embedded media play without issues
- Fonts and icons render correctly
- No layout breaks on mobile or tablet
Technical Checks
- SSL certificate is active (HTTPS shows in browser bar)
- No mixed content warnings (check with WhyNoPadlock.com)
- No 404 errors on key pages (crawl with Screaming Frog)
- Page speed tested with Google PageSpeed Insights
- Caching plugin is active and configured
- CDN is connected and serving assets (if applicable)
SEO Checks
- Google Analytics tracking code is firing correctly
- Google Search Console property is verified and sitemap submitted
- Robots.txt allows Googlebot to crawl (check at yournewdomain.com/robots.txt)
- 301 redirects are working for all changed URLs
- No “noindex” tags accidentally blocking live pages
Security Checks
- Admin login URL is secured or changed
- Installer files removed (critical if using Duplicator)
- Security plugin active (Wordfence or Solid Security)
- Database prefix changed from default wp_ (if not already done)
Best Practices for Smooth WordPress Migration
These are the habits that separate a stressful migration from a seamless one.
1. Always Migrate During Low-Traffic Hours
Schedule your migration window between midnight and 6 AM in your primary audience’s timezone. This minimizes the number of users who encounter any temporary issues.
2. Use a Maintenance Mode Page
Install a simple maintenance mode plugin (like WP Maintenance Mode) to display a professional holding page during the migration. This sets user expectations and protects your brand.
3. Test Before You Switch DNS
The most underused tactic: preview your migrated site using your hosts file before changing DNS. On Windows, edit C:\Windows\System32\drivers\etc\hosts. On Mac, edit /etc/hosts. Point your domain to the new server’s IP address locally so only you can see it live.
4. Lower Your DNS TTL Before Migration
48–72 hours before migration, lower your domain’s TTL (Time to Live) to 300 seconds (5 minutes). This ensures that when you change your DNS records, the change propagates globally within minutes instead of hours.
5. Keep the Old Hosting Active for 7–14 Days
Don’t cancel your old hosting immediately. Keep it alive as a fallback. If something goes wrong post-migration, you can switch DNS back and restore from backup within minutes.
6. Document Everything
Keep a migration log – timestamps of every action, database names, FTP credentials used, plugin versions. If something breaks three weeks later, this documentation saves hours of debugging.
7. Evaluate the True Cost of Migration
Before choosing a hosting provider for your migration destination, understand the full picture. Researching web development cost factors helps you evaluate whether premium managed hosting (which includes migration support) is worth the investment versus cheaper shared hosting that leaves you on your own.
Similarly, reading reviews of the best web development companies and agencies can point you toward providers who offer migration as part of a complete service package – not just a one-time transaction.
If you are evaluating ongoing development support post-migration, knowing how to choose the right website developer ensures you partner with someone who understands both the technical and strategic dimensions of your site.
Why Choose Mandy Web Design for Your WordPress Migration?
Reading a step-by-step guide is one thing. Having a team of experts who have done this hundreds of times – on your side – is another.
Mandy Web Design is an award-winning web development agency founded in 2010, with over 15 years of experience, 6,000+ projects delivered, and 3,500+ happy clients across 30+ countries. When it comes to WordPress migration specifically, we don’t just move files – we protect your rankings, speed, and data throughout the entire process.
Their dedicated WordPress Migration Service covers everything – database export and import, file transfers, DNS updates, URL structure preservation, and post-migration testing. You get a fully functional website on the new server without broken links, data loss, or SEO damage.
Our pricing is built to be accessible – for startups, growing SMBs, and enterprise brands alike. Our Web Development Packages start from $230/month for a starter website, scaling up to full enterprise and WooCommerce solutions. Every package includes professional project management, dedicated communication, and on-time delivery as standard.
Frequently Asked Questions
WordPress site migration is the process of moving your website from one hosting provider or server to another. It includes transferring all files, databases, themes, and plugins while ensuring the website continues to work properly without losing content or functionality.
It can feel technical for beginners, but it is not very difficult if you follow the right steps. Using plugins or professional help makes it much easier. Proper planning and backup are the most important parts of a safe migration process.
There may be a short downtime during migration, but it can be minimized with proper planning. Many professionals ensure zero or very low downtime by testing everything on a staging server before making the final switch.
Yes, you can migrate your website without losing data if you take a complete backup before starting. Using trusted tools or expert services ensures that all files, images, and databases are safely transferred without any loss.
Basic migration can be done without deep technical skills using plugins. However, manual migration requires coding and database knowledge. If you are not confident, it is better to use professional help for a safe and smooth process.
The time depends on your website size and method used. Small websites may take a few hours, while large or complex sites can take longer. Proper preparation and testing help speed up the overall migration process.
Common issues include broken links, missing images, or slow loading speed. These problems usually happen due to incorrect settings or incomplete transfer. Most of these can be fixed by checking URLs, plugins, and server configuration.
Hiring a professional is recommended if you want a safe and stress-free migration. Experts handle backups, transfers, and testing carefully. This reduces the risk of errors and ensures your website remains stable and fully functional after migration.
About the Writer
Abhishek Thakur
Sr. Content Writer at Mandy Web Design
Abhishek Thakur is the Senior Content Writer at Mandy Web Design, where he crafts engaging content for the company’s website, blog, and marketing campaigns. With 5+ years of experience in digital marketing and SEO content creation, he specializes in turning complex topics into easy-to-understand, actionable strategies that help businesses grow online. He is passionate about creating high-quality, value-driven content that connects with audiences and builds brand authority. When he’s not writing, he enjoys exploring new ideas, learning the latest marketing trends, and improving his creative skills.