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 your WordPress site migration might flow. All-in-One WP Migration remains the tool of choice for us at WPShout most of the time. It’s certainly one of the best free ways to move a WordPress site.

Video Guide to Migrating Your WordPress Site with All-in-One WP Migration

If you recently switched over to a new host (perhaps because of a great deal from SiteGround, our favorite web host) you’ll need to move your 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.

Below is a video demo showing David moving a site from production to local (for development) using All-in-One WP Migration:

And below are written step-by-step directions to using All-in-One WP Migration to migrate a WordPres site.

Looking to Move Your Web Host?

If you’re looking to migrate yourself to a new host, we hope you’ll move to a good one. It can be hard to find the right host, because people lie about “good hosting” a lot.

Have a look at our guide to the best WordPress hosting available. It’s a completely honest summary of thousands of real customer reviews, covering all the major hosts in WordPress. It’s the clearest and most truthful picture you’ll find of the best WordPress hosting available now. Have a look:

The Best WordPress Hosting in 2020: An Honest Guide

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

Here’s a step-by-step guide to migrating a WordPress site with All-in-One WP Migration:

  1. Log in to the administration area of your existing site (the site you’re moving from), 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 host. (In short, make sure you have the plugin installed on the receiving site.)
  9. On your new WordPress site (the to one), 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.

More on WordPress Site Migrations

All-in-One WP Migration is our favorite way to migrate WordPress sites, but there are a number of other options. There are also times (like on very complicated WordPress sites that are set up strangely) where you’ll need to know how to migrate a WordPress site the old-fashioned way. For instructions on that and lots more, here’s our complete guide to WordPress site migrations:

How to Migrate a WordPress Site Without Crying


