How to Migrate your Site to a New Host with All in One WP Migration

I recently switched over to a new host (thanks to a great deal from SiteGround, our favorite web host). Since I spent a lot of time on my site’s redesign this year, I obviously didn’t want to start from scratch. If you’re in the same boat, here’s 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.


My site on my new host before migration.


In this tutorial, I’m 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.

  1. Login to your existing site’s dashboard by going

    (click to enlarge)


  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 Plugin”.

    (click to enlarge)


  5. Find the new option for “All in One WP Migration” 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 option in the pop-up window to download your site. 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.
  9. On your new WordPress site, select “Import” under the menu for “All in One WP Migration”.
  10. Drag the .wpress file you dowloaded 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.


30 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


Add a comment