How to Migrate from WordPress.com to WordPress.org (Self-Hosted)

To move from WordPress.com to WordPress.org, export your content at Tools > Export, install WordPress on a new host, import the XML file with the WordPress Importer (tick “Download and import file attachments”), then point your domain at the new host. If your site lives on a free .wordpress.com address, buy WordPress.com’s Site Redirect ($13 a year) and set your new permalinks to match the old date-based URLs so every old link still lands on the right post.

WordPress powers 40.3% of all websites and 58.8% of every site running a recognisable CMS (per W3Techs, September 2026), making it the most popular CMS by a wide margin. For most people, their first WordPress site starts on the free WordPress.com platform.

The standard export moves posts, pages, comments, categories and tags on any plan, including the free one. Moving the theme, plugins and settings as well needs a paid plan with plugins, and the details are in the table below. A small blog usually takes an afternoon; most of that time goes on checking images and fixing layouts afterwards.

Key Takeaways
  • Export at Tools > Export > All content, then import the .xml file at Tools > Import > WordPress on the new site.
  • The export file holds links to your images, not the images, so keep the old site public until the import has copied them.
  • A .wordpress.com address needs the $13/year Site Redirect, and your new permalinks must use the Day and name structure.
  • A custom domain needs no redirect: change its name servers or DNS to the new host, then transfer it if you want.

Why Should You Migrate from WordPress.com to WordPress.org (Self-Hosted WordPress)?

Before the step-by-step, a quick refresher on why the move matters. WordPress.com (the hosted version run by Automattic) is great for getting started, but most serious bloggers and businesses outgrow it. Self-hosted WordPress.org gives you full control over your code, your plugins, your monetization, and your data. The two names confuse almost everyone at first, and they belong to different parties: our guide to who actually owns WordPress untangles which company owns what.

If you want to follow along with a step-by-step tutorial video, then watch Andy take you through the 4 easy steps to migrating from WordPress.com to WordPress.org right here:

The main reason to move is control. WordPress.com now allows plugins on every paid plan, but self-hosted WordPress lets you do all of this on any host, with no plan tiers in the way:

  • Customize your code and all aspects of your site
  • Install plugins to enhance the functionality of your website
  • Buy and install premium WordPress themes

With WordPress.org, you can shape your site however you want. WordPress.com limits what you can change.

Money is the other reason. You can monetize a WordPress.com site, but WordPress.com’s own ad program, WordAds, needs the Premium plan ($96 a year) or higher, and the free plan shows WordPress.com ads to your visitors. On a self-hosted site you choose the ad network, the affiliate links and the store setup yourself.

WordPress.com is not a bad home. If you are on the Business plan and happy with it, moving mainly buys you server-level access and freedom from WordPress.com’s plan rules. If you are on the free plan and want plugins, your own ads or your own server, moving is the usual answer.


What Moves (and What Doesn’t) in a WordPress.com Export

WordPress.com’s export guide (reviewed October 2026) is explicit about what the standard export file contains. This is the part most migrations trip over, so it is worth knowing before you start.

ItemIn the XML export?How to move it
Posts, pages, commentsYesWordPress Importer
Categories and tagsYesWordPress Importer
Images and other mediaLinks only, not the filesTick “Download and import file attachments”; the new site copies each file from the old one
Theme and design customizationsNoPick a theme on the new site, or use a full-site method below
PluginsNoReinstall them, or use a full-site method below
Email subscribers and followersNoJetpack’s Subscriber Migration Tool (see the FAQ)
Your domainNoChange name servers or DNS, or transfer the domain
Source: WordPress.com “Export your website’s content” and Jetpack subscriber migration docs, checked November 8, 2026.

Which Export Method Fits Your Plan

Your WordPress.com planContent-only export (XML)Full site (theme, plugins, media)
FreeYesNo. Upgrade first, or use the XML export
Personal ($48/yr) or Premium ($96/yr)YesAll-in-One WP Migration plugin (free version handles sites under 2 GB)
Business ($300/yr) or Commerce ($540/yr)YesAll-in-One WP Migration, or download a full Jetpack backup at Jetpack > Backup
Plans and prices from WordPress.com’s pricing API (annual billing, USD) and its “Export an entire website with a plugin” and “Download a backup of your site” guides, checked November 8, 2026.

