I was sick of getting a ton of spam on my blog, so I spent the good part of the weekend ditching Pixelpost and upgrading to WordPress for my blogging software because of the prepackaged Akismet spam filtering plugin. And while I was at it, I figured I would do a redesign. I hope you like it.

There were a few bumps along the way, but things mostly went really well. My first step was writing an import plugin for WordPress that would grab all of my stuff from Pixelpost. It was weird that I didn’t find that anyone else had already written one. Once I had most of the kinks ironed out from that, the rest was a piece of cake.

Along with this redesign/switchover to WordPress, I have some new features and some new capabilities that are all built into WordPress. You can now subscribe to RSS feeds of comments for each entry and for individual categories. There is also search now. That’s pretty cool. Finally, I will be able to post entries, like this one, that do not have a photo. That way, when I have some news that isn’t related to a photo, I can post it separately. It’ll be easier to find and better for everybody.

I’ll be ironing out the kinks over the next week or so as they come up. If you notice anything funny, please let me know.

Edit: If you are a RSS user and are wondering where all of the images went, hang tight. I am working on getting something in there. Feeds now have images!


  1. I also have tons of spam but i don’t think i will go with wordpress…

  2. Marius, I’m just curious how come not wordpress? Are you thinking of switching? What would you switch to?

  3. Hi,

    I’m planning on moving over to wordpress from pixelpost. I dont s’pose you’d be willing to share the import script you wrote? I’m not of geek persuasion so find MySQL and php a little tricky.


  5. Darren, I will share my import script with you, but I have to warn you that it\’s not perfect. There are a few more things that I would have liked for it to do (like update internal links), but it gets the job done. Download the Pixelpost to WordPress import script.

    Also, just a warning but this has a fair chance of messing up all of your stuff. Use it with caution. Additionally, I wrote this to import from Pixelpost 1.4.2. I don\’t know if it works with any other versions. Let me know if you are using a different version and if it works with that.

  6. I had the same problem with PixelPost so I moved to WP,too. I used your import plug-in, and it worked good. Of course I had to add code for images and their thumbnails manually.
    Thanks a lot.
    anyway, your link to it in your comment is wrong. Also if you want to share it with others maybe you’d better write that they should put it their ‘import’ folder in their ‘wo-admin’, and also make a writable upload folder before they use import pixelpost.

  7. [...] Tonight I finally put the new design for Shifting Pixel that I’ve been banging out for the past few weeks and retiring a good design that I’ve had up since May. [...]

  8. :) I want to get wordpress but I’m afraid not to mess up my photoblog… I want wordpress because I want to use it with my flickr account…

  9. I’d like to use you’re import plugin to get my photos out of PixelPost into a WordPress Installation. I’ve seen the YAFB Plugin that compliment Pixelpost, and I’d like to use your script. I’m not sure it will work with Pixelpost 1.6. I’m kinda scared to even try using your download. What do you think? How’s wordpress working for you?

  10. @Nathan: WordPress is working very well for me. I like pretty much everything about it more than PixelPost. I do, however, have a lot of programming ability and have been able to tweak and write things as I want to make it work exactly the way I want it to.

    As for the import script, use it at your own risk. It was something I whipped up a long time ago in a hurry to easily migrate as much as possible. There are a lot of ways it could be improved and it may not even work with the current versions of PP and WP.

    If you do end up using it, you should leave a comment with any notes you have from your migration. If you have any improvements or updates, to the script, please send them along and I will incorporate them when I get time.

  11. You made a very good decision
    My Askimet get 100 spam daily on WordPress
    I do not know what I would do without it !!!

    Very nice pink site indeed :)

  12. Where exactly do you run the import script? As a wp plugin? As a pixelpost addon?

  13. @S: Actually you put it in the directory with the other WordPress import scripts (which I believe is in /wp-admin/import) and then in your WordPress installation, you need to log in and click on "Manage" and then "Import."

    I hope that helps. :)

  14. Very good! Works fine from ver. 1.6. Now for the tedious process of reuploading images. Thanks!

  15. Hey there…. I’ve been enjoying your images for some time now, so I was pleased to see your name show up as I’m looking to see if it might be smart to move over to WordPress from Pixelpost.

    I’ve got a fair amount of php knowledge, so I think I can make the transition, but I wanted to ask…. Was it definitely the right decision? Did you have any trouble with your RSS feeds? Did you manage to get the urls of old images to remain the same?

    I’m curious, because it seems like a smart move, but I REALLY don’t want to kill my rankings…

    Keep up the good work..


  16. @PIXELGRAIN: Yes, it was without a doubt the right decision for me. I use Feedburner for my feeds, so I didn’t lose any subscribers in the transition, and I didn’t have any trouble getting my images in my RSS feeds the way I like them. WordPress has a bunch of plugin hooks, so you can do a lot of different things if you know your way around the code. As for the URLs, there is a Redirection plugin that I use to make sure old links redirect to new stuff.

    Here’s some more information about the technical aspects of my website. Maybe that will help answer some of your questions.

    My import script is really old now and could probably use some updating. It might be a good place to start, but don’t expect it to work without a hitch. If you do happen to update it, would you care to send it back so I can post it here?

    Good luck on the transition.

  17. I forgot to mention: I just came across this list of resources for photoblogging and image galleries.

  18. Thank you! That script was great. Tried it using PP 1.7 and WP 2.6.3 and it worked very nicely. Inserted an extra bit of code so that the images show in posts, not just get attached:
    'post_content' => '' . $body,

    Just what I needed!

  19. Oops, forgot to convert all that…

    'post_content' => '<img class="frame" src="http://www.kristarella.com/wp-content/uploads/' . $image . '" alt="" /><br />' . $body,

  20. [...] to importing my photoblog from PixelPost to WordPress, the photos from before the import don’t have all of the metadata (in the database). [...]

  21. [...] along with the database, I took a harder look around and found an old utility from May of 2006 at Shifting Pixel. A commenter there reports as late as November of 2008 that she tried it and that it worked great [...]

  22. Hi

    Thanks for the script. I am trying to move from pixelpost 1.6.1 to WP 2.7.1 and WP fails with “Cannot load importer.” error.

    Can you please point me to where I can start looking to fix this?

  23. Thanks for the script. It worked great from PixelPost 1.7 to WordPress 2.7.1. I followed Kristarella’s tip and added the image src in 2 spots in the script. thanks for this…you’ve saved me a ton of SQL scripting.

  24. How did you guys get it to work with Pixelpost 1.7? I can’t get the pixelpost2.php importer to initialize and I get the same error as San. I’ve been trying for 2 years to make a transition from Pixelpost to WordPress. Once I find a way out of this trap I am sticking with wordpress permanently. Help, Please!? :) Thanks. I may even be willing to fork over some funds for the help!

  25. Hi!
    Wanted to add my support for anyone who could upgrade this script! I tried importing from PixelPost 1.7.1 to WordPress 2.8.2 this evening.

    The script sorta works now… I can import the posts themselves but no comments. And even with Krista’s added coded, I can not get any images to attach or import into the blog.

    I would really love to use WordPress because for what I want to do, it would better suit my needs but I don’t want to lose all of my comments or have to manually add all of my photos.

  26. Quick update… importing the pictures DID work. I didn’t realize I had to actually update load the images themselves to the server in addition to running the script. (DOH!)

    Still no comments, though. Can anyone help me import the comments, too?


  27. Well, the script works after all!

    I was ready to handcode the comments into the database when I decided to delete the database and start fresh. After I deleted the database, created it again, and installed WordPress, I re-imported the Pixelpost using the script and for some odd reason, it worked this time! The comments and everything. Was it because I started with a fresh clean installed WordPress?

    Again, the while it imported the categories, it didn’t keep the post assignment to them. A minor thing compared to the daunting task of trying hand import the comments directly into the database itself!


  28. I am using Pixelpost version: 1.7.1 for my blog now. I want to migrate to the latest version of WordPress and use wordpress as a photoblog.
    I can pay you of any of the friends here can do it for me. Please contact me at dotcompals (at) gmail.com or add me to MSN : dotcompals (at) msn.com / Yahoo: dotcompals (at) yahoo.com

  29. Hey Joe,
    I took the liberty to enhance your script a little, and do a little debugging on newer versions of WP and PP, I hope you don’t mind, I gave you credit for the original script. I appreciate the work you did! You can view the post here: http://blog.perfectedperspectives.com/2009/pixelpost-to-wordpress-migration/

    Andrew Rodgers
    http://perfectedperspectives.com | http://twitter.com/acedrew | http://fb.perfectedperspectives.com