Wix to Ghost migration: Any free tool for large blogs?

Hi everyone,

I am currently moving a client site over to Ghost and looking for an efficient way to migrate their content. The source site is hosted on Wix and has 300+ blog posts.

I want to generate a clean Ghost-compatible .json file from the Wix content so I can use the native import tool in the Ghost dashboard, but I’ve hit a major roadblock with the usual migration methods:

  1. The RSS Feed Limit: Wix hard-limits the /blog-feed.xml to only show the most recent 20 posts, completely leaving out the client’s other 280+ articles.

  2. Isolated Blog App: The posts are stored inside the native Wix Blog Dashboard, meaning they don’t show up in the standard Wix CMS/Collections database to be exported as a CSV.

Has anyone created or come across an open-source tool, Python script, or CLI tool specifically designed to handle a larger Wix Blog migration to Ghost?

Any advice, repo links, or workflows you’ve used to tackle this would be massively appreciated!

Thanks in advance!

Worst case scenario, you could run a scraper. If you can see the content on the front end, you can get it. :grin:

But… I’m a little surprised blog posts aren’t exportable.

1 Like

Hello there, I am also in a similar situation. If you don’t mind me asking, how did you solve this problem?

Hi @bbcooper

I solved it by creating a custom scraper tool. Since everything on a Wix blog is visible on the front end, I built the tool around that site’s content and structure. It starts from the RSS feed, takes each post URL, and then grabs the content from the page itself (title, body, images, dates, and so on).

From there it can does two things:

  1. Pushes each post directly into the Ghost site through the Admin API.
  2. Generates a Ghost-compatible .json file, so the native importer in the dashboard also works.

Because Wix has no real export for the blog app, the scraper depends on how your site’s pages are laid out. So you’d have to adapt it to your theme’s HTML. If you tell me roughly how many posts you have and whether you need to keep images, tags, and authors, I can suggest what to watch out for. Good luck!

@bbcooper I forgot to mention one more thing. To get the full list of posts, use /blog-posts-sitemap.xml instead of /blog-feed.xml, which only returns 20 posts.

Hi. Thanks. Yesterday, I immediately started with the same approach, successfully - all imported and neatly formatted. Thanks for your goodwill and readiness to help!

1 Like