At some point in your WordPress adventures you will have to move a website. Either from one server to another, using the same domain name, or from one domain to an entirely different domain name.
As easy as WordPress is to use, simply copying and uploading your files won’t cut it. You will have to edit a few lines in your MySQL database, and then copy things over.
You could (and I use) use a plugin like BackupBuddy to automate this process – I have used Backupbuddy numerous times and it worked pretty well for most of hte part. A few issues with overzealous server administrators not supplying relevant permissions often slowed things down however the $80 price-tag might just scare some people off. Especially if you just need this as a one time use.
Enter Duplicator , an easy to use plugin that allows WordPress site owners to migrate or clone your website from one location to another. Whether you are transferring your site and using the same domain name or moving to an entirely new domain name. Duplicator takes care of all the necessary steps and MySQL edits.
The Duplicator plugin gives WordPress Administrators and Developers the ability to migrate/clone a site from one location to another location. First create a package, download it and install. No need to change your settings and re-run import/export scripts. The plugin also serves as a simple backup utility. The Duplicator also supports both serialized and base64 serialized string replacement.
Check out a quick overview video below:
Still in beta, but heavily downloaded and tested and I have personally used it about 5 times already without any hiccups.
Download it for free at the WordPress.org plugin repository, http://wordpress.org/plugins/duplicator/