Ghost built its reputation as a sharp, opinionated publishing platform for writers, newsletter publishers, and minimalist bloggers. The clean editor, native subscription model, and focus on speed earned it a loyal community. The trouble starts when your site needs to do more than publish content. Ghost is deliberately narrow, and the moment you want a real plugin ecosystem, ecommerce beyond simple memberships, custom forms, or anything outside of the Ghost team’s focused vision, the platform pushes back.
If you’re weighing a move to convert from Ghost to WordPress, you’re trading a tightly-focused publishing tool for the largest open-source CMS on the web. This guide walks through exactly what’s involved, the JSON-to-XML conversion that catches most DIY migrators off guard, and how to move your site cleanly without losing content, search rankings, or images.
Why WordPress is the right move after Ghost
Ghost and WordPress started from very different philosophies. Ghost is purpose-built for publishers and intentionally limits functionality to keep the editor experience clean. WordPress is purpose-built for flexibility, with a massive plugin ecosystem covering virtually every feature a website could need. Both are open source. Both can be self-hosted. The difference is what you can do once you’re set up.
A WordPress site gives you everything Ghost offered, plus a world of options Ghost deliberately doesn’t support. You can keep running a clean publishing setup with WordPress if that’s what you need, but you also gain ecommerce, membership systems, learning platforms, forums, multilingual sites, and any other functionality the largest CMS community on earth has built tools for.
A few reasons publishers and businesses move from Ghost to WordPress:
- A massive plugin ecosystem – Tens of thousands of free plugins covering SEO, ecommerce, memberships, forms, page builders, security, and far more than Ghost’s narrow integration set
- Unlimited theme options – Thousands of WordPress themes, plus the freedom to build a custom theme or use any page builder, instead of Ghost’s smaller theme marketplace
- Easier hiring and support – Finding a WordPress developer is dramatically easier than finding a Ghost specialist, and rates reflect that
- Stronger SEO out of the box – Tools like Yoast SEO and Rank Math give WordPress significantly more SEO control than Ghost’s built-in settings, especially for managing search results and complex sites
- Real flexibility for what your site can become – Want to add an online store? An LMS? A directory? A community forum? WordPress can do it. Ghost mostly can’t
- Familiar admin for non-publishers – The WordPress dashboard is friendlier for teams that need more than a writer-focused interface
- No subscription dependence – Self-hosted WordPress means you pay for hosting and tools you actually use, instead of monthly subscription tiers tied to feature gates
If your Ghost site has started to feel like it doesn’t match where your business is going, the move to WordPress is the natural switch.
WordPress vs. Ghost comparison
Here’s how the two platforms stack up once you start weighing whether to keep Ghost or migrate to WordPress:
| Category | Ghost | WordPress |
|---|---|---|
| Core focus | Publishing, newsletters, and paid subscriptions | General-purpose CMS for any type of website |
| Plugin ecosystem | Small integrations marketplace, deliberately limited | Tens of thousands of plugins covering nearly every feature |
| Themes | Smaller theme marketplace, less variety | Thousands of free and premium themes, plus custom builds |
| SEO | Decent built-in SEO settings; limited compared to dedicated SEO tools | Strong defaults plus best-in-class plugins like Yoast SEO and Rank Math |
| Customization | Limited; deliberately opinionated | Almost unlimited; flexible themes, page builders, and custom code |
| Ecommerce | Basic memberships and paid newsletters only | Full ecommerce via WooCommerce, EDD, and many other options |
| Hosting | Self-hosted or Ghost(Pro) managed hosting | Choose any WordPress hosting provider, including managed WordPress hosting |
| Best fit | Writers, newsletters, content-only publishers | Sites of any size that need flexibility, ecommerce, or extensibility |
Ready to move? Talk to our migration team, and we’ll map out your Ghost to WordPress migration from JSON export to launch.
How do you convert your website from Ghost to WordPress?
Here’s the most important technical note before starting: WordPress doesn’t directly accept Ghost’s JSON export. Ghost exports content as a JSON file, and the format supported by the WordPress importer is a WordPress XML file. That means there’s an extra conversion step between exporting from Ghost and importing into WordPress, and it catches most DIY migrators off guard.
Here’s the high-level path:
- Audit your Ghost site – Inventory all the posts, pages, tags, authors, images, and any custom Ghost integrations or memberships
- Pick a WordPress hosting provider – Choose your new WordPress hosting provider; managed WordPress hosting is usually the cleanest option for sites moving from Ghost
- Install WordPress – Run a fresh WordPress install on your new hosting and configure the WordPress dashboard basics
- Export your Ghost data as JSON – In your Ghost admin, head to Settings → Labs → Export Your Content (or Settings → Import/Export on newer versions), click Export, and download the Ghost JSON export file
- Convert the JSON file to WordPress XML – Use the WPBeginner Ghost to WordPress Importer at wpghostimport.com (free), the ghost-to-wp Node.js script on GitHub for more control, or the WordPress.com Ghost Migrator plugin. Upload your JSON, click Generate WP Import File, and download the WordPress XML file
- Import the XML into WordPress – From your WordPress dashboard, head to Tools → Import → WordPress, click Install Now to install the WordPress importer, then Run Importer to upload your XML file
- Map authors – During the import process, map Ghost authors to WordPress users you’ve created ahead of time, or assign all imported content to a single existing user
- Migrate images manually – Ghost stores images in /content/images/. Download them via FTP, then upload them to /wp-content/uploads/ on your new WordPress site, and rewrite image URLs so the content displays correctly
- Recreate pages and design – Ghost themes don’t transfer to WordPress, so pick or build a new WordPress theme and rebuild any custom pages, especially the homepage and landing pages
- Rebuild membership and subscription features – If you ran paid newsletters or memberships on Ghost, rebuild them in WordPress using MemberPress, Paid Memberships Pro, or Newsletter Glue
- Set up redirects – Map every old Ghost URL to its new WordPress URL using a redirect plugin like Redirection to preserve SEO equity
- Update DNS settings – Once the new WordPress site is fully tested on a staging site, update DNS settings to point your custom domain to your new WordPress hosting provider, then launch
The size of the lift depends on the volume of content, whether you have paid memberships to migrate, and how much custom Ghost theme work has to be rebuilt in WordPress.
The Ghost to WordPress migration process
Most online articles oversimplify the Ghost to WordPress migration as a “super easy three-step process.” For a small Ghost blog with a few dozen posts and no memberships, that’s roughly true. For real Ghost sites with hundreds of posts, image-heavy content, paid subscriptions, or years of SEO equity, the migration takes real work.
Here’s what actually happens during a serious Ghost migration.
What can be migrated through the JSON-to-XML conversion:
- All the posts and pages, including titles, body content, and publish dates
- Tags (Ghost doesn’t have categories, only tags)
- Authors (mapped to WordPress users during the import process)
- Feature image references (filenames are preserved, but the actual image files have to be moved manually)
- Post status (published, draft, scheduled)
- Basic post metadata, including slugs and excerpts
What needs manual work or rebuilding:
- Images and media files (Ghost doesn’t include images in the JSON export; transfer via FTP and update URLs)
- Ghost themes (don’t transfer; rebuild in a WordPress theme)
- Custom Ghost integrations (Mailgun, Stripe, custom code injection) get rebuilt in WordPress
- Paid memberships and subscriptions (rebuild in MemberPress or a similar membership plugin)
- Newsletter signups and email lists (export from Ghost separately, then import into Mailchimp, ConvertKit, or your new newsletter tool)
- Comments (Ghost uses third-party comments; configure separately on WordPress)
- Custom code, custom CSS, and code injection from Ghost’s admin
This is where DIY Ghost migrations break down. The JSON-to-XML conversion completes, you see all the posts imported, and then you realize half the images are broken, all the membership data is gone, and your subscriber list is sitting in a CSV file you haven’t done anything with yet.
A complete Ghost to WordPress migration project covers:
- Content audit and migration plan – Document every post, page, tag, author, image, integration, and active membership before the migration starts
- Hosting setup – Install WordPress on a new WordPress hosting provider, configure the WordPress dashboard, and prepare a staging site for the migration
- Ghost JSON export – Generate the Ghost JSON export and back up the /content/images/ directory via FTP
- JSON to XML conversion – Convert the JSON file into a WordPress-compatible XML file using wpghostimport.com, the ghost-to-wp script, or a custom conversion script for complex cases
- WordPress importer run – Upload the WordPress XML file through Tools → Import → WordPress, map authors to existing WordPress users, and complete the import process
- Image migration – Transfer images from Ghost’s /content/images/ to WordPress’s /wp-content/uploads/ via FTP, then rewrite image URLs across imported posts
- Theme and design rebuild – Select a WordPress theme or build a custom theme that matches (or improves on) the original Ghost design
- Page rebuild – Recreate landing pages, the homepage, and any custom pages that didn’t transfer cleanly through the JSON export
- Membership and subscription rebuild – If you ran paid newsletters or memberships, rebuild them in MemberPress, Paid Memberships Pro, or Newsletter Glue, including subscriber import
- SEO transfer – Move meta titles, meta descriptions, schema, and image alt text into WordPress through Yoast SEO or Rank Math
- Redirect map – Build 301 redirects from every Ghost URL to its new WordPress URL, with attention to Ghost’s specific URL structure (which differs from WordPress’s permalink structure)
- DNS settings update – Update DNS settings to point your custom domain to the new WordPress site once the staging site has been fully validated
- Performance optimization – Caching, image optimization, CDN setup, and database tuning to keep the WordPress site fast
For an established Ghost site with years of content, paid subscribers, real SEO equity, and a loyal audience, a DIY migration is rarely the right answer. Broken images, lost subscribers, dropped search rankings, and orphaned URLs are the most common casualties.
You’ve completed your migration. What’s next?
Migration is the starting line. Once your Ghost content lives on your new WordPress site, work through this post-launch checklist:
- Cross-check every post – Walk through all the posts on the new WordPress site side-by-side with the original Ghost site to confirm content, images, and formatting are clean
- Verify all images display correctly – Confirm images load from /wp-content/uploads/ and no posts show broken links to the old /content/images/ paths
- Test the WordPress importer output – Spot-check tags, author assignments, and post statuses to make sure the import process completed cleanly without an error message
- Confirm your redirect map – Test that every old Ghost URL redirects cleanly to its new WordPress URL
- Submit your sitemap to Google Search Console – Help search engines re-crawl the site under the new URL structure
- Reinstall Google Analytics – Set up tracking and conversion goals on the new WordPress site
- Monitor search results and rankings – Track your search rankings, indexing, and traffic in the first 30 to 90 days
- Re-engage your subscribers – If you ran a paid Ghost newsletter, send an announcement to your subscriber base about the move and confirm everyone’s logged into the new system
- Polish the design – A new WordPress theme paired with WordPress design services is the perfect chance to upgrade the experience, not just replicate the old one
- Set up backups and security – Install a backup plugin, configure security hardening, and lock in ongoing monitoring
Lock in managed hosting, security hardening, and ongoing WordPress maintenance so the new site stays fast, secure, and supported long-term.
Hire Freshy to manage your WordPress migration
The Ghost to WordPress migration has more moving parts than most because of the JSON-to-XML conversion, the manual image transfer, and the membership rebuild work. Freshy handles the complete Ghost to WordPress migration for you, so you can focus on your writing, your audience, and your business instead of debugging image paths and rebuilding subscription flows.
We’ve supported over 2,400 clients since 2011, and our WordPress experts handle everything from the technical WordPress migration work to the design refresh that usually comes with it. A typical engagement covers:
- Discovery and migration plan – Full audit of your Ghost site, every post, page, integration, membership, and active subscription
- Custom WordPress theme design or theme selection – Built around your brand, with a publishing-focused design that matches or improves on the original Ghost aesthetic
- Full content migration – Ghost JSON export converted to WordPress XML, imported cleanly with all the posts, tags, and authors mapped correctly
- Image migration and URL rewriting – Every image moved from Ghost’s /content/images/ to WordPress’s /wp-content/uploads/, with URLs rewritten across imported content
- Membership and subscription rebuild – Paid newsletters and Ghost memberships rebuilt in MemberPress, Paid Memberships Pro, or Newsletter Glue, with subscriber data imported cleanly
- Complete redirect map – Every old Ghost URL pointed to its new WordPress URL to preserve SEO and search rankings
- SEO setup – Meta titles, meta descriptions, image alt text, schema, sitemap submission, search engine optimization, and Google Analytics configuration
- DNS and custom domain transfer – Move your custom domain to the new WordPress hosting provider cleanly, with no downtime
- Mobile-first responsive build – Optimized for every device and screen size
- Hosting, SSL, and security hardening – Managed hosting ready for traffic from day one
- Technical support and training – So your team can confidently manage the WordPress dashboard with full WordPress experts on hand for ongoing needs
If you’re ready to leave Ghost behind and build on a platform that scales with whatever your site needs to become, get in touch with our team to scope your migration.
Frequently Asked Questions
Does Ghost export to WordPress directly?
No. Ghost exports content as a JSON file, but WordPress’s importer only accepts WordPress XML. The JSON has to be converted to XML first using a free tool like wpghostimport.com, the ghost-to-wp Node.js script, or the WordPress.com Ghost Migrator plugin before WordPress can import it.
How long does a Ghost to WordPress migration take?
A simple Ghost site with a few dozen posts and no memberships can migrate in 3 to 7 days. Mid-size sites with hundreds of posts, image-heavy content, and basic memberships typically take 2 to 4 weeks. Larger sites with paid subscriptions, custom Ghost themes, and significant SEO equity can run 4 to 8 weeks.
Will I lose SEO when I convert from Ghost to WordPress?
Not if the migration is handled properly. Building a complete redirect map from every Ghost URL to its new WordPress URL is the most important step for protecting search rankings. Done well, most sites stabilize within 4 to 8 weeks and often see search results improve, since WordPress with Yoast SEO or Rank Math offers stronger SEO controls than Ghost’s built-in tools.
Can I keep my Ghost website live during the migration?
Yes. Professional migrations build the new WordPress site on a staging site, away from your live Ghost website. The final cutover happens in a single planned window when DNS settings are updated to point to your new WordPress hosting provider.
Will my Ghost images transfer to WordPress?
Not automatically. Ghost’s JSON export references images by filename, but it doesn’t include the actual image files. The /content/images/ directory has to be copied via FTP to your new WordPress site’s /wp-content/uploads/ directory, and image URLs across imported posts need to be rewritten so they point to the new location.
What happens to my Ghost tags and categories during the migration?
Ghost doesn’t have categories; it only uses tags. All Ghost tags transfer to WordPress as WordPress tags during the import process. If you want to reorganize content into WordPress categories after migration, you can do that manually through the WordPress dashboard once all the posts are imported.
Can I migrate my paid Ghost memberships and subscribers?
Yes, but it’s a rebuild rather than an automatic migration. Ghost memberships and paid subscriptions move to WordPress through plugins like MemberPress, Paid Memberships Pro, or Newsletter Glue. Subscriber data exports from Ghost as a CSV file, then imports into your chosen WordPress membership platform.
What happens to my Ghost theme when I switch to WordPress?
Ghost themes don’t transfer to WordPress. The design needs to be rebuilt in a WordPress theme, either by selecting a matching theme from the WordPress theme directory or by creating a custom WordPress theme that matches or improves on the original Ghost design.
Do I need to know how to code to migrate from a Ghost to a WordPress site?
For small sites, not necessarily. The free wpghostimport.com tool and the WordPress importer can be used by anyone comfortable with WordPress basics. For larger sites, image migration, redirect mapping, membership rebuilds, and SEO transfer benefit significantly from WordPress experts or a migration team handling the work.
What about the custom code I have on my Ghost site?
Custom code from Ghost (code injection, custom CSS, header/footer scripts) doesn’t transfer automatically. Each piece of custom code needs to be reviewed and reimplemented in WordPress through a child theme, the theme’s functions.php, or plugins like Code Snippets or WPCode. This is typically a small set of tasks for most Ghost sites.
Can I run an ecommerce store on WordPress after Ghost?
Yes. One of the biggest reasons publishers move from Ghost to WordPress is to add real ecommerce. WordPress supports WooCommerce, Easy Digital Downloads, and dozens of other ecommerce platforms, none of which Ghost can match. You can sell products, courses, digital downloads, subscriptions, or memberships, all through your new WordPress site.
Ready to convert from Ghost to WordPress?
Ghost is a great fit for a narrow use case. For publishers and businesses that have outgrown that narrow focus, WordPress is the natural next step; the largest CMS ecosystem on the web, with the flexibility to scale with whatever your site needs to become.
We’ve helped publishers and businesses across the country complete the conversion from Ghost to WordPress without losing content, subscribers, or search rankings. If you’re ready to leave Ghost behind and build on a platform with real flexibility, we’d love to help.


