A valuable open source product, Joomla! is a powerful and customizable PHP/MySql general-purpose content management system that is easy to install and can be used to build a wide array of websites.
A Historical Perspective
Born as a fork of the already popular Mambo project in 2005, the earliest version of this package initially maintained much of its ancestor’s characteristics without any significant changes. The reason for the birth of the Joomla! package were mainly of legal nature – Miro International, who owned the trademark to Mambo, founded a non-profit organization with the stated purpose of protecting Miro against lawsuits and resolving the disputes that arose from their sometimes unclear and contradictory license terms, which were partially in contrast with the terms of the GNU documentation license initially used for the project.
As a result, the popular site “Open Source Matters” was created. Following a community discussion on the site which took place several years later, again on the contradictory license terms adopted by Miro, in August 2005 it was decided to give birth to a completely open sourced fork of Mambo, Joomla!, which was named after the Swahili word for “all together” or “as a whole”, consolidating an ‘exotic’ naming tradition that originated from the birth of the Ubuntu GNU/Linux distribution.
With time and countless user contributions, new features were progressively added to the platform to reach a 1.5 stable version that has much more to offer to webmasters than the original, partially proprietary software from which this excellent CMS originated in the first place.
Joomla! Overview
In order to test the platform “on the fly” and without the need for an installation on your FTP account, users can create a free account on http://demo.joomla.org/ and immediately get a feel for what it is like to use this CMS.

Once logged in successfully, the administrator panel will enable you to add new content to the site, managing your articles as well as your site layout and extensions with just a few clicks; on the right side of the page, a series of messages (“modules” in the Joomla! terminology) allow you to monitor your site with live stats such as most popular content or recently added articles.

As it should be expected from an user-friendly CMS like Joomla!, the article writing interface is complete with a WYSIWYG editor to make the process of writing new content even easier, without the need to edit the HTML code directly. From the same page you can select both sections and categories associated to the article, but also more advanced options that appear on the right side module, such as the possibility to add a PDF and print icon, article ratings, summary and so on, and then of course the buttons to add new images and other media to your posts.
The “Article Manager” section gives you an overview on your content – drafts as well as already published material – also enabling you to change the order in which the posts are being displayed, with the changes immediately reflected on the live site layout.
Analogous “Front Page”, “Section”, “Category”, “User” and “Media” managing interfaces serve a similar role and add even more to the control you can have over your site. The “Media Manager” is particularly interesting in that it simulates an FTP client with live thumbnails of all the icons and images used on the site: uploading a new icon set is therefore made even easier, and becomes just a matter of seconds.
Last but not least, the “Global Configuration” tab lets you set title and meta tags – as well as any other global parameter, such as local time and database settings – directly from a convenient Web interface.
Joomla! Customization: Themes and Plugins
Like it had to be expected, a large number of Joomla! themes and plugins is being created and shared by the user community. On Joomla.org it is in fact easy to download extensions and modules that add even more functionality and flexibility to this software. The official site does not however host themes and alternative layouts, for which users have to rely on third party websites such as joomla24.com.
Here like with other website publishing platforms, the widespread use of this content management system among webmasters allowed the birth of a market of Web design professionals which sell their own high-quality Joomla! layouts and icon themes rather than enabling their free use by the community: however, the circumstances of “open source sentiment” under which the Joomla! project was born have led to a huge number of quality, freely usable layouts to benefit the webmaster community.
Plugins are, on the other hand, rarely being sold by third parties, and on the Joomla official site you can literally download and install thousands of such extensions, which range from flash galleries, shopping carts, complete FTP managers to forums and ad plugins.
Extensions are grouped into six different categories for easy access:
- Component: mini-application to render the main page body;
- Module: renders small html blocks on any page;
- Plugin: changes code behavior dynamically;
- Language: provides language translation;
- Tool: external application that helps with creating or managing Joomla! site;
- Special: extension specific plugin that requires another extension to operate.
Joomla! Pros and Cons
Although an undoubtedly high-quality product, Joomla! has encountered some criticism since its very first stages.
One of the issues that is often being cited and which unfortunately seems to serve as the lowest common denominator for all open source CMS are the security issues, which are typically not solved as quickly as with other publishing tools (say, WordPress [[link to WP review article]]) because of a relatively slow development and release cycle.
Other common issues which are being regularly brought up by publishers are the absence of a granular user access control, which makes it relatively difficult to manage a large staff with different privilege settings – say, editors, publishers and webmasters – at the same time, and the impossibility to fully customize the URL of an article, which would be useful for SEO purposes.
These aspects aside, Joomla! certainly remains an excellent, fully-featured content management system with unique features and a user friendly, easily customizable interface that can meet the needs of a broad range of webmasters and content publishers around the globe, offered completely free of charge, and with a very large community of users that can help you solve any problems you might encounter along the way.