SiteKickr Web Development

A review of CMS and E-Commerce platforms

I'm frustrated with content management systems and e-commerce platforms. Well, to be more specific, my frustration lies with products that claim to offer both. There are an unlimited number of fantastic CMSes, and an equal number of great e-commerce platforms. But, to this day, I haven't found that perfect product that combines the best of both worlds. So, I'm hoping this post fires up a discussion, and perhaps a few reviews on platforms which come close, or fit the bill completely. I'll start with my review of CMS / E-commerce products I've used over the years:

WordPress

Arguably, WordPress is the most popular CMS out there right now. Although it's primary focus is on blogging, it can be used to manage content on very simple websites. It's power lies in it's simplicity. A simple parent/child relationship between pages doesn't imply any specific functionality, so it can be purposed in any way we like. While many other CMSes, for example, might have a specific content type for "Folder" and "Page". If a page was created, then later we need to add children pages to that page, we need to delete it, and add it as a folder. This is not necessary in WordPress, due to it's simple nature.

What I like about WordPress

What I don't like about WordPress

Overall, I think WordPress is a great piece of software. If you stick to SFTP, and avoid .htaccess (drop your directives in the vhost stanza), you'll be in a much better place security-wise. The WP e-Commerce product is an excellent plugin for small, simple product stores which don't require much customization. If you need deeper customization, you'll find the database table structure to be very denormalized and difficult to make sense of.

In summary, I like WordPress for blogging, simple websites and very simple product stores.

 

Plone

Plone was love at first sight for me. There simply is no better Content Management user interface on the open-source market. Years ago, before Plone 3, customizing Plone sites used to be a bit of a struggle, but it was doable. With the release of Plone 3, and subsequent versions, a whole bunch of complexity was introduced, which was a bit of turn off. Not to mention that, for me, Plone 2.5 was the most stable version I've used to date. I don't want to lay into Plone too much though, the fact is, their end-user interface has done nothing but improve with each passing release, while the themes that come packed with it stay cutting edge on the CSS/JavaScript side.

What I like about Plone

What I don't like about Plone

 

Overall, Plone is an incredible application, build on a solid framework (Zope). It's steeper learning curve on the developer side is what I think keeps it WordPress's shadow. That being said, if you offer Content Management solutions as part of your core business services, it is worthwhile to learn Plone development. End-users are consistently blown-away at how simple the user interface is. Few, if any products hide the back-end details and present the website itself as the user interface quite like Plone does.

Don't try to do anything with Plone that relies heavily on complex business logic. E-commerce and intricate intranets/extranets are doable, but anything with complex relationships between objects becomes tricky with the object database which is at the core of Plone.

 

Magento

I created a Magento-based e-commerce site about 2 years ago, and have chosen to wipe that experience from memory. The product is very complete, and an excellent solution for a medium-sized or large store, but customization is bear for anyone who doesn't have a PhD from MIT. That is, of course, and exaggeration. Customization is not impossible, and there is documentation to support your efforts, but it is by far the most difficult product of those listed in this article to make your own.

What I like about Magento

What I don't like about Magento

 

CFWebStore

We've touched on products built on PHP and Python, which covers the open-source products. But, what about commercial products? We've all heard of ColdFusion, aren't there any good CMS / E-commerce platforms for CF? I have not had the good fortune of toying with a ColdFusion-based CMS product, but I have recently dabbled with a product called CFWebStore. So, for those of you have a ColdFusion license and are in the market for an E-commerce solution, here's my take:

What I like about CFWebStore

What I don't like about CFWebStore

Overall, I dig CFWebStore for E-commerce. Don't use it for anything else, it deals with page content, but it's a bit clunky. But, as said, for a small or medium sized web store, I would certainly choose this product over WordPress/WP-Ecommerce. It's far more secure and customization won't send you running for the hills.

 

NetSuite

Continuing on the commercial route, this next product, Netsuite, I have only scratched the surface of. But, that little scratch left deep, lasting wounds in every one of my brain lobes! I've said to my clients who support Netsuite that "no simple change goes unpunished", and stand by it to this day. But, I do need to reiterate that I truly am a Netsuite Noob, and it's very possible that I don't have the complete understanding necessary to customize the product. I really don't have enough experience with it to drum up a likes/don't likes list, but I can say that it is very complete from an accounting, reporting, business intelligence standpoint. If these things are of dire importance in an e-commerce product, you might have a look at Netsuite. But, leave customization to the pros, no matter how awesome your programming talent. Expect to pay a Netsuite Developer a bit more than your average PHP/ColdFusion developer.

If you are a developer and you do decide to dive in, expect a very steep learning curve, inefficiencies such as a poorly designed through-the-web development interface, which essentially boils down to tons of textareas to carry the various pieces of your HTML template. The product clearly was not built with the average developer in mind, so be sure to have a guru on hand to back you up. 
 


To put a lid on this discussion, the following list summarizes my thoughts and product selection criteria:

Need Product
Blog WordPress
Simple CMS WordPress, Plone
Powerful CMS Plone
Basic E-Commerce WordPress, Plone, CFWebStore
Advanced E-Commerce Magento, NetSuite