In addition to many EE sites, through the years I’ve set up and managed a number of sites using WordPress, Joomla, Drupal, TextPattern, et al. For those comparing today’s blogging and CMS tools, the similarities are many (PHP, MySQL) and the differences substantial.
When making a choice as to which CMS will do the job, a number of issues have to be considered. For me, for commercial projects (I get paid by a client to develop and manage a site), the Open Source apps vs. EE commercial is one of the least important. Clients who cannot afford EE are not clients I prefer to maintain. Development costs and ongoing maintenance costs are a part of the typical ‘total cost of ownership’ equation. EE’s licensing cost has little, if any, impact on TCO for most commercial sites which require a CMS.
From my perspective and experience, other important areas where EE shines include dependability, scalability, security, performance, and flexibility. When comparing EE to WP, Joomla, Drupal, and friends, there are many variables on the list. EE’s security record is enviable. The same can be said for dependability. Performance and scalability are often hardware configuration issues, but EE builds in a number of robust capabilities (caching, for example) which make improving performance, and expanding a site’s complexity, via software an easy treat.
Then there’s the area of “flexibility.” Each site developer will have a different criteria for building a site, and the Open Source solutions probably have a few features that make everyone’s list.
This is an opinion from both a user and developer, so take it with a grain of salt. I’m particularly impressed with the advancement of WordPress’ admin control panel, now v2.7. If a site’s requirements are modest, and the user can live with canned themes/templates, WP is attractive, with plenty of little bells and whistles. Interestingly, though WP aims to pursue a mini-CMS course, the feature to place a static page as the home page (without screwing up the category tabs) is an effort in frustration.
Joomla 1.5.x is similar. There’s a robust template community, a decent, well-organized admin control panel, and a bunch of variations for modules in layout which extend well beyond WP’s capability. Again, if a user can live with canned themes/templates, and the bells and whistles that do work (track record isn’t so good with some of the Open Source CMS efforts) available, Joomla is a good solution.
Drupal is perhaps a bit more like EE. It’s not quote so easy to set up and maintain as WP or Joomla, and the security track record is embarrassing. But Drupal has emerged as a capable, expandable, CMS with a large following. All three are easy to set up a site initially, yet much more complex when a site must be customized.
Personal preferences and experience aside, a few extreme differences between EE vs. WP, Joomla, Drupal, and crowd come to mind.
Once a site design and layout requirement goes beyond the basic template/themes which are available—toward a customized effort—the development effort and difficulty curve goes up significantly for WP, Joomla, Drupal, et al. For the non-PHP programmer, creating a custom site in WP is painful, in Joomla it’s a nightmare.
On the other hand, capable, customized sites can be constructed quickly in EE without even the need to know how to spell PHP. The learning curve in the beginning is steeper than WP, Joomla (clean white board vs. structure), but much more gentle when full site customization is required. For a site developer, working knowledge of XHTML, CSS, and basic EE tags are the only real requirements, which may be why EE is the darling of creative designers who are not also coders. That’s the beauty of EE’s tags and templates system. All the rest of the EE bells and whistles are icing on the cake. For those developers who want to “roll their own” bells and whistles, EE gives them plenty of room with template configurations, plugins, extensions, and modules.
While I have few issues with EE’s current admin control panel, perception is reality, and the perception among many site developers who look at EE from a user perspective is that the controls are clumsy, creaky, and anything but Web 2.0 (whatever that is). EE 2.0 should address that concern, of course. EE’s whole approach to site design and layout, via template groups and templates and categories and ‘weblogs’ (channels) makes it somewhat problematic to create a simple architecture for a cottage template/theme community, which, in my opinion, would be very helpful to EE’s growth as a platform. So, I’m looking forward to the ‘built in’ theme site in EE as perhaps a ‘standard’ implementation for a site which can be used by developers to create ‘click and install’ templates/themes which can then be tweaked and customized via CSS.
This rant brought to you by a little Eye Candy Envy™ while walking through WordPress 2.7’s new admin control panel; said envy dissipated rapidly when WP 2.7 promptly broke a bunch of existing themes (requiring a visit to a local pharmacy, a nap, and a cold, bottled beverage).