Download PicBackMan and start free, then upgrade to annual or lifetime plan as per your needs. Join 100,000+ users who trust PicBackMan for keeping their precious memories safe in multiple online accounts.
“Your pictures are scattered. PicBackMan helps you bring order to your digital memories.”
Moving your WordPress site to a new host doesn't have to be complicated. Using FTP (File Transfer Protocol) is one of the most reliable ways to migrate your WordPress website, especially for beginners who might not be familiar with advanced migration plugins or server management. In this guide, I'll walk you through the entire process of migrating your WordPress site using FTP, breaking it down into simple, manageable steps.
Whether you're switching hosting providers, moving from a local development environment to a live server, or just creating a backup, this guide has you covered. Let's get started with this straightforward approach to WordPress migration!
Before jumping into the migration process, make sure you have everything ready:
Having these elements prepared will make your migration smooth and stress-free. Now, let's dive into the actual migration process.
The first and most crucial step in any migration is creating a complete backup of your current site. This ensures you have a safety net in case anything goes wrong.
This process may take some time depending on the size of your website and your internet connection speed. Be patient and make sure all files are completely downloaded before proceeding.
Your WordPress database contains all your posts, pages, comments, users, and settings. You'll need to export it separately:
Now you have a complete backup of both your WordPress files and database. Keep these in a safe place throughout the migration process.
Before uploading your WordPress files, you need to prepare your new hosting environment:
Make sure your new host meets WordPress requirements:
Most modern hosting providers meet these requirements, but it's always good to check before proceeding.
Now it's time to transfer your WordPress files to the new server:
Depending on the size of your site and your internet connection, this may take some time. Some FTP clients allow you to see the progress of your upload.
If your WordPress site is particularly large (over 1GB), consider these tips:
After uploading your files, you need to import your database to the new server:
The import process might take a few minutes depending on the size of your database.
Now you need to update your WordPress configuration to connect to the new database:
If you're moving to a different domain, you'll need to update your site URL:
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'home';
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'siteurl';
To direct visitors to your new server, you need to update your domain's DNS settings:
DNS changes can take 24-48 hours to fully propagate across the internet. During this time, some visitors might see your old site while others see your new one.
Before considering the complete migration, thoroughly test your new WordPress site:
If you find broken links or missing images, you might need to run a search and replace on your database to update hardcoded URLs. You can use a plugin like “Better Search Replace” for this purpose after logging into your WordPress admin.
If you've moved from HTTP to HTTPS, you might see mixed content warnings. To fix this:
If your pages show 404 errors, reset your permalink structure:
After successfully migrating your site, take these steps to optimize it:
If your new host provides free SSL (most do), make sure it's properly set up:
Install and configure a caching plugin like WP Super Cache or W3 Total Cache to improve your site's performance on the new server.
Set up regular backups on your new hosting:
If you're migrating a large WordPress site with lots of content, consider these additional tips:
Instead of uploading thousands of individual files:
This can be much faster than uploading individual files.
For very large databases (over 100MB):
| Migration Method | Pros | Cons | Best For |
|---|---|---|---|
| FTP Migration |
- No plugins required - Works on any hosting - Complete control |
- Manual process - More technical knowledge needed - Can be time-consuming |
Users who want complete control or when plugins aren't an option |
| Migration Plugins |
- User-friendly - Automated process - Handles URL replacements |
- May fail with large sites - Some hosts block certain plugins - Often premium features required |
Small to medium sites with non-technical users |
| Host Migration Services |
- Completely hands-off - Professional support - Often free with new hosting |
- Limited control - May take longer - Potential for miscommunication |
Users who prefer not to handle technical aspects |
Videos are precious memories and all of us never want to lose them to hard disk crashes or missing drives. PicBackMan is the easiest and simplest way to keep your videos safely backed up in one or more online accounts.
Simply download PicBackMan (it's free!) , register your account, connect to your online store and tell PicBackMan where your videos are - PicBackMan does the rest, automatically. It bulk uploads all videos and keeps looking for new ones and uploads those too. You don't have to ever touch it.
Even with careful planning, you might encounter some issues during migration. Here's how to fix the most common problems:
If you see a blank white screen after migration:
define('WP_MEMORY_LIMIT', '256M');If you see "Error establishing a database connection":
If your site looks incomplete or has missing elements:
To minimize downtime during migration, consider these strategies:
Before starting the migration:
For minimal disruption:
After migration, take these steps to secure your new WordPress installation:
Migrating a WordPress site via FTP might seem daunting at first, but by following this step-by-step guide, you can successfully move your website to a new host with minimal stress. Remember that patience is key during this process, and always have a backup ready in case anything goes wrong.
The FTP method gives you complete control over the migration process and works reliably even for larger WordPress sites. While there are plugin-based alternatives available, understanding the manual FTP migration process helps you gain valuable knowledge about how WordPress works behind the scenes.
After completing your migration, take some time to optimize your new site, update your security measures, and set up a regular backup schedule to protect your content going forward. With your successfully migrated WordPress site, you're now ready to enjoy the benefits of your new hosting environment!
The time required depends on your site's size and internet connection speed. For a small to medium site (under 500MB), expect the process to take 1-2 hours. Larger sites with many images or videos might take 3-4 hours or more. The database transfer usually takes just a few minutes, while file transfers consume most of the migration time.
While not strictly necessary, deactivating plugins before migration is a good practice to prevent compatibility issues. Some caching, security, and performance plugins can cause problems if they're active during migration. After completing the migration, you can reactivate plugins one by one to identify any that might cause issues on your new server.
Missing images usually indicate path issues. First, check if the uploads directory was completely transferred. If the files exist but don't display, you likely have hardcoded image URLs in your content. Install a database search and replace plugin like “Better Search Replace” and replace your old domain with your new one in all tables, paying special attention to the posts and postmeta tables.
You don't need to change your permalink structure, but you should reset it. After migration, go to Settings > Permalinks in your WordPress dashboard and, without changing any settings, click “Save Changes.” This refreshes the permalink rules and creates a new .htaccess file tailored to your new server, which often resolves 404 errors after migration.
To test your site before updating DNS, you can modify your local hosts file to point your domain to the new server's IP address. On Windows, edit C:WindowsSystem32driversetchosts, and on Mac/Linux, edit /etc/hosts. Add a line with your new server's IP and your domain name. This lets you see the new site while everyone else still sees the old one, allowing for thorough testing before going live.