Migrating from Blogger to Ghost

Before You Begin

Migrating from Blogger to Ghost(Pro) is a two part process and requires you to go from Blogger →WordPress first, so that you can utilize the Ghost Plugin. If you’re unable to install WordPress locally, you can use a free service such as qSandbox to setup a disposable WordPress installation for the migration.

After setting up a local version of WordPress, follow the steps below to migrate your Blogger publication to Ghost.

Step 1: Generate a Blogger XML Export File

Importing your posts from Blogger to Ghost can be a little tricky. There are two ways to get your Blogger data migrated to Ghost:

  1. Sign in to Blogger
  2. Select the blog to back up
  3. In the left menu, click Settings > Other
  4. In the "Import & back up" section, click Back up Content
  5. Save the file to your computer 

Step 2: Import data into WordPress

  1. Log into the WordPress site
  2. Go to Tools > Import
  3. Find Blogger from the list and click Install Now
  4. Install Now will turn into Run Importer; Click Run Importer
  5. Click, Choose file and locate the Blogger XML Export file
  6. Click, Upload file and import

Step 3: Install the Ghost Plugin

  1. Log into the WordPress site
  2. Go to Plugins > Add new
  3. Type "Ghost Plugin" into the Plugin Search field and hit Enter
  4. Click Install Now on the Ghost Plugin
  5. Click Activate to turn on the Ghost Plugin

Step 4: Generate a Ghost Export File

  1. Log into the WordPress site
  2. Go to Tools from the admin menu
  3. Click Export to Ghost
  4. Click Download Ghost Export to generate the .json export of the WordPress site

Step 5: Import data into Ghost

  1. Go to Settings > Labs from the admin menu of your Ghost publication
  2. Click Choose file to select a JSON file on your computer to import
  3. Click Import to start the import process


Import images from WordPress to Ghost

The path of uploaded images within Ghost is similar to WordPress, the difference being that name of the folders used, ex. /wp-uploads/ (WordPress) and /content/images/ (Ghost).

To migrate your images from WordPress to Ghost(Pro), perform a "Find and Replace" within your Ghost JSON file generated by the Ghost Plugin, and change all instances of /wp-uploads/ to /content/images/. Ghost uses the same yyyy/mm/image-slug format for the rest of the image file path.

Once your JSON file has been updated and imported into your Ghost blog, you will need need to zip up the image directory and email [email protected] the zip, so that the image directory can be uploaded to your Ghost(Pro) blog.