For most blogs the XML export is the right choice: it is free, it works on every plan, and a fresh self-hosted install with your content imported is cleaner than a copy of WordPress.com’s setup. The full-site routes suit sites that depend on specific plugins or a heavily customized theme. The Jetpack backup arrives as a .tar.gz with a wp-content folder and .sql database files, which you upload by SFTP and import in phpMyAdmin, so it is the most technical of the three.

Does Self-Hosting Cost Less Than WordPress.com?

It depends on the plan you are leaving. Here are list prices checked on November 8, 2026, using Bluehost as the self-hosted example because it is the host this guide uses:

OptionPriceWhat you get
WordPress.com Free$0WordPress.com ads on your site, .wordpress.com address, no plugins
WordPress.com Personal$48/yr ($4/mo billed yearly, or $9 month to month)No ads, plugins, free domain for the first year
WordPress.com Business$300/yr ($25/mo billed yearly)Adds SFTP/SSH, WP-CLI and real-time backups
Bluehost Starter (self-hosted)$3.99/mo on a 36-month term, renews at $9.99/moFree domain for the first year on 12- or 36-month terms, weekly backups
WordPress.com Site Redirect$13/yrForwards a .wordpress.com address to your new site
Sources: WordPress.com pricing page and public products API; bluehost.com/wordpress/wordpress-hosting. Prices exclude tax and change often.

Coming from the free or Personal plan, self-hosting usually costs about the same or more once the hosting renews, so move for control rather than savings. Coming from Business, a shared host costs far less, though you take on the updates, backups and security that WordPress.com handled.

Before You Migrate Your Blog: Here’s What You Need (Checklist)

Before you start the migration itself, you need three things in place: WordPress hosting, a domain name, and a fresh WordPress.org install on the new host. Here’s what each one looks like.

The Right WordPress Hosting Plan

There are hundreds of WordPress hosts to pick from. The right one for you depends on budget, traffic, and how much you want to manage yourself. For most people moving off WordPress.com, a managed or shared WordPress plan is the sweet spot.

Disclosure: some of the hosting links below are affiliate links, so SmartWP may earn a commission if you sign up through them. It does not change the price you pay.

Without going into all the details comparing the best WordPress hosting plans, we recommend going with Bluehost as your WordPress hosting service:

How to Migrate to Self-Hosted WordPress with Bluehost Hosting Plan (Choosing Your Right Plan)

This is because they offer some of the most affordable plans on the market. They also have some of the best features and support too. And that’s not to mention they’re one of only 3 hosting companies officially recommended by WordPress. Other WordPress hosting providers you can consider include:

For a more in-depth look at the right hosting plan for your WordPress.com to WordPress.org migration, check out our article on the best WordPress hosting plans.

Domain Name Registration

With hosting sorted, you can move on to the next requirement: the domain name. Bluehost includes a free domain for the first year on 12- and 36-month hosting terms. If you already own a custom domain through WordPress.com, keep it; you will point it at the new host in step 4.

A domain name plays a critical role in the success of your website and should thus be taken seriously. While finding the perfect domain name is becoming increasingly difficult by the day, it’s still possible to get a .com extension of your preferred domain name. You just have to take your time.

Can’t think of a domain name? try our domain name generator.

You can also register a domain through a separate registrar such as Cloudflare, Namecheap or Domain.com.

Install WordPress.org

Installing WordPress.org on your new host is usually a one-click process. Log in to your hosting account, find the WordPress installer in the dashboard, and follow the prompts.

The installer walks you through setting your site title and creating an admin username and password. That’s the account you’ll use to log in at yoursite.com/wp-admin once the install finishes.

With these 3 in place, you’re ready to migrate your website from WordPress.com to WordPress.org. So let’s get to it.


How to Migrate Your WordPress.com Website to WordPress.org (Self-Hosted) in 4 Easy Steps

