November 19th, 2009
There are a lot of websites out there that have some really cool articles about pros and cons of various open source content management systems. Here’s my take on them from a developer’s point of view!
Drupal
Pros
- flexibility of site, PHP, modules
- roles and permissions are easily configurable
- single registration for site (forum, site account, storefront, etc…)
- tons of free modules
- can build a community site with just a few key basic modules
Cons
- not so straight forward installation
- library of themes is not as large as Wordpress and Joomla.
- large learning curve initially
- Requires basic to advance knowledge of PHP (for development)
- learning to theme can be a challenge
- upgrading can be a pain and hassle
Wordpress
Pros
- super easy to install
- easy administration dashboard
- tons of themes to choose from and super easy to install themes
- upgrading is easy
Cons
- not as robust with permissions as Drupal
- tons of spam if you don’t have the right plugins installed
- more geared towards a single user blog with additions of editors who can post to the site, but not as community driven as Drupal.
Joomla
Pros
- super easy to install
- adding modules is pretty easy, just upload the zip file and it’s ready to go (must activate through menu!)
- tons of themes to choose from
- large developer community
Cons
- roles and permissions are not as flexible as Drupal.
- navigating in the administration panel is chaotic, especially if you have special plugins you need to activate
- must pay to use the more advanced community features
Overall, that’s just a quick summary of my personal thoughts on the open source content management systems. I’ve also worked on enterprise content management systems such as Autonomy Teamsite (formerly Interwoven Teamsite). My thoughts on that is another blog entry. Hehe.
I’d say if you want a single user blog, go with Wordpress. It’s very easy to use and installation is super easy and straight forward.
If you want a more complex community driven website with advanced features such as a messageboard, singe sign on, permissions, roles, and flexibility … my choice is Drupal. Don’t get me wrong, Joomla can also do the job too but I prefer Drupal because of “Views” and ability to specify the user roles and permissions. Drupal is the primary CMS choice of many universities and colleges. Sony uses Drupal for many of their band and movie websites. The Whitehouse also uses Drupal for their website.
In terms of security, I’m no systems administrator or networking engineer, so I’ll leave that topic to the pros.
This blog entry is based on my knowledge and experience working with the different content mangagement systems as a developer. I’ve worked on all 3 CMS and my level of expertise in content management systems is fair. I’ve been working on CMS (open source and enterprise) for 4 years. I’ve been a web developer since 1997.
2 Comments