Who says you can’t use WordPress as a CMS?


I make no secret of my love Wordpress, and when I’m talking with other developers one of the things I constantly hear is “You can’t use Wordpress as a CMS” – this was a constant theme at WordCamp Portland. Now – for the most part I agree with this statement – but only to a certain extent. Wordpress isn’t the solution to EVERY problem on the web like some evangelists would say, BUT that doesn’t mean that it can’t be used as an effective small-to-mid size CMS solution.


Why would I want to use Wordpress as a CMS?

extensible plug-in architecture – I can’t stress how much power this gives a developer with a working knowledge of PHP, and if you don’t write your own there literally tens of thousands of existing plug-in out there to do most anything you could want.

access to the wordpress administration interfaceHappy Cog designed it, what else is there to say?

access to one of the best user communities in existence – There’s a TON of nice people using Wordpress, and they LOVE it – when was the last time you saw an ad for ExpressionEngineCampDesMoines?

it’s easy to develop for – The templating system is well thought out and powerful, and once you learn how to harness the power of custom hooks, actions, and filters you’ve got a very powerful framework at your fingertips.


Case in point: Here’s the last project that I did while at NEMO for local Portland, Oregon ski resort Timberline Lodge:

The client came to us using a custom version of ModX that someone had hacked together for them a few years ago. Although I had never even heard of ModX – I correctly guess that they was only using a tiny subset of it’s immense feature-set. Wordpress made the most sense because the client wanted a strong SEO ranking, an intuitive interface that his staff could pick up easily without a lot of training, as well as something where the presentation was de-coupled from the CMS allowing him to update the front-end easily.


Built on a single Wordpress install, this site allows for management of it’s custom data through the use of a number of custom plug-ins that read / write from their own custom database tables. This allowed me to leverage the Wordpress framework while still using a non-post like data structure. Bits like this are used throughout the entire site, but most notably on the conditions page, where the team at Timberline is able to update all of the recent weather data through the Wordpress admin interface.


The page structure is managed through the use of flexible “tag grids” to build the subpage grid structure. Pages are just posts, and on the desired page shortcode is used to create a grid of posts based on the tags provided as parameters to the shortcode…. like this:


[tag-grid tags="lodging, history"]


Which would a retrieve a list of posts tagged with “lodging” & “history” and would produce a grid that looks kinda like this:


The addition of this “build-your-own” grid system gave me the flexibility to manage all of the “pages” of the site – no matter where they sit in the site structure – as regular post objects with little-or-no data differentiating parent from child, or top-level from third-level.


The site also allows external social networking tools to do some of it’s work. We’re bringing in the contents of a Flickr group to act as the photo gallery, and the “likes” of the Timberline Viemo account as a video gallery. We’re also using the Timberline twitter account for external communications that provide up-to-the-minute weather reports via SMS without lifting a finger. As with other parts of the site, all aspects of the connections to external tools are written as custom plug-ins and managed through the Wordpress interface.


I would say that people who categorically dismiss Wordpress as a CMS option most likely just don’t know how to use it well enough.

  1. s:

    Huh. All I’ve heard is, ‘Wordpress makes the best CMS!’
    Where did you find those Doubting Nora’s?

  2. Vince LaVecchia:

    A suitable CMS for some websites? Yup. A great CMS for any website? Not so sure.

    Love,

    Nora.

  3. Brian Reed:

    Hey Vin — you doggin’ the new site?!?!

    Happy New Year man… hope you are well. We miss you guys — come up and go snowboarding soon!

    -BR

  4. David Lowe-Rogstad:

    Dane,

    This good stuff. That site is beautiful.

    You know that we’re big fans of WordPress. Between The Oregon Coast and bambu sites we’ve found there’s little that it can’t do, and you can’t beat the price. We’d rather our clients were investing in brand and user experience and continuing to grow that, than budgeting for ongoing fees for a proprietary and expensive content system.

    Brian, if I may, you should have a way on your conditions page to see what lifts are going to be open a day in advance. We we’re planning a trip up today, and it would have been nice to see what lifts are going to be open, not what’s open right now (having young skiers, we need to plan at least a day in advance.)

    Regardless, I hope to see you up on the mountain soon.

    d.

  5. Brian Reed:

    Hi David… thanks for your comment!

    The best we can do a day in advance is give you our ‘normal operating schedule’ which we’ll be doing in a structural update to the conditions page launching at the end of the week. With the weather up here, we never know for certain what will be open the next day – and would get ourselves in more trouble if we were trying to guess at it. It’s not until our Mtn. Ops staff gets in around 5am and has a chance to assess the condition of the lifts that we’re able to make a definitive call.

    Hope that helps explain it!

    The snow is great up here today… hope to see you and the family soon… be prepared for a bit of a travel delay today (and probably tomorrow) due to the mud slide just east of Sandy… there is a detour through Marmot, but it’s a slow-going road – could add 30-45 minutes to your trip. Updates on that road situation can be found at http://www.tripcheck.com

    Cheers, BR

  6. David Lowe-Rogstad:

    Brian,

    Thanks for the response. Yes, scheduled lift operations a day in advance would be perfect. Looking forward to the update.

    Unfortunately we didn’t head up today, but we will be up soon.

    d.

  7. Mike Schell:

    Hello Brian,

    Thanks for the article. I’m going to take a look again at WP. I just want to comment on your reference to modx. The very reasons that you give for choosing WordPress are reasons why I choose to build sites in modx.

    * wanted a strong SEO ranking
    * an intuitive interface that his staff could pick up easily without a lot of training
    * something where the presentation was de-coupled from the CMS allowing him to update the front-end easily

    modx excels in all of these, and does not feel to me like it has an immense feature set at all. In fact, it’s pretty bare-bones. While it’s architecture is very flexible and powerful – it becomes whatever the developer makes of it. Admittedly, it’s still sort of in the “developer-friendly” area while WP is friendly for a larger group of users.

  8. Dane:

    Hey Mike -
    Thanks for the opinion. In all honestly I’ve never used MODX – so I guess my evaluation of it was based simply on what I read about it and what I had heard from other sources.

    Sorry if I got the wrong impression – I’d love to hear more about it.

  9. Carrol Kepler:

    This is my first time here and this post was indeed thought provoking. I find there is a gap between the no. of readers and the comments . I personally think that even though I ask questions not many come fwd to answer. And believe you me, my questions are not ‘Big Bang theory’ types.

Leave a Reply