Perch: The only CMS I’ve paid for (and would pay for again!)

Perch is a very interesting CMS package written in PHP. What will jump out at most developers first is the price: NOT free. While many folks use free CMS packages like WordPress these days, or pay for a hosted solution, it’s not often that you run into a package that’s both self-hosted and pay-to-use (per domain!).

Of course, you get what you pay for, and Perch is definitely worth paying for… for some projects. Perch is very unique in its approach. Consider it an emergent CMS. Perch doesn’t have a predefined site structure that it builds on. Rather, you insert tags into your pages that CMS picks out and pairs with templates used for data-entry. It took me a while to wrap my head around it, but once I did I found it to be very powerful.

Because it’s not free (~$55 per domain), I’ve not used it at every opportunity. So far, I’ve reserved it for sites where someone else is picking up the tab, which is where it shines because that usually means I’m building a site for a non-technical user, thus Perch’s emergent CMS provides the minimal UI for that user’s site. For example, I used Perch to build a real-estate site for a friend of mine, Williams & Associates.

Originally, I was going to build this site on top of WordPress: pages for fixed content, categorized posts for news and property listings. I found a plugin that would provide a custom set of form fields for editing a post that would’ve worked well for the property listings… if I could have gotten it working. In the end, I was fighting WP more than it was helping me, and even if everything worked as planned there would still be a hugely complicated admin UI presented to the client whenever they wanted to make changes. (Yes, there are plugins to address that as well…)

I then ran across Perch. I loved its minimalism. It allowed me to build the site exactly as I wanted — which if you look at the HTML, you’ll see is pretty minimal, way more than a normal WP site would be — and then generate the admin-side of things automatically from its structure. Perch 1.0 definitely lacked some major features, such as image uploads and list re-ordering, but these have largely been addressed in recent updates (though they were slower coming than I would have hoped).

In fact, I was quite happy to see that when I recently went in to make some updates to the site, I ended up spending far more time in the admin UI editing text than I did touching any HTML structure, much of this thanks to Perch’s native support of Textile and Markdown.

Just last week, Perch 1.5.5 was announced, and I’m looking forward to playing with its new features. They include the notion of “apps” that I’m very interested in checking out. I do wish Perch was free, or significantly cheaper (say, $5 for non-commercial sites), or offered a subscription license (unlimited domains for a year) as it’s a perfect fit for lots of throw-away sites where a full-blown CMS would simply be overkill.

Tags: , ,

  • Tarwin

    Yeah, interesting. I do like it’s minimal-ness. Seeing as you’re a Flash nut though (ready for shameless self promotion here) you should check out our Poko CMS (http://touchmypixel.com/?request=pokocms.Main / http://code.google.com/p/poko/). It’s all haxe and is great for both HTML and Flash sites. Probably not as good for the SUPER SIMPLE sites like you’re talking about but even a site like http://www.hazlewoodconstructions.com/ which has custom project lists and such only took 4 hours to fully CMS!

    Anyway – just thought you’d like to know as a fellow Flash nut (ECMA at least eh)

  • Eswpan

    Williams & Associates -> I “love” the fake Spanish reviews. You can see that it was written by an American. First of all there is no accents, and no ñ. Secondly, all of them use the same style. Moreover there are “false friends” all over the text. If we take a look to both the grammar and the syntax, they are all wrong. Why would you or your client do that? Such a shame.

  • http://twitter.com/troygilbert Troy Gilbert

    The lack of accents is more a data-entry issue than anything. To be honest, I don’t know the source or specifics of the reviews, but I do know my client works with a huge number of Spanish-speaking clients, and has a business associate in Mexico that he works with. I also know that he’s working diligently on his own Spanish, and speaks it far better than I do, so go easy on him!

    Seriously, though, from my own experience with clients and quotes, I have often found folks who are happy to provide quotes but aren’t very interested in putting in the time to word them. It’s not uncommon for a business to write the quote and then simply get it approved by the reviewer for attribution.

  • kksidd

    Hi Troy,

    If you like perch, I’m sure you’ll love CouchCMS (http://www.couchcms.com/).
    It is equally light but does lots more and that too without the use of PHP at all.

    Best of all, it is free for personal and non-commercial sites.
    Perhaps you’d like to give it a spin.

  • Anonymous

    Have you tried drupal?  I’m running that now with my remote dev teams and it manages our forums, all of our WIP images via galleries defined by content and author, our audio, videos and our wiki.  Setup was certainly not for the faint at heart but I can’t imagine a moer powerful or modular system than drupal

  • http://sergeif.com Sergei Filippov

    Thanks for the article. Very handy. Very tempted to give it a spin.