80 Responses


  • David Austin says:

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

    • Anderson Barbosa says:

      It can be changed at the constants.php file, on the wp-content/plugins/all-in-one-wp-migration/ directory

      • Joe says:

        Do you know what needs to be changed?

      • anand says:

        how sir can u pls tell ??

        • Ravi khatri says:

          go to the constants.php file, on the wp-content/plugins/all-in-one-wp-migration/ directory and navigate to line number 249 and
          define( ‘AI1WM_MAX_FILE_SIZE’, 536870912 );
          define( ‘AI1WM_MAX_FILE_SIZE’, 536870912 * 20);

          multiplier simply multiplies the 512 mb limit to your desired limit

    • Rich says:

      Here is a plugin that will allow you to upload as big a file as you want… Tuxedo Big File Uploads. Search for that name in your Plugins section, and you’ll be amazed how quick and simple it is.

  • 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.

  • 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.

  • Manuel López says:

    Hi! Do you know if this plugin (All-in-One WP Migration) works in the HostGator hosting?

  • Nischal says:

    What happens if i import the file twice? Will it over write or the content will be duplicated?

  • I stuck after successful migration, site front end works fine but not able work in dashboard only side bar is shown , in the admin dashboard.

  • When I am trying to upload File, It stuck at 50 or 60 percent every time. What should I do?

  • Moe says:

    how to upload the file using filezelaa? i mean where to upload it?
    the file is very big that it can’t be uploaded using the wp dashboard, it fails and i have to restart again.
    so how to do it using filezella?

  • I have just tried to migrate client websites, and the whole process looks fine. You can see the backend, and it all looks fine – but when you try to visit the frontend, the only thing showing is a blank white page.

    Please help and/or advise!

  • Shane says:

    Hi, loved the tutorial, do you by chance know how am i supposed to migrate to another host with the same domain name?

  • Nirmal Kumar says:

    Thanks for the tutorial, David. I had faced some issues in the past while moving from my shared hosting to Cloud Hosting and then I had to do manual migration which took hours to process. Next time, I will give this plugin a try.

  • Jagad says:

    How to manually restore file from .wpress ?
    When i upload manually via ftp because limite hosting and want restore it but sadly need buy pro version

    Any other way to restore manually ?


  • Steve says:

    I need to transfer an entire website I am building to a new domain name, as in from to on HostGator, will this plugin do this?

  • Thank you so much. I was waiting on my new host to migrate my site, but they were taking too long. I was able to do it with your help. Thanks again

  • John says:

    All in One WP Migration is a no-no for those that used it in the past and had backed up their websites because when we try restoring files that previously could restore, we now encounter ridiculous restrictions that makes it impossible for you to restore and compels you to go and upgrade.

    I don’t have a problem with any developer upgrading and giving restrictions, that’s their prerogative but it’s downright fraudulent to get thousands of people to download your free version and informing them that all’s well if they keep their backup under 512MB only to be shocked and embarrassed to find that time afterwards, that promise is as good as their poo-poo.

    This has cause big issues with some web designers/developers who trusted this plugin and now have to deal with their clients or fork out the $69 charged!

    I and many others have suffered this and for that simple reason I will NEVER TRUST NOR GO NEAR the developers and their plugins – tech scammers!

  • Hi

    I just downloaded this on your info.
    I even upgraded for the extension to enable my 500mb site to be uploaded.

    The actual site live works a charm however when I go to edit the pages on the live site using divi. the pages are just a theme shell (header footer etc no actual content within the pages). Any suggestions would be appreciated.


  • Siteground servers no longer work it this plugin as of 20 June 2019. From siteground support:

    After further investigation, we found that the issue is caused due to a rare conflict between Nginx SPDY protocol and the archives generated by the plugin. Our system administrators are aware of the downloading problem and they are currently working on a fix. Once they have more information, we will update you in this ticket. Unfortunately we can not suggest any plugin which would be able to assist you with the task.

  • Sitegropund update on All in one WP Migration problem

    Our System Administrators and Operations teams are still waiting on a possible bug fix from the Nginx web service’s development team on this issue, however there is currently no ETA on when such a fix may come and be applied as a permanent fix.

    For now the only workaround would be to disable SPDY for the account, which can only be done by getting a Dedicated IP address.

  • My site can’t able to upload backup file which I created with all in one migration plugin. It’s uploading very slowly and after reaching 50% its stopped.

    I tried many times to upload that backup file but still, there is a problem.

    Please help me.

  • Bud Manz says:

    I have used All In One WP Migration extensively as part of my workflow for years. I use it to update my staging server for client verification, then when done, to make the site live.

    The only plugin I use for that!

  • Jessica says:

    This seems like it might be a good solution! However, my export stops when it’s nearly complete and says that there is not enough disk space, yet my hosting plan is unlimited. Any suggestions there??

  • Thanks for giving detailed information about migration.

  • Ibrahim says:

    Thank you very much, I had a .wpress backup provided and wasn’t sure how to upload it on my cpanel. This is what I did.

    1. Went to my cpanel, went to script and install wordpress on the add-on domain I had created.
    2. you need to make sure while you are installing, install the correct version. In my case latest version didn’t work so I selected older version.
    3. Once I am in wp-login, I deleted everything in POST, MEDIA, PAGES. All of the default content.
    4. Followed what is here. Installed ALL IN ONE WP MIGRATION TOOL. Imported the backup and everything worked as expected.
    5. In the end also removed, ARCHIVE, RECENT POST and META from FOOTER going to appearance–> widgets.

  • Anand Vadnere says:


    I have Exported my website backup a long Time ago.

    Now my website has got crashed, and I wanted to upload backup to again make it as it was before.

    I Used “All-In-One-Wp-Migration” Plugin for the same.

    Now Am trying to Import my Backup again using the same plugin, it gets to stop in between somewhere. It never completes its full Import and therefor from many days my website has became just an Sample Page.

    What can I do in this case, Please Help.

  • Gage says:

    Between steps 8 and 9 for the new install.

    What has to happen with the data bases and user names when you install a new copy of word press? Do all these things need to be named exactly the same as they were on the previous site prior to importing the site with the plug in? Or does the plug in make any changes.

    Every tutorial just sort of skips what has to happen for the new WP install. I get it, it’s not part of the plug in; however it’s a big step of the process. Both the existing and new server are going to use Softaculous. Can I just point the install to the correct directory, leave all the default information, install the plug in, and run the import from the plug in.

    I am looking for a plug in to help move the site, as it’s all the database coordination that is confusing.

    • Fred Meyer says:

      Hi Gage, Good question. The big advantage of this and other migration plugins is that they handle the database stuff for you. Try the instructions above and you should see how it works out.

  • alex says:

    Will my current site still work after migration to another provider?
    will it result in 2 working sites

    • Fred Meyer says:

      Hi Alex, Yes, although only one will resolve at a time due to DNS being pointed at one or the other. Hope that’s helpful!

    • Hey Alex, there are subtleties there, but generally yes. (Which is to say: if you’ve moved the site from say, to wpshout.localdev, they’ll both totally work perfectly. If we do this to move WPShout from one host to a different one, DNS and links will become at odds ?)

  • tecshouts says:

    very helpful post

  • MH says:

    What if I don’t want to migrate the administrator user name and password to the new site? I have a staging site with Hostgator, and I need to migrate all the content over to Blue Host. That Blue Host site is a live WordPress site, and I want to replace the content, theme, and plugins. But how do I prevent the admin user name and password from migrating?

  • This seems to focus on migrating from one host to another. I have a situation where my live site is a subdomain of an existing domain and I’ve been developing a redesign of this site as another subdomain of the same domain. How does this impact using this plugin? The new site will be using a different theme from the currently live site. I’m concerned about lots of downtime trying to get the test site moved over to the live subdomain. Since I’ve never done such a migration before, I’m concerned enough to consider just manually installing the new theme on the live subdomain and then manually making all the same changes. I’d love to be able to use this plugin but I’m just not sure if it will take longer to fix the site after using it or by doing it manually.

    The live site is and the test site is

  • Una says:

    If I am trying to migrate a site from a main URL to a subdomain, what settings do I need to change while creating export file OR importing the migrate file onto new WordPress installation on the subdomain?


Add a Comment

Your email address will not be published.