How to migrate wordpress posts from to Self-Hosted WordPress website?

At, you can create your blogs and website easily. You don't need to worry for hosting and managing your WordPress at But, If you want to use many plugins and customize wordpress as per your own requirement, you might need to move your wordpress website to third-party hosting. 

Migrating your blogs from to self-hosted wordpress is an easy task. Here, we have mentioned all the steps to how you can migrate it. 

You may not find the same wordpress theme for the website created at But you can choose a theme that looks close to the existing one. Also, you can install the plugins that you have at By default, you will see the jetpack plugin at a free-based website on

  1. Ensure that your website is set to public. This allows permissions to import/export your wordpress site as well as the media added to your website. To make the site public, click on My Site >> Settings >> Privacy, and select Public. Click on the Save Settings button.

  2. Now, we will export the existing website. Go to Tools >> click on Export all. Once you click on the Export all button, it will give the download link to your registered email account. Suppose, you want to migrate your wordpress pages in the part, you can select an option to specific content to export. Here, you can choose the wordpress post based on author, status, start date & end date, and categories, etc. This option can be helpful when you have a big amount of blogs and pages for your website and they might give you an error while migrating because of the large size. 

    After clicking on the download option received in your email, you will see a zip containing an XML file downloaded to your local system. 

  3. Log in to your self-hosted wordpress admin panel. We recommend you install the plugins and themes that you have at for the best result.

  4. Change the permalink structure to the day and name that match the default permalink structure at

  5. At the next step, we will import the content. Click on the Tools > Import >> Run Importer. If the importer is not installed, you can install it with a simple click. 

  6. Choose your XML file and click on the Upload file and import button. 

  7. At the Import Wordpress step, It will ask you to assign authors. Here, you can assign the post to wordpress admin or you can type the author name. However, you will need to be careful here. If you have multiple authors for your blogs, you don't need to select anything. It will add the existing user with all the correct permission. If you choose a user here, It will override all the existing authors. Click on the submit button. 

  8. Here, you might face an issue saying, This does not appear to be a WXR file, missing/invalid WXR version number. To overcome this issue, open your XML file and change the WXR version from 1.2 to 1.1 and this should fix the issue.  



  9. If the website imported successfully, it will give you the below message.

  10. Now, go to the post and verify that all of the blogs/posts are migrated successfully. 

  11. Go to the media library and verify that all the media imported as well. 

    You need to create a menu and widget that you have at That can't be exported. Also, verify that all the images are loading from your media library and not from If any of the images loading from, you will need to click on the images and upload them from the media library.  

  12. All the content is now imported, You can change the nameserver of your domain to point to the self-hosted wordpress. How to change the nameserver at various domain providers? 

Related Articles

How to Optimize WordPress application to prevent high CPU/Memory Usage?

If you are running a Wordpress website, it is necessary to update your Wordpress settings...

How To Change Your WordPress URL from phpMyAdmin?

This article will describe how to change the WordPress website URL from phpMyAdmin. You might...

How to manage plugins in WordPress

Video Tutorial Get Wordpress Hosting

  • 0 Users Found This Useful

Was this answer helpful?