📦 Migration Guide

How to Migrate from WordPress.com to Ghost

💰 Save Free / $4-$45+/month 🔓 Own your data 🖥️ Setup: Easy (~20 mins) 📅 October 07, 2026

Migrating from WordPress.com to Ghost is a strategic move for publishers, writers, and creators who want to escape the escalating subscription tiers of WordPress.com business plans in favor of a lightning-fast, purpose-built publishing platform. While WordPress.com offers a massive plugin ecosystem and familiar Gutenberg blocks, it often bogs down sites with heavy bloat, intrusive upsells, and fragmented interfaces for memberships and newsletters. Ghost, by contrast, is designed specifically for independent journalism and modern membership businesses, providing a clean minimalist writing experience, native email newsletters, and built-in Stripe subscriptions without taking a percentage cut of your revenue.

You should consider making this jump when your WordPress.com site has matured beyond a basic blog and you need a dedicated space focused purely on content creation, audience engagement, and direct monetization. Ghost strips away the endless configuration menus of WordPress, replacing them with a streamlined dashboard that lets you publish posts, manage paid tiers, and send newsletters directly from a single editor. Although the migration requires shifting away from your old PHP-based plugins and adapting to Ghost's card-based writing system, the long-term payoff is a faster site, lower hosting overhead, and a direct connection with your readership.

$0
Ghost is free to self-host — vs Free / $4-$45+/month for WordPress.com.
For a 50-person team that's a significant annual saving.

🗺️ Migration Steps

1
Export Content from WordPress.com
Log into your WordPress.com dashboard and navigate to Tools, then Export. Choose the WordPress export option to download an XML file containing all your posts, pages, comments, and categories. Note that you may need a paid WordPress.com plan that supports XML exports, or you will need to rely on the self-hosted migration workaround.
2
Set Up Your Ghost Instance
Deploy a fresh Ghost site either by using Ghost Pro hosting or by self-hosting Ghost on an Ubuntu VPS using DigitalOcean or AWS. Complete the initial admin setup wizard, add your publication branding, and configure your basic site settings before touching any imported content.
3
Import Content and Members into Ghost
In your Ghost Admin panel, go to Settings, then Labs, and locate the Migration tool. Upload the XML file you exported from WordPress.com, and Ghost will automatically convert your old posts and pages into Ghost's native markdown and lexical card format.
4
Rebuild Navigation and Theme Styling
Because WordPress themes do not transfer to Ghost, select a compatible theme from the Ghost Marketplace or install a custom Handlebars theme. Recreate your primary navigation menus in Ghost settings and upload your site logo and cover images to match your former branding.
5
Onboard Your Team and Staff Users
Navigate to the Staff section in Ghost Admin to invite your former WordPress contributors, editors, or authors. Assign them appropriate roles such as Administrator, Editor, Author, or Contributor to restrict or grant publishing permissions matching your previous workflow.
6
Redirect Domains and Final Cutover
Point your custom domain DNS records away from WordPress.com and toward your new Ghost server IP address via your domain registrar. Set up 301 redirects if your URL slug structure changes, and test your contact forms and newsletter signup flows before announcing the switch.

⚠️ Common Challenges & How to Avoid Them

WordPress shortcodes and complex Gutenberg blocks break during the XML import, leaving raw text or broken HTML tags in your Ghost posts.
Use a regex search-and-replace tool before importing, or manually clean up complex posts in the Ghost editor using HTML cards for embedded elements.
WordPress.com does not natively export subscriber payment data or Stripe configurations if you were using Paid Subscriptions or WooCommerce.
Export your customer email lists as a CSV from WordPress, re-import them as members in Ghost, and prompt paid subscribers to update their billing details via Stripe.
Internal links pointing to old WordPress attachment URLs or category archives will result in 404 errors on your new Ghost site.
Configure custom redirection rules in your Ghost hosting environment (using Nginx or Cloudflare) to catch legacy URL patterns and map them to new Ghost slugs.

🔗 Get Started

❓ Frequently Asked Questions

Will migrating from WordPress.com to Ghost hurt my SEO rankings?
It can temporarily impact rankings if URL structures change, but you can prevent permanent drops by setting up proper 301 redirects for every old post slug. Ghost has built-in SEO metadata controls that allow you to replicate or improve your former WordPress SEO titles and descriptions.
Can I keep using my favorite WordPress plugins on Ghost?
No, Ghost does not support WordPress plugins because it runs on Node.js rather than PHP. However, many core WordPress features like email newsletters, memberships, SEO tags, and RSS feeds are already built natively into Ghost without needing third-party plugins.
How do I handle user comments after moving from WordPress.com to Ghost?
Ghost does not include a native comment system by default to keep the platform lightweight. You can easily integrate third-party commenting tools like Disqus, Commento, or Webmentions by embedding their script directly into your Ghost theme.

Want a full feature and pricing comparison before you switch?

Read the Full WordPress.com vs Ghost Comparison →