Moving From to A Comprehensive Guide

As your site grows, moving from to will become inevitable, as the latter provides more control, customization options, and features.

If you’re looking to migrate your site to the self-hosted, this guide will cover all the essential steps you need to know. By the end of the article, you’ll be able to make a smooth transition without losing any content.

What Do You Need to Get Started?

First things first, you need a domain name and hosting service to set up a self-hosted WordPress site.

Some web hosting providers offer both of these services in a single package. For example, if you buy one of Hostinger’s Managed WordPress Hosting plans for a year or longer, you will get a free custom domain name, including the popular .com extension.

Each plan comes with everything you need to handle a larger audience, including unlimited bandwidth and a 99.9% uptime guarantee. Business and Cloud Startup users will also benefit from WordPress AI tools, which make it easy and fast to optimize your current site content and publish new blog posts.

There is no need to worry about site performance either, as Hostinger uses LiteSpeed Cache for WordPress for maximum speed. It works by storing a copy of your site content, so the server can load web pages much faster for future requests.

How to Migrate a Website From to

This section will go over the migration process from to Make sure you have access to your old site to initiate the move.

1. Export Content from Your Site

Log in to your site and head to Dashboard → Tools → Export. Here, you will find two options for exporting your website files – either Export all or Select specific content to export.

If you only need to migrate specific WordPress posts or pages, choose Export selected content. In this case, you will need to manually select the Author, Status, Category, Start Date, and End Date for posts and pages you wish to back up.

However, we suggest choosing the Export all option to avoid missing any content. Click Download to store the exported XML file on your computer – you will need it for installation later.

Note that the Export Content option is only for pages, posts, and feedback from the site.

If you want to save all of your site’s images, videos, audio, and documents, click the Download button inside the Export media library section.

2. Set Up a New Website

Once you’ve successfully exported your content, the next step is to create a new site.

WordPress installation process is different from one web hosting provider to another. If you decide to host your new site with Hostinger, follow these steps to register:

  1. Visit Hostinger’s Managed WordPress Hosting page and select your preferred plan.
  2. Choose a subscription period. We recommend the 48-month plan, as it offers the highest value for only $1.99/month.
  3. Create a new Hostinger account, pick a payment method, and fill in your contact information.
  4. Once done, click Submit Secure Payment to finalize your registration.

If the payment is successful, you’ll be redirected to the onboarding setup in hPanel.

Choose Migrate to transfer your old website to Hostinger. On the subsequent page, enter a custom domain name you want to use for the new site.

If you have already bought a domain name from, simply fill in the existing address and confirm your ownership. You can point that domain to Hostinger by either changing the nameservers or the A record via hPanel later.

Next, select a server location closest to your target audience to ensure faster load times. We have data centers in the United States, the United Kingdom, France, Brazil, Lithuania, India, and Indonesia.

That’s it – you have successfully set up your hosting account. Now, it’s time to create your site either via hPanel or cPanel.


Hostinger’s hPanel makes it easy to upload website files, connect domains, and manage your hosting account in one place.

Here’s how you can set up a new WordPress site:

  1. Access Websites from the top menu, and click the Dashboard button next to your domain name.
  1. On the left sidebar, scroll down to Website, choose WordPress, and select Install WordPress.
  1. Enter your Website Title, Administrator Username, Password, and Email. They don’t need to be the same as your web hosting login information.
  1. After clicking Next, you’ll be asked to choose your preferred WordPress version, language, and PHP version.
  2. Make sure to select the Always update to latest available version option, so you won’t miss any WordPress core updates.
  3. Finally, hit Install.

Once WordPress is finished installing, the Overview menu will appear. Locate the Edit Website section and click Admin Panel to access your WordPress dashboard.

To keep the same layout as the old site, you need to change your WordPress theme before importing.

From your WordPress dashboard, head to Appearance → Themes, and choose the same theme as the site in the official directory, if available.


As one of the most popular control panel options, cPanel offers both a graphical interface and server management interface via WHM (Web Host Manager).

To set up WordPress, simply log in to your web hosting account and access the cPanel dashboard:

  1. From the cPanel interface, scroll all the way down to Softaculous Apps Installer and click WordPress.
  1. Locate and click the Install Now button.
  1. Make sure to choose your installation URL and WordPress core version.
  2. Enter your Site Name, Site Description, Admin Username, Password, and Email. Finally, select your preferred Language.
  1. You can also pick the plugins you want to install under the Select Plugin(s) option.
  2. Scroll down to Select Theme and choose the initial theme you would like to use. Click Show All Themes to see all of the options.
  3. Lastly, fill in the Email installation details to field. Once you finish filling out the form, click Install.
  1. Click the link next to Administrative URL, and you’ll be redirected to the self-hosted WordPress dashboard.

3. Import Content to the New Website

To import your content, prepare the exported XML file you’ve stored on your computer. Make sure you know exactly where it’s stored, so you can quickly upload the file later.

After that, open your WordPress admin panel and go to Tools → Import. Here, you will find different tools available, but the easiest method is to install the WordPress importer plugin.

To do so, simply click the Install Now button under the WordPress section.

After WordPress has successfully installed the importer plugin, hit the Run importer button.

Click Choose File and select the exported XML file from your computer. Once successful, hit Upload file and import.

