WordPress.org

Ready to get started?Download WordPress

Plugin Directory

Blogger Importer

Imports posts, images, comments, and categories (blogger tags) from a Blogger blog then migrates authors to WordPress users.

How do I re-import?

Press the clear account information button, then re-connect to blogger and re-import, the importer is designed not to re-import the same posts. If you need to do a full re-import then delete the posts and then empty the trash before re-importing.

Once I've imported the posts do I need to keep the plugin?

No, you can remove the plugin once you've completed your migration.

How do I know which posts were imported?

Each of the posts loaded is tagged with a meta tags indicating where the posts were loaded from. The permalink will be set to the visible URL if the post was published or the internal ID if it was still a draft or scheduled post

  • blogger_author
  • blogger_blog
  • blogger_permalink

After importing there are a lot of categories

Blogger does not distinguish between tags and categories so you will likely want to review what was imported and then use the categories to tags converter

What about pages?

This importer does not handle blogger pages, you will need to manually transfer them.

What about images?

This version of the importer imports these too, but you can disable this via a setting in the blogger-importer.php file. Tracking images of size 1x1 are not processed. If you with to specifically exclude other images you could code something for the image_filter function.

What size are the images?

The importer will attempt to download the a large version of the file if one is available. This is controlled by the setting "LARGE_IMAGE_SIZE" and defaults to a width of 1024. The display size of the images is the "medium" size of images as defined on WordPress. You can change this in advance if you want to show a different size.

How do I know what images are skipped?

If you hover over the progress bar for images it will tell you how many images are skipped. To see the filenames of these images you will need to enable WordPress debugging to log to file. See http://codex.wordpress.org/Debugging_in_WordPress

What about future posts?

The scheduled posts will be transferred and will be published as specified. However, Blogger and WordPress handle drafts differently, WordPress does not support dates on draft posts so you will need to use a plugin if you wish to plan your writing schedule.

Are the permalinks the same?

No, WordPress and Blogger handle the permalinks differently. However, it is possible to use the redirection plugin or your .htaccess file to map the old URLs across to the new URLs.

My posts and comments moved across but some things are stripped out

The importer uses the SimplePie classes to process the data, these in turn use a Simplepie_Sanitize class to remove potentially malicious code from the source data.

The dashboard is reporting that there are 0 comments in blogger

This can occur if your blogger blog is set to private.

The comments don't have avatars

This is a know limitation of the data that is provided from Blogger. The WordPress system uses Gravatar to provide the images for the comment avatars. This relies the email of the person making the comment. Blogger does not provide the email address in the data feed so WordPress does not display the correct images. You can manually update or script change to the comment email addresses to work around this issue.

How do I diagnose communication issues?

If you've got issues with the blogger importer talking to Google then you can use the Core Control plugin to first check that your communication is working with the HTTP Module and if that is all ok then check the HTTP Logging Module to see if any of the remote calls to Google are returning errors. Also the OAuth Playground is a good way to test your access to the blogger data. http://googlecodesamples.com/oauth_playground/

I'm getting timeouts connecting to Google

Try the core control plugin as mentioned above. Also you try changing the constant REMOTE_TIMEOUT in the blogger-importer.php file to be a larger number of seconds.

Why does it keep stopping?

The importer uses JQuery to process it's form so problems with it not refreshing or stalling could be due to an incompatibility with another plugin, disable any other plugins and see if the problem persists.

It does not seem to be processing the images

Check you've not run out of disk space on your server. Because WordPress stores the files in multiple resolutions one image might take up as much as 250kb spread across 5 files of different sizes.

How do I make the images bigger or smaller?

The importer will attempt to download a large version of images but it displays them on the blog at the medium size. If you go into your settings->media options then you can display a different size "medium" image by default. You can't make this bigger than the file that has been downloaded which is where the next setting comes in.

The default size for the large images is 1024, you can change this to an even larger size by changing the following line in the blogger-import.php file.

const LARGE_IMAGE_SIZE = '1024';

The file downloaded won't be bigger than the origional file so if it was only 800x600 to start with then it won't be any bigger than that.

I've run out of disk space processing the images

The importer is designed to download the high resolution images where they are available. You can either disable the downloading of images or you can change the constant LARGE_IMAGE_SIZE string in the blogger-importer.php file to swap the links with a smaller image.

Requires: 3.0 or higher
Compatible up to: 3.81
Last Updated: 2014-3-3
Downloads: 573,016

Ratings

3 stars
3.5 out of 5 stars

Support

2 of 16 support threads in the last two months have been resolved.

Got something to say? Need help?

Compatibility

+
=
Not enough data

0 people say it works.
0 people say it's broken.

100,1,1
43,7,3 100,2,2
0,4,0 38,13,5
100,1,1
0,1,0 100,1,1
8,13,1 60,5,3
25,4,1
0,4,0
33,3,1 0,1,0
18,11,2
0,2,0
13,24,3 100,1,1
0,2,0 100,1,1
50,2,1
100,1,1
100,1,1
0,1,0
80,5,4
0,2,0
100,1,1
100,1,1
100,1,1
100,1,1
50,2,1
100,1,1
0,1,0
0,1,0