How to Migrate your Site with All-in-One WP Migration

Migrating WordPress sites is a common and annoying task. Whether that’s between two different remote web servers, between a development server and production, or from production to local, there are lots of directions you migration might flow. All-in-One WP Migration remains the tool of choice for most of here on WPShout most of the time. It’s certainly one of the best free ways to move a WordPress site.

If you recently switched over to a new host (thanks to a great deal from SiteGround, our favorite web host) you’ll need to move you existing site. We’ll detail how to quickly move all the information from your old site on to your new host’s WordPress install (i.e. “migration”) using All in One WP Migration from ServMask. In this tutorial, we’re assuming that your old hosting hasn’t yet expired, and that you’ve already purchased a new plan and installed WordPress on your new host.

As usual, we’ve got a video version for those who prefer that. This one shows David moving a site from production to local (for development) using AiOWPM:

And for those who prefer written step-by-step directions (we totally get it!), they’re right here…

Move a WordPress Site to a New Host with All in One WP Migration

  1. Log in to your existing site’s administration area, if you aren’t already.
  2. Select “Plugins > Add New” from the left side menu.
  3. Search for “All in one WP Migration” in the top right hand search field, then click “Install Now” when you find the correct plugin from ServMask.

    All in one wp migration install

    (click to enlarge)

  4. Click “Activate” to tun on the plugin.
  5. Find the menu for “All-in-One WP Migration” (under “Tool” in the left sidebar) and select “Export”.

    all in one wp migration export

    (click to enlarge)

  6. Click “Export To” and then select the option for “File“.

    (Click to enlarge)

    (Click to enlarge)

  7. After the plugin has run, click the button in the pop-up window to download your file. The file that downloads will end in an extension .wpress. Changing this extension name will cause the migration to fail, so leave it as is.

    (Click to enlarge)

    (Click to enlarge)

  8. Repeat steps 1-4 on your new WordPress install that’s supported by your new post. (In short, make sure you have the plugin installed on the receiving site.)
  9. On your new WordPress site, select “Import” under the menu for “All in One WP Migration”.
  10. Drag the .wpress file you downloaded from your original site into the drag and drop window to start the import.
    all in one wp migration import

    (click to enlarge)


    (click to enlarge)

  11. Once the file has finished importing click “Continue”. Since this is a new install, you don’t need to worry about anything being overwritten.


    (click to enlarge)

  12. Once you receive confirmation that that your import has been successful, logout of your dashboard, then log back in. Don’t forget, you’ve imported all the data from your old site, which includes your old password.


    (click to enlarge)

  13. On the left side menu, select “Settings > Permalinks”, then click “Save Changes”. It’s unnecessary to edit any of the default permalink structure information.

    all in one wp migration final

    (click to enlarge)

  14. That’s it! Check your new site to make sure everything looks correct.