With self-hosted WordPress (WordPress.org) installed, it’s easy to migrate your WordPress.com site to its new home. Here are 4 easy steps you’ll have to take.

1. Export Your WordPress.com Data

Before you export, set the WordPress.com site’s visibility to Public. The new site copies your images straight from the old one during the import, and it cannot reach them on a private site. You can switch it back afterwards.

Then open your WordPress.com dashboard and go to Tools > Export.

migrate wordpres.com to wordpress.org tools export

Choose All content and click Download Export File. WordPress.com says this takes one to two minutes for most sites, and the file downloads to your computer when it is ready.

Larger sites (roughly more than 1,000 posts and pages) get an email instead, with a single .zip containing several XML files. Unzip it and import each .xml file one at a time in the next step. If the export fails, export in smaller pieces by date, author or category, and delete spam comments and unwanted drafts first.

Keep the old site public and do not delete it yet. Images are copied from it during the import, which can take hours for photo-heavy sites.

2. Import Your Content/Data to WordPress.org

To import your WordPress.com content to your .org site, you’ll first of all have to login to your WordPress.org dashboard. Once there, head over to your menu and click on “Tools” then select “Import”.

Find WordPress at the bottom of the importer list and click Install Now. This installs the official WordPress Importer plugin (version 0.9.7, updated October 20, 2026, 2 million+ active installs, maintained by WordPress.org).

migrate wordpres.com to wordpress.org importer

Once installed, click Run Importer. You will then get a prompt to upload your XML file.

If your export arrived as a .zip, unzip it first. The importer wants the .xml file itself.

Click Choose File on the Import WordPress page and select the .xml file.

WordPress Import screen showing Choose File and Upload file and import buttons for a WXR file.

Click Upload file and import. The next screen has three sections: Assign Authors, Import Attachments and Content Options.

migrate wordpres.com to wordpress.org download all attachments

Under Import Attachments, tick Download and import file attachments. It is unticked by default, and without it your posts arrive with images still loading from WordPress.com.

Under Content Options, leave Change all imported URLs that currently link to the previous site so that they now link to this site ticked (it is on by default). It rewrites internal links in your posts to the new address, and it needs WordPress 6.7 or newer on the new site.

Under Assign Authors, map each WordPress.com author to an existing user or create a new one. If you leave an author unmapped, their posts are assigned to you.

Click Submit. The import can take a few minutes, or much longer with lots of images. When it finishes you will see “All done. Have fun!” and a reminder to update the passwords and roles of imported users.

Note: If some images fail to copy, you can download your media library separately. On a site without plugins, go to Tools > Export Media Files on WordPress.com and click Download; you get a .tar archive organized into year and month folders. You can upload those over FTP to wp-content/uploads on the new site.

migrate wordpres.com to wordpress.org export media library

If your WordPress.com site has plugins installed, that menu points to Jetpack VaultPress Backup instead, and the media export works differently by plan (a plugin on Personal and Premium, a backup download on Business and Commerce).

Large imports sometimes stop partway, with a timeout or a blank page. That usually means the server cut the request off, not that anything broke.

Run the same file again. The importer skips any post that already exists with the same title and date, so a second run fills in what is missing without creating duplicates. When it is done, compare the number of items in the media library on both sites; WordPress.com says they should match.

Import Errors and What They Mean

These are the exact messages from the WordPress Importer’s source (version 0.9.7) that show up most during a WordPress.com move:

MessageWhat it meansFix
Remote server did not respondThe new site could not fetch an image from WordPress.comMake sure the old site is public, then run the import again
Request failed due to an errorThe image download failed (timeout, DNS, SSL)Run the import again; ask your host if it repeats
Zero size file downloaded / Downloaded file has incorrect sizeAn image download was cut shortRun the import again
Sorry, this file type is not permitted for security reasons.WordPress blocks that file type on the new siteUpload the file by hand or allow the type
Fetching attachments is not enabledThe attachments box was not tickedRe-run with “Download and import file attachments” ticked
URL rewriting requires WordPress 6.7 or newer…The new site runs an old WordPress versionUpdate WordPress, then import
Failed to import author … Their posts will be attributed to the current user.An author could not be createdReassign the posts afterwards in Posts > All Posts
Messages copied from class-wp-import.php in WordPress Importer 0.9.7.

