Community Server to WordPress: Part 3

wordpressMy blog is now running on WordPress! It was quite a bit of work, but the migration from Community Server is now complete. Here is what I wrote last July when I decided I wanted to switch to WordPress. You can also read part 1 and part 2 of the migration process.

Here’s what I did since part 2:

  • Removed some spam comments and invalid data from the CS database.
  • Finished up customizing the theme.
  • Spent far too much time trying to get email notifications working. I’m definitely not a PHP expert, but the way mail is implemented just seems bizarre. I eventually got it working, and decided to use the wpPHPMailer plugin for WordPress.
  • Installed some more plugins that I wanted to use, such as the wonderful Subscribe to Comments.
  • Made some additional adjustments to the code.
  • Upgraded PHP to the latest version.

I also setup a second WordPress installation and changed my website over to that.

After I ran the migration tool I had written, I did some more testing, and discovered a big problem with the redirections! In the C# code I had simply written “datePosted.Month.ToString()” and “datePosted.Day.ToString()” to build the URLs. The problem is that if the month was January, that would return a “1”. Community Server likes to have “01” however! Long story short – I just had to add some regex code to the list of redirections to make it work.

As far as I can tell, it’s all working wonderfully! I’ll be doing more testing over the weekend, and please if you notice anything wonky, let me know.

Next up: my Dad’s blog and the Blogosphere.ca blogs.

3 thoughts on “Community Server to WordPress: Part 3

  1. Hi Mack,
    I am starting to look at to moving from CS 2007 to WordPress myself and was wondering would it be possible for you to either share the code or the tool you wrote? I could use that as a starting point.

    Thanks,
    Amit.

  2. Hi Amit, I’d share it with you but I suspect it won’t be much help. I was running against CS 1.1 and WordPress 2.3, so both would be different. Also, the code involved a ton of hacks that really depend on the content of your DB.

Leave a comment