43 Responses


  • David Austin says:

    the free version only allows sites with less than 512MB of files

  • percy says:

    i am failing to migrate my site to a new server but am using the same plugin in both sites. One is offline and the other is a live server. I am to download the backup well and then importing is done successfully to 100% but the problem comes thereafter it gets stuck on exporting for three days now does not move or shift for me to save permalinks. I mean it gets stuck and annoying my file is 300mb and its a full site.

    Cant I do differential backup do you have such if you do not have have i suggest you look into it because your plugin is the best i must say only problem i encountered is just this one instance.

    regards awaiting to hear from you and help me

  • Kathie McLaughlin says:

    Awesome instructions with pictures at all the right places!
    The only part that didn’t go as-described for me was at the end of the Export process, there was no pop-up window to let me download the file.
    I found the answer here:
    and thought it might be useful to someone else.
    Thanks for a great post!

  • Brian says:

    I wanted to add my thanks for this simple but effective tutorial, I’ve used Backup Buddy, UpDraft, BackWordPressUp and a load of other plugins but this has to be the easiest migration I have implemented.

    If, like me you build a test site and then migrate to the correct domain you’ll know how important it is to have a plugin that migrates and alters all the links to point correctly to the new database and url … All In One did it perfectly … no hastle.

    The person who is saying that the size limit is 512mb try removing unecessary ‘backups’ in your system … and delete unused themes and plugins … this will often reduce the file size considerably.

    Thanks Harper for such an easy to follow and effective guide.


  • After following all your listed steps. When I try to export, firstly it starts from 0%, then suddenly it displays 91% and then it does not proceed. What to do in this case? I tried many times.

    • Kevin says:

      I’m currently fighting with this on a VM with limited RAM resources.

      Make sure there’s at least twice the size of the file you’re importing in free memory, then (I’m assuming you’re using Linux, so adjust these instructions as necessary or hit Google to find out what to do in your situation) make a backup copy of your php.ini file, and in the original, change your max time values to 0 (for unlimited) and your max allowed RAM to at least 128 (or as close to the size of the file you’re importing as possible). Restart/reload your web server service, start again. It should finish “relatively” quickly. Rename the php.ini file you edited to .imp or something (for reference or future use) and restore your original php.ini file. Reload/restart your web service again, and you should be in business.

  • Carl says:

    This was fantastic! Just what I was needing. It went off without a hitch. Thanks for this tutorial!

  • Really great breakdown of the process. It can be tough for first time movers but the plugin approach is a nice way to go. Personally, I use UpdraftPlus.

    If anyone is looking to save some time and have an experienced professional handle this, you can get a free quote right now at

  • Here’s my question.

    1.I just built a new site and want to export it.

    2. I want to replace the old site at MYSITENAME.COM with the site from

    3. Before I export, do I change the information on the WP SETTINGS page,
    specifically WordPress address URL and Site address URL?

    I’ve done these a few times before with All-In-One WP Migration and I always forget the correct order of what comes first.

    Thanks in advance.

  • Phil says:

    “….which includes your old passwords (and username)”. Thank you for that 🙂 You = LifeSaver

  • sandeep says:

    Thank you a lot… it worked very well

  • Emma says:

    I followed all the steps until import process was complete but before I could logout and log back in to the dashboard, I tried to access the website URL and now I can not access the Login page as well. Kindly advise,

  • Isaac says:

    when i try to export the old theme i export it in a file. then when i try to import the theme this message pops up:

    Version 2.1.1 of All in One WP Migration introduces new compression algorithm. It makes exporting and importing 10 times faster.
    Unfortunately, the new format is not back compatible with backups made with earlier versions of the plugin.
    You can either create a new backup with the latest version of the plugin, or convert the archive to the new format using our tools here.

  • Ky says:

    Ah, the thing that had me was I was trying to use my old login information. That was the info I was looking for — thanks!

  • Marco says:

    Looks easy – thank for the explantion of All in one Wp Migration.

    Do you have any experience with the FTP Extension?

  • Do you have to change the nameservers also when using All-in-one WP?

  • sanjeev says:

    Hi team,
    A great way to explain, really very nice work keep it up, if you have a process on migrating via file manager or filezilla i will be highly thankful to you. regards

  • Laksha says:

    It’s a good plugin but if you want only database, so the format is not nice.

    can make only the SQL and ZIP format, for easy one.

  • Ankur says:

    This is fantastic. Awesome
    Thanks s ton!!!!

  • william says:

    According to you, you switch your site into a new host, but with the same domain, I think. If with a new domain, Can I migrate my old site into a new host with the new domain? I tried, but failed, I think the permalinks are the problem. Do you know how to solve the problem?

  • Moses says:

    Thank you very much, just what I needed to migrate with no difficulty or complications.

  • Thanks a lot.
    Life saving article

  • Kip says:

    This is by far the best migration plugin. I have moved many sites using it. A couple of things to remember: If you are moving to a new server/host (e.g. Godaddy to Blue Host) make sure you go to where your domain is registered, and change the nameservers. Remember, there is a bit of propagate time and the new server/host may have your site on a temp.domain string/url. Then go into your WP dashboard on the new host/server, under settings/general, make sure the WP Address and Site address are set to your domain and not to the temp domain. Don’t forget to dump cache and you should be set to go. Thanks for a great plugin.

  • lona says:

    I did exactly as you showed. I saved the permalinks page twice after eachother, but my site keeps linking to the old site! What can I do to fix this? Thanks

  • jason says:

    It works perfectly fine thanks.

  • Thank you very much. It completely reduce my works and save times 🙂

  • Nancy says:

    By far, this is the easiest method moving sites to the new host. It was very easy and I had no problems at all.

    To make it 100% zero downtime, just edit your Computer “Hosts” file to get access & working on your new wordpress website inside new hosting while keeping your old site still accessible for public. After finished working on site (Importing) inside your new host then simply update your DNS from your Domain Provider. Bam! Zero Downtime Migration like pro’s.

    Thank you Harper for this quick and easy to follow tutorial! & Thank you ServMask for creating such a great plugin for us! plus for free! 🙂

  • Andrew says:

    Hi Harper,

    I’m currently hosting my domain and website through & WordPress Hosting Management that’s supplied via the console. I wanted to leave my registered domain with and have setup a new account with Siteground so I can have my website hosted more locally (closer to Australia) as servers are US based and the site is sometimes slow. I wanted to then migrate my website from to the Siteground/Wordpress webhosting facility.

    Sounds all pretty straight forward.

    Only piece of the puzzle for mere dummies like me, is that I thought I had to migrate my website hosted under to Siteground/Wordpress – but it turns out the WordPress Hosted Management setup is all central and all “one in the same”.

    So all I needed to do is redirect the nameservers under to the Siteground nameservers. Not actually migrate anything which is why I’m puzzled on why the need to export and import if the website already exists in the Wprdpress Hosted management incident.

    Not a big deal or that effective to just redirect nameservers.

    So I’m also looking for advise on “where to from here”?

    I’d like to have my website “hosted” by Siteground as it will (should) improve website performance and I also want to expand the websites capabilities overt time which I don’t feel the “wordpress hosted management” setup will provide.

    When you wrote this section, on AllinOne Migration, you mentioned Siteground and your need to migrate you website contact so your not starting from scratch, however was that from a “different website hosting service” to the Siteground wordpress hosting service? , so I’m assuming your not using “WordPress Hosted Management” service ?

    If you are – then why the need to “Migrate” ? and go through the pain of an export and import?

    Also, what are the benefits of a “Siteground Hosted WordPress website” rather than using the supplied “WordPress Hosting Management” service when it comes to speed and functionality ? Or is there any difference at all etc?

    I’m a little confused and bit of a newbie to the WordPress world, hence some of the strange and somewhat unusual questions 🙂


  • Bipin Gaikwad says:

    Hie Harper,

    Hope you doing well.
    I have one query related to “All in One WP Migration” plugin. I have successfully hosted my old site to a new site. But I just want to change admin’s username and password for the new site.
    Is it possible ?
    If yes, then please let me know.

    Thanks and Regards.

  • I am used to follow the steps you showed in your tutorial in my several websites. One issue is putting me into a big confusion. Let me explain.

    I want to move my sites from HostGator to BlueHost. My HostGator account will expire soon, so I moved 4 sites to BlueHost. All things go normal except 1 issue in step 12. After I click the link ‘Permalinks Settings’ and later click Save buttons twice on permalinks structure, then a login prompt opens. Here is the confusing part. I can’t login there with my BlueHost WordPress credentials, and then I remembered the point “Don’t forget, you’ve imported all the data from your old site, which includes your old password.”, so I tried with the old username & password, I could login successfully and it seemed like I’m exactly on my old WordPress installation hosted on old hosting server HostGator. The BlueHost menu is disappeared which was visible when I installed WordPress on BlueHost (I understand that the import or restoration process of the website backup file since it “imported all the data from my old site, which includes my old password”).

    Is this normal? Is my current WP installation is really on the BlueHost server? Where is the BlueHost menu gone? Can I get it back? Pls help with your experience. Thanks.

  • I am Not able to save permanent link after successful migration of data…..because of that website is not working

  • Great tutorial.
    I use this plugin from long time and helped me to migrate but also rescue many sites.

    For those like me that also use this tool to backup a site rather than only use it when a migration is needed, I suggest to set to your calendar periodically backups so that if the worst happens your website can be rescued with no fuss.

  • Kalpana D says:

    This could not have come in better time. I am planning to migrate to a new host. Thanks for the post. It looks easy and I hope my transfer process runs smoothly.

  • How can I do the following? I am facing wordpress backup download problem. I wanna enable .wpress file type on my web server that I can add the .wpress file type to the server configuration (mime type application/octet-stream).?

  • Ezequiel says:

    Hi and thank you for the explanation.

    I am using All In One WP Migration plugin, and when I tried to import a file I received a notification saying that I need a free extension, directing me to:

    I have download it but honestly I have no clue what to do with that zip.

    I am working with a localhost with MAMP, just by trying I had to re-install the new WP installation again.

    I recorded a video so you can see what is going on.

    Could you advice?

    Thanks in advance

  • All in one Migration with ServMask has been the easiest and fastest way I have ever used for backup and migrations in 10 years. Used others over the years and did actually pay for a lifetime: ‘ UpdraftPlus’, they were so complicated I hardly ever took backups, nor could i succeed most times. When i did succeed at storing data I could not use the data when I needed it. So complicated, unreliable and very upsetting.
    Completely unlike All in one Migration with ServMask which I really like. Great peace of mind.
    Last year I migrated 4 sites from one Web Host to another with All In One Migration with absolutely no trouble in very fast time. Yes I have bought 3 Extensions. Very happy about.
    I do my backups a well. Fast & easy.
    They continue to do updates regularly to improve all.
    All in one Migration with ServMask has been great, and the customer service on the times that I needed them was friendly, great and speedy.
    If anything as a buyer i wish they would start doing a yearly subscription at some point. Their pricing for a great lifetime backup and migration solution is very inexpensive compared to all others.


Add a Comment

Your email address will not be published. Required fields are marked *