3. Polish Up Your New WordPress.org Site

Now that your import is complete, head over to your homepage and check out your site. You’ll notice that all your menus from your previous site are now available. However, you will also notice that you’ll need to restructure a few things.

One of the first things to fix is your menu. With a classic theme, click “Customize” at the top of your site (as in the screenshot below). With a block theme, go to Appearance > Editor > Navigation instead.

WordPress.com admin bar of the SmartWP.dev site, with the Customize button outlined in red and a cursor on it.

After clicking the “Customize” button and head over to the “Menu” section. From there, select “Primary” as that’s the menu you were using in the WordPress.com version of your site.

WordPress Customizer Menus panel with the Primary menu highlighted in a red box.

Because your new theme doesn’t know that the primary menu is the one it needs to use, you’ll have to set it manually. To do this, you’ll have to check the “desktop horizontal menu”:

WordPress Menu Locations panel with the "Desktop Horizontal Menu (Current: Primary)" checkbox highlighted in red

Once you do this, your new site will look more production-ready.

Next, check the other pages on your new site, especially anything with multi-column layouts (a typical About page, for example). You’ll often see the formatting is off compared to the WordPress.com version.

That is usually because the page uses blocks that WordPress.com provides but a fresh WordPress.org install does not, such as the Layout Grid block and Jetpack blocks. WordPress.com recommends installing the free Jetpack plugin on the new site, which restores Jetpack blocks and features.

To install the plugin, head over to your dashboard, go to plugins, and click on add new.

migrate wordpres.com to wordpress.org install plugin

For Layout Grid, the Layout Grid Block plugin by Automattic still exists, but it was last updated in July 2023 and is only tested up to WordPress 6.2. Use it as a stopgap to recover the layout, then rebuild those sections with the core Columns block so you are not relying on an unmaintained plugin.

Go through your pages and fix any formatting errors you find. At this stage you can also add any customizations you want.

4. Redirect Your WordPress.com Site to the .org Version

Your WordPress.com site is still live at this point, and search engines and old links still point to it. What you do next depends on the address you used there.

If you used a custom domain (yoursite.com)

You do not need a Site Redirect. WordPress.com’s site redirect guide says to change the domain’s name servers or DNS records to point at your new host instead. Your URLs stay the same, so there is nothing to redirect.

You can also transfer the domain to another registrar later. In the Domains section, open the domain, click Transfer, turn the transfer lock off and request the authorization code, then give that code to the new registrar. Transfers take five to seven days, and a domain registered or transferred in the last 60 days cannot move yet. Change the name servers first so the new site works while the transfer runs.

If you used a .wordpress.com address

Buy WordPress.com’s Site Redirect, which costs $13 a year. It forwards your .wordpress.com address and all of its permalinks to the new site. To set it up:

  • Open your Hosting Dashboard and click the site.
  • In the left sidebar, select Settings, then Site redirect.
  • Enter the new address in the Redirect URL field, without http:// (the field already includes it).
  • Click Redirect and complete the checkout.

The screenshots below show the older version of this screen; the field and the price are the same.

WordPress.com Site Profile settings with a red arrow pointing to the Add custom address button.

Before you buy it, set the new site’s permalinks to match. WordPress.com uses date-based URLs like /2014/10/21/sample-post/, and the redirect only works on deep links if the new site uses the same pattern. In the new dashboard, go to Settings > Permalinks and choose Day and name. Our WordPress permalinks guide covers changing the structure later with redirects in place.

A few limits from WordPress.com’s documentation: the redirect is not available on a WordPress.com site that has plugins installed or hosting features activated, it cannot redirect to a single file or page, and it points at an http:// address, so the new site should redirect http to https itself (most hosts do this by default).

Redirect a Site page: a field with smartwp.dev, a Go button, and a price of $13.00 per year

