Dec 182006

WordPress As CMS


During January, we're going to migrate our public website to WordPress, and we intend to blog about this migration process as we do so. We'll describe the "whys" and the "hows" of this migration. We'll share any pitfalls we encounter, as well as the solutions we devise to escape them. And we'll post the plug-ins and custom code we use to make the site do what we want.

Why migrate? I'll explain that in a minute. Why blog about this migration? We're strong believers in open source and in transparency, and so decided to share back our experience with the community.

The core topic of this blog is online marketing. To any readers who may find this series on WordPress-as-a-CMS to be off-topic, we apologize. Our hope is this series is sufficiently related to online marketing, as the general marketing and tech decisions may be relevant for larger sites planning migrations to any new platform.


Like every company, we maintain a public website to help potential clients evaluate us:

We call our "brochureware" site. It contains a several dozen essentially static pages describing our services and our approach. We also post articles we write for the trade publications. We post presentations we give at industry shows. We post our job openings.

As we advise clients on how to make their web sites more effective, it is important that our own site demonstrates web best practices: clean organization and design, separation of presentation from content, fast-loading pages, search engine friendliness, and so on.

We're dissatisfied with certain aspects of Editing the site is too hard and requires some technical expertise. Putting our trade articles on the site is annoying: we can't make our articles available before the magazine publishes, and during the lag between writing and publication we sometimes forget to go back and make article live on our site on the right date. We also need to keep the list of our upcoming speaking engagements fresh, rolling events from "upcoming" to "recently occurred" as they happen. And the layout and content are somewhat stale.

None of these tasks are particularly hard. However, we spend all our attention and resources working for our clients. We want a decent site for ourselves, but won't invest much effort on it.

Marketing Goals

We began by listing our marketing goals for the improved site:

  • The site must present our services and our strengths clearly and quickly.
  • The site should reflect our brand values. These include straight-talk, expertise, transparency, simplicity, friendliness, and nimbleness.
  • The site should establish our credibility and expertise.
  • The site should demonstrate web best practices for navigation, usability, writing, css, and markup.
  • The site should support tagging and user comments where appropriate.
  • The site should handle calendar-based changes automatically -- namely, embargoing articles until their print publication date, and managing the "upcoming" and "recent" speaking lists.
  • The new site should support all former URLs seamlessly to avoid organic search damage due to migration.
  • Editing the site should be easy for our staff.

After considering these goals, we decided to replace our hand-rolled site with a content management system, or CMS. We considered different CMS options and decided to go with WordPress.

Why WordPress?

WordPress is open source, so we can add the functionality we need. WordPress has robust developer and user communities, so is well-supported. WordPress is a blogging package, so it well supports dates, tags, users, and comments. And perhaps most important, WordPress powers this blog (rkgblog), so our team has experience with it.

Scope and Specs

Even though this is a fast small project, we're believers in establishing scope and specs.

We'll lay out our project specs in our next post in this series.


8 Responses to "WordPress As CMS"
Hello - Good article. I edit the WebHelperMagazine, and a number of readers have written me about how they do the same thing -- use WordPress as a CMS. A lot are surprised to learn that you can somewhat easily change the index page format to suit your design goals. In fact, we use it for that at our magazine's home page. May we use your story in a forthcoming issue of the magazine? Regards - Scott Scott Frangos, Managing Editor
Delighted! We're in the process of migrating now -- this isn't an after-the-fact sanitized recap, but an honest trapeze-act-with-no-net sharing. Keep an eye on our progress! Alan
Steve says:
So, Alan, Did th migration get finished, or are you still in some kind of cyber-limbo? You suggest that we should keep an eye on progress......? Err, excuse me, Steve
Limbo, but w/in a week or so. We'll highlight our speedy (not!) success (yes!) on the blog when it goes live. Client work comes first, and we kept back-burnering our own web needs. The cobbler's kids, you know... Thanks for the comment, more to follow -- Alan
David says:
Hi Alan, I just came across your blog and website this evening. Thanks so much for sharing your experiences with the transition to Wordpress as a CMS. I am in the process of transitioning my site to a CMS platform and have been trying to use Joomla. Wordpress is much easier though! Would you mind sharing how you came up with the design for the home page of your main corporate site? I really like the layout/design and was wondering if you used a specific theme or had it designed yourself. Thanks, David
Matthew says:
We use Joomla, I don't see why people complain about it, its very easy to follow and recently we launched for a place to find tutorials for 1.5.3 on how to do very basic stuff, I am a staffer in the IRC #joomla support channel.


Check out what others are saying...
[...] first article on migrating our site to Wordpress discussed why we’re doing this. This article will finish [...]
[...] see that the The Rimm-Kaufman Group Blog has a pretty good post on their planned migration to WordPress in the new year. Their plan is to blog about the move as they go which should be pretty interesting. I suspect a [...]

Leave A Comment