After you’ve uploaded and imported the file, you will see a couple of options:

  • Assign Authors. You can import authors from, create a new user with a new login name, or assign an existing user.
  • Import Attachments. Check the Download and import file attachments box to migrate all media files attached to your posts and pages.

Click Submit to finish the website importing process.

You should see a message saying that your content has been imported successfully.

4. Import Image Files

If you clicked the Download and import file attachments button, WordPress will automatically import images from your old posts and pages.

However, if your images or videos do not appear anywhere, simply re-upload them via Media → Add New Media File. Drop your files or click Select Files to upload all the images, videos, and media files you’ve downloaded from the old site.

During the migration process, some of the URLs linked to posts or media files might still point to your old site. More often than not, it will result in broken links or duplicate content, which is bad for the user experience and SEO.

To fix link issues, install plugins like Better Search Replace. Once activated, head to Dashboard → Tools → Better Search Replace.

Under the Search/Replace section, add your URL in the Search for field and replace it with the new link.

Under the Select tables section, choose what you want to search for. For example, to change the URLs in posts, choose wp_posts.

Check the Run as dry run? box and click Run Search/Replace to see the details of how many potential changes the plugin found.

If nothing needs to be updated, uncheck the box and hit Run Search/Replace once again.

By doing this, WordPress will update all the old URLs from the site to the new site.

The permalinks on your self-hosted WordPress website should also use the same permalink structure as your old blog. By default, posts are formatted as Day and name, like this:

In, head to Dashboard → Settings → Permalinks, and choose Day and name under Common Settings. Don’t forget to save your changes.

If you want to use other types of permalink structures, the only way is to copy your content and re-publish it via

Then, set up a permanent 301 redirect, so you can move the old web page to a new URL without losing its ranking.

6. Redirect Visitors and Set Your Blog to Private

By now, you already have a fully functioning site. However, your blog still exists, and people can find and visit it.

To avoid unnecessary confusion, it’s best to redirect all visitors from the old blog to your site.

To achieve this, access the dashboard of your site and go to Settings → General. Under Site address, click the Redirect this site option.

Simply add your new domain name in the relevant field and hit Go. However, keep in mind that this redirect tool costs $19.50/year.

If you don’t want to invest in this tool, you can set the site to private instead. Head to General Settings → Privacy and select Private. Once done, make sure to hit Save settings.

Now, your will only be visible to you and users with login credentials that you have approved.

Why Move From to

If you want to grow your site even further, has several advantages that make it a more compelling option compared to

  • Advanced customization. offers thousands of themes and plugins, allowing you to add functionality, improve performance, and customize the design of your site with ease. It’s also possible to modify your site’s code for further customization.
  • Data ownership. With full access to your site’s files and database, you can back up, export, and migrate your content whenever you need to without any restrictions. This is something that does not provide.
  • Monetization opportunities. allows you to install free eCommerce plugins to sell products and run advertisements without sharing profits with anyone. In, you’ll have to buy a paid plan that supports monetization, which charges you transaction and processing fees.
  • SEO and analytics tools. has a lot of SEO and analytics plugins you can install for free. In contrast, requires you to purchase the Creator plan for $35/month if you want to access its SEO and analytics tools.
  • Community support. As an open-source platform, benefits from a vast community of developers and users who contribute to its growth and development. There are plenty of WordPress tutorials and forums to help you troubleshoot issues and stay updated on the latest WordPress trends and best practices.

If you want to learn more about the differences between these two platforms, read our in-depth comparison between and

Conclusion is an excellent blogging platform for beginners. However, as your site grows and attracts more traffic, you may find the offered features increasingly restrictive.

By moving from to, you have the opportunity to add more functionality, customize the design, and scale your site even further using a wide selection of WordPress plugins and themes.

To recap what you’ve learned in this tutorial, here’s a summary of how to migrate your website:

  1. Export all content and media files from
  2. Purchase a hosting service and domain, and set up a new site.
  3. Import your posts, pages, and media files to the new site.
  4. Adjust the URLs and permalinks to avoid error pages and duplicate content.
  5. Redirect visitors from the old blog to the new site, or simply set to private.

We hope that this tutorial has helped make the process easier. If you have any questions regarding this topic, feel free to leave a comment down below.

Moving from to FAQ

Find answers to commonly asked questions about WordPress migration.

Should I Transfer My Domain After Moving to

It depends on your preferences. If you prefer to have all website assets, including the domain, managed in one place for convenience, then you should transfer it. At Hostinger, you can easily point your existing domain to your new website via hPanel, so domain transfer won’t be necessary.

Can I Move My Website to Without Losing Content?

Absolutely. You can export your content from and import it into your site. This process preserves your posts, pages, media, and other essential content elements.

Do I Have to Pay to Move from to

Moving from to doesn’t inherently incur costs, but there may be expenses associated with the transition. 
For example, you will need to purchase web hosting, acquire a custom domain if you choose to obtain a new one, and potentially pay for the redirect tool for the migration process.

The author

Brian Fajar Mauladhika

Brian is a Content Writer who knows the ins and outs of digital marketing and eCommerce. Driven by passion and a dose of caffeine, he constantly looks for better ways to tell complex stories in a simple manner. Follow him on LinkedIn.