Old backlinks and bookmarks to the .wordpress.com address only keep working while the redirect is active, so renewing it is cheap insurance. To stop it, cancel the Site Redirect under Active Upgrades.

Finally, add the new site to Google Search Console and submit its sitemap so Google picks up the new URLs. Once everything checks out, you can cancel any WordPress.com plan you no longer need.


Frequently Asked Questions

Will I lose my SEO rankings when I move from WordPress.com to WordPress.org?

Not if every old URL lands on the same content at the new address. With a custom domain, keep the same permalink structure and point the domain at the new host. With a .wordpress.com address, buy the $13/year Site Redirect and set the new permalinks to Day and name so old date-based URLs still match. A short dip while Google recrawls is normal.

Does the WordPress.com export include images?

No. The XML file contains links to your images, not the files. The WordPress Importer downloads each one from your old site when you tick “Download and import file attachments”, which is why the old site must stay public until the import finishes.

How long does it take to migrate from WordPress.com to WordPress.org?

The export takes one to two minutes for most sites, according to WordPress.com. The import depends on how many images you have, from minutes to hours. A domain transfer to another registrar takes five to seven days, but you can point the domain at the new host before that.

Can I keep my .wordpress.com address after migrating?

Yes. Leave the old site up and buy the Site Redirect, which forwards the .wordpress.com address to your new domain for $13 a year. Without it, the .wordpress.com address keeps showing the old copy of your site.

How do I move my WordPress.com subscribers?

Install Jetpack on the new site, connect it to the same WordPress.com account that owns the old site, then use Jetpack’s Subscriber Migration Tool in the Jetpack Cloud dashboard (Subscribers, then “Migrate subscribers from another WordPress.com site”). Email subscribers keep getting new posts by email. Reader followers only see posts in the Reader, and likes reset to zero.

Do I need to migrate if I have a paid WordPress.com plan?

Not necessarily. Every paid plan from Personal ($48/yr) up now lets you install plugins, and Business ($300/yr) adds SFTP, SSH and WP-CLI. The main reasons to still move are lower hosting costs compared with Business, server-level access, and not depending on WordPress.com’s plan rules.

Can I migrate a WordPress.org site to WordPress.com instead?

Yes. The same tools work in reverse: export from the self-hosted site at Tools > Export and import the file on WordPress.com, or use All-in-One WP Migration, which WordPress.com documents for importing a whole site.

Should I delete my WordPress.com site after migrating?

Not straight away. Keep it public until all images have copied over and the media library counts match. If you use the Site Redirect, the WordPress.com site has to stay in place for the redirect to keep working.

What’s the easiest way to migrate if I’m not technical?

Ask your new host to do it. Bluehost says its migration team moves up to five sites free within your first 30 days, usually in 24 to 48 hours, and WordPress.org’s hosting page lists free unlimited migrations for Hostinger. The redirect or domain step is still yours to do on WordPress.com.

Wrapping Up

The four-step move (export, install, import, redirect) gets your content onto a site you control. The parts that usually need attention are the images, the formatting cleanup afterwards, especially on pages built with Layout Grid or Jetpack blocks, and matching the permalinks if you rely on the Site Redirect.

If you want to avoid the manual export/import, see our roundup of the best WordPress migration plugins. Picking a managed WordPress host with included migration is often the cleanest option for non-technical users.

Picture of Ryan Robinson

Ryan Robinson

Ryan Robinson is a full-time blogger, podcaster and side project aficionado. I teach 500,000+ monthly readers how to start a blog and build a profitable side business. I also write for publications like Fast Company, Forbes, Entrepreneur, Inc, Business Insider and more.

3 Responses

  1. This is very much helpful, I have successfully migrated my site from Wordpress.com to Wordpress.org. using this guide.

    Thanks very much for this, I really appreciate.

    Do have a nice day buddy.

  2. There are many articles, like this one, to help with converting from WP.com to WP.org. However, there are none to help with the opposite – moving away from .org to .com, which some people could decide is better for their purpose.

Leave a Reply

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

WordPress Tips Monthly
Get the latest from SmartWP to your inbox.