Whether you need to migrate a client project from a local development site or you're just tired of your web host’s sloooow service and awful support, there are many reasons why you might need to migrate a WordPress site.
Migrating a site manually can be fiddly and you risk messing things up (though if you follow our step-by-step guide How to Safely Move Your WordPress Site (Without Losing Anything!) you shouldn't have any problems at all).
If you want to avoid the hassle and cut down on the amount of time it takes to move a site, there are plenty of plugin options that make migration a piece of cake. The list below includes free and premium migration plugins (and one script!).
UpdraftPlus Backup and Restoration
Backup and restoration made easy. Complete backups; manual or scheduled (backup to S3, Dropbox, Google Drive, Rackspace, FTP, SFTP, email + others).
Duplicate, clone, backup, move and transfer an entire site from one location to another.
All you need to do is follow the on-screen prompts and the provided ImportBuddy script will take care of migrating URLs and file paths in posts, settings and configuration files.
BackupBuddy is a popular premium option for moving a WordPress site to another domain or host. If you build client sites locally or on a temporary domain, this plugin lets you move entire sites, including themes, plugins, widgets etc. all over to a live client domain.