Joomla!, An Open Source CMS For The Rest of Us
Updated September 30, 2015
Joomla!, An Open Source CMS For The Rest of Us
Score 10 out of 10
Vetted Review
Software Version
2.5x and 3.2x
Modules Used
- Joomla Content Editor (JED)
- Akeebabackup
- SH404SEF
- RSForm Pro
- VirtueMart
- Tienda
- RSEvents Pro
- DJCatalog
- HikaShop
- RedShop
- Advanced Administrator
- RSSEO
- RSGallery
- JoomlaGallery
- HWMediaShare
- EasyBlog
- EasyDiscussion
- JomSocial
- RokGallery
- RokSprocket
- JoomFish
- GTranslate
Overall Satisfaction with Joomla!
I am a freelance web designer and content strategist who uses Joomla! as my platform of choice to implement websites for small businesses and non-profits. These websites run the gamut from brochures, landing pages, e-commerce storefronts, to major information portals. Joomla! and its extensions handles all aspects of each of these types of sites.
Pros
- Joomla! is a content management system based on a database so it creates web pages dynamically based on a single editor and keywords. This allows users to update the site themselves and let Joomla create the pages from their input in a familiar environment.
- Joomla! is Open Source software managed by a non-profit organization called Open Source Matters. Because it's free under the GNU GPL license, there are millions of programmers worldwide working on the platform honing it and maintaining it. Open Source also means that there is a strong community of approximately 8 million users who cooperatively share this free software platform.
- Joomla! is modular. You only use what you need for your particular project. Joomla! has an extremely strong value-added software community providing add-ons for security, editing, forms, newsletters, storefronts, payment gateways, SEO, and so forth.
- Joomla! is currently split into a framework and kernel and because it is Open Source, programmers are using Joomla!'s framework to build enterprise-level content management systems and cloud-based systems such as Nooku. Joomla! complies with most standard modern software protocols and runs on LINUX/Apache/MySQL/PHP so it is highly secure and easy to set up.
Cons
- Joomla!'s organization consists of a front-end and a backend (called the Administrator). The Administrator area is meant to be intuitive but falls short because of the complexity of its structure -- areas where you perform work. There is a strong learning curve to get used to modules, plug-ins, and components plus articles and categories and how they work together.
- Joomla! has a rigid structure that allows only certain types of pages, namely blogs and lists of articles based on how you classify subjects. Everything in Joomla! is an article. You have to know content strategy to add appropriate keywords to ensure that your articles show up on the appropriate pages either with others tagged similarly, or by themselves. Navigation is based upon these keywords as well. You need to design the site before you jump in and add articles.
- Joomla! is built using PHP and runs on an Apache server. As such, it is not totally secure from malicious attacks at the server level. Extra care has to be taken to set up passwords, roles, and permissions to ensure that spammers and hackers cannot touch the database or Administrator.
- Joomla! is not meant to handle more than a medium- to small-sized website with up to one million concurrent users. It can be placed on the Cloud, such as Amazon Web Services, where instances of the platform can take more users, but it is not enterprise-level software.
- Joomla! allows users to update the website without programming knowledge. This increases the efficiency of a team and allows the website to be updated on a timely basis, increasing its marketability.
- Joomla!'s ability to integrate fully with social media leads to faster lead conversion because you bring Facebook and Twitter and other social media into the website in a modular fashion, centralizing access by visitors.
- Joomla! is a platform that can be used to create many different types of websites, from simple brochures to complex portals with secure areas of access. This versatility saves companies money because the platform is free and only the add-ons cost and that cost is relatively minor (under $500 for a complex site and less for a simpler site).
WordPress is not a content management system in that it is based upon the concept of blogging where articles are displayed in a linear fashion based on their date of publication. You can make WordPress a CMS through hard work and twisting its navigation system and widgets to fit multiple pages other purposes than blogging, but if you want a medium-sized website for millions of concurrent users, Joomla! is much more versatile and easier to setup and use. WordPress is good for small projects but it also has fewer add-ons (called plug-ins) and they require some coding to work. Joomla! is more fleshed out and usable "out of the box."
Drupal is a programmer platform with modules that require coding to fit together into a very flexible array of purposes. It is meant for larger projects but its aesthetics are lacking and you need to get in and code HTML and CSS to customize its look and layout. Joomla!'s community has created thousands of easily-customizable themes to change the look and feel of a website, or you can create a custom theme based on solid frameworks that provide an underlying HTML and CSS structure as well as the ability to customize using the Administrator vs. programming. I choose Joomla! over Drupal even for larger endeavors because it is easier to develop and has a larger user community and more add-ons.
Drupal is a programmer platform with modules that require coding to fit together into a very flexible array of purposes. It is meant for larger projects but its aesthetics are lacking and you need to get in and code HTML and CSS to customize its look and layout. Joomla!'s community has created thousands of easily-customizable themes to change the look and feel of a website, or you can create a custom theme based on solid frameworks that provide an underlying HTML and CSS structure as well as the ability to customize using the Administrator vs. programming. I choose Joomla! over Drupal even for larger endeavors because it is easier to develop and has a larger user community and more add-ons.
Joomla Feature Ratings
Using Joomla!
1 - Freelance web design and content management representing all business functions since I am a self-employed sole proprietor of a small boutique web design company called Words To Web, Inc.
1 - Writers, editors, web designer, webmaster can be a single person or a Team Lead who manages the content submitted by writers and editors. You need to be proficient at HTML and CSS and understand PHP and Javascript to set up Joomla! but do not need to know programming to update content on an existing website.
- A client wants a medium-sized brochure or informational website set up for under five million concurrent users.
- A client wants an e-commerce site with payment gateway with an email newsletter.
- A client wants a photo portfolio or video portfolio website.
- A client wishes to sell e-books or other downloadable documents or restrict access using roles and permissions.
- A social networking site for sharing videos of amateur sporting events as well as the capability to comment on them.
- A convention registration site with payment gateway.
- A brochure site for an independent movie with video snippets and blog.
- A full-scale e-commerce solution with multiple payment gateways and easy product management and inventory controls.
- A Facebook-like social networking site.
- A secure site for employees to gain information or download forms plus a public area for information and forms such as a medical practice requires.
Joomla Implementation
- Implemented in-house
Change management was minimal - Most implementations of Joomla that I've done have been for small businesses or creative organizations where I end up also maintaining the site and serving as content manager and administrator. Thus, no change management was apparent.
- When upgrading and moving Joomla from one host to another, the most difficult part is getting all the extensions upgraded along with the platform.
- The client has to provide passwords to their domain registrar and their web host in order to perform the work. This can slow down the process.
- The client has to provide any new content and organization they wish to upgrade and often they are not aware of the new developments within Joomla and must be educated before suggesting features they can add.
Using Joomla
Pros | Cons |
---|---|
Like to use Relatively simple Easy to use Technical support not required Well integrated Consistent Quick to learn Convenient Feel confident using Familiar | None |
- Entering content because the addition of an extension such as Joomla Content Editor (JCE) provides plugins that allow you to edit multimedia as well as manage styles and formats. Most templates come with web fonts that are easy to implement via the Template manager.
- Adding extensions to enhance functionality is a matter of searching the embedded Joomla Extension Directory or simply installing copies of editors, form managers, photo galleries, social media managers. value-added extensions, CCKs such as K2, multi-person blogging, newsletters, and so forth.
- Updating software is very easy because Joomla comes with an updater that if supported by the extension, will allow you to perform the update within the platform's backend.
Comments
Please log in to join the conversation