How to migrate your WordPress.com site
I’ve finally bit the bullet and transferred my WordPress.com blog to self-hosted WordPress! While I’m loving it so far, the process was a little daunting, so I thought I’d share the steps required in site migration and the key resources I used. Please come and share your own experiences or ask me any questions you like!! →
Last month, I finally bit the bullet and migrated my WordPress.com website / blog to self-hosted WordPress! Like many newbies, I looked into WordPress.com versus WordPress.org when I first started out three years ago and was too daunted by the self-hosted option to give it a shot. But more recently, I started getting frustrated by the limitations of WordPress.com. I felt ready to take the leap into something new, and you know what? I’m loving it so far!
There are a number of advantages to having a self-hosted site, in addition to the greater ownership it affords (read more here). What appealed to me most was the ability to install themes and plugins and customise to my heart’s content—without having to pay through the roof for a WordPress.com Business Plan. The migration process was a little daunting, so today I wanted to share with you the main steps required, and the key resources I used along the way. Please feel free to ask questions!!
Choose a new web host
The first thing you need to do when moving your site to self-hosted WordPress is to choose a new web host. Web hosting is the place where all the files of your website actually live (learn more here); up until now, WordPress.com has been your web host. I went with Bluehost, which seems to be the most widely recommended host to use with WordPress, but if you want to do more research check out the links below:
- WordPress.com migration guide: Find a new host
- Hosts recommended by Jetpack: Looking to migrate to a self-hosted WordPress site?
- Hosts recommended by WordPress.org: WordPress web hosting
Install WordPress & customise theme
Once you have signed up to a web hosting plan, you will need to download and install the WordPress software. Some web hosts, including Bluehost, do this for you automatically. When WordPress is installed, you can then select a theme from the WordPress.org theme directory or purchase from another site and upload. Note that themes and widgets cannot be moved from your WordPress.com site, so this step is important. For more information, refer to the links below.
- WordPress.com migration guide: Install WordPress and Customise appearance
- Download from WordPress.org: Get WordPress
- Bluehost knowledge base: How to install WordPress and How to install a new theme
Export content from WordPress.com
The next big step is then exporting the content from your current WordPress.com site. In the WordPress.com dashboard, go to My Site → Tools → Export where you can select what content you wish to export. This will download as an XML file, or perhaps multiple XML files in a zip folder depending on the file size. I didn’t find that the Export All option worked very well for me (i.e. a lot of files got missed), so I ended up exporting Posts, Pages and Feedback separately. Full instructions are available below:
- WordPress.com migration guide: Export / import content
- WordPress.com support: Export your content to another blog or platform
Import content to WordPress
Now that your content is exported from WordPress.com, you need to import it into your new site. In the WP Admin area of your new self-hosted WordPress site, go to Tools → Import → WordPress and install the WordPress Importer plugin if it isn’t already installed. You can then upload the XML files that you exported from WordPress.com.
The import process didn’t go so well for me at first, with lots of blog posts being skipped. When I identified what posts were missing, I went back to WordPress.com and re-exported the content from those months and that seemed to fix the problem. Note that media doesn’t migrate that well either, unfortunately and there may be a need to upload images to the new site manually. Full instructions for the import process is available below:
- WordPress.com migration guide: Export / import content
- WordPress.org support: Importing content
- Bluehost knowledge base: How to migrate an existing WordPress.com site
Transfer your domain
If, like me, you had a custom domain name (URL) prior to your site migration, then you’ll probably want to transfer the domain to your new site. This process sounds a little complicated, but I actually found it very straightforward. Essentially, you need to (1) prepare your domain by reviewing contact information and disabling privacy, (2) update the domain’s name servers, then (3) initiate the transfer. The sites below do a very good job of explaining the required steps:
- WordPress.com migration guide: Connect a new domain name
- WordPress.com support: Transfer a domain to another registrar and Change name servers
- Bluehost knowledge base: How to transfer a domain name to use
Migrate subscribers & statistics
You may wish to migrate your current subscribers and statistics to the new site. To do this, you first need to install and activate the Jetpack plugin. There is a specific tool you can use to transfer your subscribers yourself (see below), but to have your statistic transferred to your new site, then you need to contact the WordPress.com support staff (see below). Unfortunately, there is currently no way to transfer your WordPress.com likes to your new site.
- WordPress.com migration guide: Add Jetpack and Move subscribers / stats
- WordPress.com support: Request statistics transfer here and add the tag modlook
- Jetpack support: Subscription migration tool
The final touches
You should now be set and ready to go with your new website! I’m still learning myself, and there have been a few minor issues crop up over the last few weeks that don’t seem to be widely documented in the resources I’ve provided above. Based on my experiences, here are a few more things you should look into:
- Set WordPress.com site to private: One thing I noticed was that once my domain had been transferred to Bluehost, my old site defaulted to the free WordPress.com domain (for me, that is rebeccaalasdair.wordpress.com). Since I didn’t want the old site to be publically visible, I simply set the site to private. Confusion avoided!
- Visibility on the WordPress.com Reader: Supposedly, if a self-hosted site is connected to WordPress.com with the Jetpack plugin (which mine is), then blog posts should still be discoverable in the WordPress.com Reader. I’ve received feedback from a few followers recently that my posts haven’t been showing up in the Reader, or that notifications had been disabled. I haven’t found a solution to this one yet, but I’d be interested to hear if any readers here have experienced similar issues?
8 Comments
Lorraine Ambers
Oh wow! I had no idea that migrating to WordPress.org was a cost effective alternative. Perhaps this is something I should look into. Thanks Rebecca.
Rebecca Alasdair
It can be cost effective, depending on what features you’re after! You still have to pay for web hosting if you have a self-hosted site, so its not free.
But to put things in perspective, my hosting plan with Bluehost costs about the same as a Premium plan with WordPress.com (but you get a MASSIVE discount for your first term of 1-3 years). The difference is you can do much more. You can upload themes, use plugins etc…which are features only available with WordPress.com’s Business Plan, which costs more than three times the Premium Plan!!
If you don’t want all those features, then it may not make a massive amount of difference. Happy to answer any questions you have, though I’m by no means an expert!! 😂
Lorraine Ambers
Thank Rebecca, this has been very helpful. X
Rebecca Alasdair
You’re most welcome!! 😊
Energyflux2012
I’ve looked into this before, but I was always daunted by it myself. Money is tight for me, so I’m wondering about the cost per year versus my current Personal plan on WordPress.
Glad to see you’ve made the leap to Bluehost. It looks great.
Rebecca Alasdair
I was most definitely daunted, and there were a few fraught moments during the process itself, but sometimes you’ve just got to take a leap right? I’m glad you like the new site!
If you have a Personal plan on WordPress.com, that’s probably still cheaper in the long run. My hosting plan currently costs about the same as the Personal plan right now, but that’s because you get a massive discount for your first term (you can choose 1-3 years). After that, price goes up unfortunately. At the end of the day you have to weigh up affordability vs capability!
Energyflux2012
Do you do all the digital design for your site? It looks nifty.
Rebecca Alasdair
I bought and have used a template/theme called Ashe Pro, which I have customised. So while there are some minor design aspects I did end up coding myself, I certainly didn’t start from scratch. I’m glad you like it!! 😊