- Joomla provides a strong core to get website development started quickly and easily.
- The possibilities that the many Joomla extensions offers are unlimited.
- Joomla's templating system is quick and easy to create a custom design for your website.
- The community of experts are second to none, the community offers excellent support.
- The administration can be difficult for non-technical people to use, some of my clients find it daunting and not very user-friendly.
- Security...Joomla is a really big target to hackers...I do know that Joomla works hard to get security patches out as quickly as they can though.
- Speed, I'd like to see the core Joomla sped up with out having to put in tons of work to speed it up.
- It is very easy to create any project using Joomla. Easy to use and easy to publish and maintain.
- Joomla! has many add-on and extensions to support the full range of features.
- It is based on Open Source with the strong support from many communities
- Some of the Joomla! plugins and extensions are not free and not cheap as well.
- Difficult for own customization.
- Security concerns.
Again there will be no silver bullet for all purpose. For someone that require very high customization on their website then Joomla! is not for them.
- Document indexing
- WYSIWYG editor
- Page version control
- Multiple language support
- Massive learning curve to get ramped up on the product. In my opinion, is more difficult than Drupal.
- Terrible experience upgrading between versions.
- Migrating content into Joomla is not easy.
- WYSIWYG editor is a pain. Almost always errors editing content in this fashion as extra code is generated around functions such as bold, italicize, header, etc.
- Document management can be a pain with files uploading into multiple spaces.
- Overall, not user friendly for tech leaders and content managers.
It is used for the development team so I can say it is not for the whole organization but the development section of each team.
- Joomla! does some things like content management, banner management and templates management very well. So these features are strength of Joomla!
- If I talked about details then managing and creating menus is very easy in this tool.
- Templates are flexible to use so one can easily use templates according to one's need
- Joomla! has a problem with installing plugins that may [cause] problems sometimes when you try to install a plugin that is incompatible
- Once you [have] made your website layout and then if you change your mind to change the layout then it's a big pain in Joomla!
- I have not observed it but people say it is not [very] SEO friendly
Managing users is again an advantage while you can not see these things in Blogger.
- Speedy publishing (ability to push content live)
- Joomla extensions providing flexibility
- Various permission levels for content access
- Not necessarily SEO-friendly
- Various extensions are not always compatible with one another
- Overall UI and UX of the CMS itself is confusing and often takes way too much time to ramp; it's not very "user-friendly" to borrow a buzzword, and it often takes new team members longer than anticipated to ramp up and feel comfortable using the platform
- Lack of safety and security features to protect site content and user/member information collected through the platform
Joomla Review: "Great, straightforward CMS that allows easy allocation of management of various pages"
- I love the ability to assign users different levels/areas of access so that they can keep pages updated themselves and I'm not constantly updating something when someone emails me. This is an especially nice feature the bigger the pool of people who need to edit the page gets.
- Joomla's interface looks a little old-fashioned and can be a bit finicky, which is intimidating to less experienced users.
- In my opinion, the diversity of joomla! is its strength. The fact that we can have a marketing 'website' with minimal customization on the same platform as we have a transactional 'application' allows us to diversify the services we're offering.
- Another big advantage is the amount of knowledgeable people in the community. While being a FOSS (free open source software) assumes an active community, the joomla! community is eager to help at any level of question and for any user level.
- One of the biggest problems in my opinion is the requirement of backwards compatibility which has two side effects. First, it can't take advantage of new design (programming) principles and changes are very slow to be incorporated. Second, the code base is bloated and 'heavy'. Sometimes the wheel is being re-invented and outdated solutions have to be maintained because of code/functionality dependencies that have to stay active.
- Another (maybe even more problematic) issue is the lack of talent in certain markets. The US is a prime example for this. It is extraordinarily difficult putting a team of good developers together when announcing the project to be joomla based. (Tip: framing the project as PHP based and then on-boarding the team by explaining the nuances has been a proven remedy)
- Europe, on the other hand, has an abundance of talent, so if you're contemplating outsourcing, joomla! is a very good option.
My recommendation is to have a conversation about the project and weigh all options. If anyone ever tells you 'platform XYZ is the best' re-evaluate their validity.
- Built-in and built-upon a mobile ready framework
- Easy to utilize content creation
- Model–view–controller (MVC) framework for highly customizable web applications
- Powerful and detailed access control could be more intuitive
From 2011-2013, as the Web Master for the City of Pomona I personally built a 300+ page website for a city government with little to no budget. The old website was antiquated and didn't allow for the easy and quick editing and dissemination of important information for the public citizens to obtain. After implementing Joomla, the City of Pomona’s website now has these features:
- Each department has its own individual folder to store its data in.
- The web administrator can Create users and groups and then assign them specific rights according to the built-in Access Control List (ACL) features of the new CMS system.
- Specific users with specific rights can sign-in to the website from the Front-End and edit/update content.
- When the web administrator posts new articles to the front page news section, it is also posted to the City’s FaceBook Page automatically with a Social Network AutoPoster.
- Specific users with specific rights can access, edit, and update the City’s Calendar, directly through the front end.
- The website features a contact manger that lists the pictures, phone numbers, email addresses, and fax numbers of the city’s departments, council members and the mayor.
- Utilizing the Joomla Content Editor (JCE) Component, when standard users sign into the website to edit or update, it’s easy for them to get work done because the JCE is incredibly user friendly and very similar to Microsoft Word.
There are many more beneficial features that are too numerous to list.
- Joomla has a Built in Media Manager that allows you to create your own folder, name it whatever you like, and then configure the settings of your Media Manager to redirect to the new folder. Then, after that is complete, you can create other folders inside of the “Main Media” folder in a proper organized hierarchical manner.
- Joomla’s Menu Manager is extensive and configurable. Joomla allows for an Unlimited amount of Links to have in your Unlimited amount of Menus.
- No Separate “Page” and Separate “Post.” There’s only one type: “Article.” ALL “Pages” are “Articles.” All “Posts” are “Articles.”
- Joomla has Unlimited Custom Module Management – Joomla gives you the ability to create your entire website out of Modules or simply create and manage as many modules as you want. You could put them anywhere you want, in any place, on any page you want. You can even put Modules into the Menu Items.
- Joomla has a Built-in Access Control List (ACL). This allows you to create Specific Groups and then you can add Specific Users to those groups and manage with a fine granular approach, which group can access which individual part or element in the website.
- Joomla lets you Sign-in to the website from the Front-End and edit/update content in Articles and Modules.
- With Joomla there is one central place for installing Templates, Components, Plugins, or Modules: the Extension Manager
- Joomla has built in Cache Control. This gives your site a quicker response to requests, if nothing has been change to an article or other element.
- Joomla has a built in Contact Manager that includes Google’s new reCAPTCHA v2. This is the modern version that helps to block spam and other malicious submissions.
- Joomla has built in Global Check in for items. Useful if you want to quickly return articles and release them from users editing it.
- Joomla has a built in Language Manager. Very useful for International Websites or websites that welcome people who speak different languages.
- Joomla is compatible with Microsoft Windows SQL Server and Microsoft Windows IIS Server so it could be seamlessly used in a Microsoft Environment. Most corporations run on Windows Networks with Windows Servers.
- Joomla has a built in Authentication – LDAP plugin that synchronizes with Microsoft Windows Server’s Active Directory so you can just use your standard A.D. Login to sign in to Joomla on your organization’s Intranet Website. Implementing a Joomla based "Intranet" is a great low cost solution.
- Joomla has built in Nested Categories. This provides for a more organized hierarchical atmosphere.
- Joomla has built in Revision Control. In case something goes wrong in an article, you could revert back to a previous version.
- Joomla has built in Tag Management. Tags help users to find articles pertaining to specific subject matters.
- Joomla has built in Search Engine Optimization (SEO) settings on important parts of the Website including: Articles and Menus. This is where you can insert keywords and metadata. This helps with search engines.
- Joomla has Search Engine Friendly (SEF) URL abilities that use Apache Mod_Re-Write. Instead of the user trying to read "?=itemid1" they will easily read "about" or "services" in the url of their web browser.
- For Developers and Software Engineers:
- Joomla is Object-Oriented Designed - Unlike Joomla's main competitors: Drupal and WordPress, Joomla, is an Object Oriented Designed (OOD) CMS. Object-Oriented Programming (OOP) takes the view that what we really care about are the "objects" we want to manipulate rather than the logic required to manipulate them. One of the principal advantages of object-oriented programming techniques over procedural programming techniques is that they enable programmers to create modules that do not need to be changed when a new type of object is added. A programmer can simply create a new object that inherits many of its features from existing objects. This makes object-oriented programs easier to modify.
- For Developers and Software Engineers:
- Joomla is MVC - Also unlike Joomla's competitors, Joomla's architecture is MVC. Model–View–Controller (MVC) is a software architectural pattern for implementing user interfaces. It divides a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user.
- Joomla is SLOWER than its competitors. Although, with the implementation of new Solid State Device Hard Drives in Modern Website Host Servers, the slowness is becoming less noticeable.
- The Image Editing abilities of the built in Media Manager are USELESS. WordPress is much better at built-in Image Editing.
- The ability to either turn off or turn on, Automatic Menu Item Creation does NOT exist. WordPress is much better at that.
- Sometimes, it seems like Joomla or its database becomes confused and\or Cache Build Up becomes a problem, and then the cache has to be cleaned out.
- There is no built-in Automatic Cache Cleaning at configurable intervals.
- The updating and upgrading process is easier than it ever has been, but it’s still not as flawless and as easygoing as WordPress.
- NO Automatic Update abilities for Components, Modules, or Plugins.
- Joomla is NOT nearly as popular or as used as WordPress.
- Joomla lacks a comprehensive Preview ability. And there really isn't a good plugin for it. WordPress's Preview ability is far superior to both Joomla and Drupal.
Joomla! is very suitable and the best choice for medium to large sized organizations. For example a city government, county government, state government, a high school, college or university, a police department or a fire department. I do use Joomla! for small, medium, or large organizations or projects, but for some people it might be overkill. Just like any other piece of software, the developer and the administrator need to know how to use it.
I think a great use of Joomla! would be in the education sector. Joomla! has a wealth of Components, Modules, and Plugins.
Two of my favorites that I have been working with currently are:
1. Joomla’s: JomSocial http://www.jomsocial.com
2. Qontori Pte Ltd’s: Joomdle http://www.joomdle.com
The really awesome part about both is that Moodle and JomSocial can interconnect with each other providing an even more useful experience for students and staff in an Online Learning Environment.
In conclusion, I have had a great experience using Joomla and I will continue to use and implement it whenever I can.
- 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.
- 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! is best used for projects that are stand-alone and created by developers who are used to the Open Source LAMP (LINUX/Apache/MySQL/PHP) environment as well as working in the browser rather than an organization structured around an IT department and its software development protocols. You build the site on your computer inside your browser and test it on the Internet. When your users are happy, you move the site to its home on the host server. You can also build the site directly on the host but hide it until it is built, but the bottom line is that Joomla! can be created by a single person or a small team but is not appropriate for an Enterprise organization.
Joomla! requires a hosting service that offers access to their root and provides high priority to the servers, high memory allocation, and the ability to display and upload large files. It is very I/O intensive. Always purchase a business-class hosting service with plenty of storage and bandwidth. Most Joomla! designers (vs. programmers) like to use a host that offers CPanel as its graphical user interface to the server.
- East of Use - Joomla has a very easy user interface for the backend where admins will manage their site and make updates when needed. With the latest version of Joomla you have responsive backend that makes updating your site on your mobile device easier.
- Template Clubs - Its super easy for small companies to have professional looking templates with the latest design trends. This helps them look bigger and perform better then a cookie cutter template that you would typically see. Amazing template providers are gavick.com rockettheme.com bang2joom.com joomlart.com and yootheme.com
- 3rd Party extensions - With the many 3rd party developers there are a lot of products that meet the small to medium size companies needs where we would go in and modify the functionality to meet the final needs of the clients. Great companies are www.corephp.com compojoom.com jomsocial.com ijoomla.com and MORE
- Custom Development - When you can't find that perfect solution and you need something customize to meet your need. Joomla is very extendable and easy to build what you need. The great thing about Joomla is it is also very easy to grow your site with without the thought of abandoning the platform later. Joomla will grow with you!
- This is from a coding view point. When modifying the code for users it is very difficult to use. Hoping in later versions this is cleaned up so it makes it easier for developers.
- Joomla! makes it easy to create pages and organize menus/navigation on the fly for flat content. An informational website is a synch with the quick CMS workflow for content.
- Customizing or creating custom templates is quite easy with a basic understanding of HTML and CSS. Joomla! is incredibly flexible and customizable if you have the know-how and desire to make it your own, and its templating system is intuitive and not messy or too complicated.
- Having users and keeping track of accounts and security levels is built-in and easy to do. Accounts are accessible and manageable, giving you a lot of control over who accesses and sees what, or who can edit and contribute to the content. Once again, this is a sign of Joomla!'s flexibility and scalability - the tools are there if you need or want them for your project.
- Sometimes you end up locked into screens while editing or viewing settings and/or content. It'd be nice to not have to "cancel" a current action in order to quickly get somewhere else.
- Certain common additions, such as forms, are not included in Joomla out of the box. Contact Forms, for example, should be easy to implement without third party plugins/extensions, but should also be customizable - a drag and drop sort of interface for form creation may be a critical addition to the system, as even the simplest websites generally have at least one.
- Database issues are pretty common with Joomla!, especially when migrating to new servers and/or updating database information. The database connectivity should be streamlined so that developers don't get locked out and forced to edit core or config files manually on the server in order to fix it.
- The ability to build a site with no coding experience.
- The ability for free software and hosting from joomla.org.
- One of the world's most popular CMS systems.
- Core in-line editing would be a nice feature.
- Better marketing to help people understand why Joomla! is unique from other CMS systems.
- It is easy to use for most people.
- There are lots of extensions available.
- A wide variety of developers are able to expand Joomla due to it's open-source PHP code base.
- Joomla could be better if it offered automatic updates out of the box.
- Joomla could benefit from better documentation.
- Requiring plugin vendors to auto-update would be wise as well.
Open Source Advantages:
• Integrated Store (eCommerce)
• Social Networking
• Responsive Mobile Compliant
• Cost Effective
• Reduced Development Time
• Built In Solutions
• Modular Framework
• Global Support Network
• Training & Tutorials
• 1000’s of potential solutions
• and much, much more
- Cost effective, fast build, large support from contractors, developers and designers.
- Hosting support and options.
- As secure as any open source products and options
- Provides integrated solutions like, eCommerce/Store, newsletter, community, events, forms...etc, over 8000 extensions and 3rd party integrations.
- Free, while it can be customized, upgrades are released by the Joomla organizations.
- Feature and upgrade cycle is dependent on the Joomla organization timelines and based on their priority feature releases.
- General purpose core, good for many options, but some limitation for full customizations
- Basic SEO, with very limited knowledge you are able to manage titles, meta tag descriptions and keywords, create sitemaps. And provide the initial elements every search engine require for indexing your webpage.
- Responsive templates, you have a broad list of templates and components which are responsive and help your site adapt to desktop, tablets and phone without any problem. Also the opportunity to create specif modules just for any combination of devices (desktop, tablets or phones).
- Broad list of components and modules, are you looking for an specific requirement for your website. You will find an application (component), Module or plugin already created that will avoid you development time. And the awareness that all software are supported and evolving with new features.
- Update notification, even though you can see from your administrator access when a component, module or plugin needs to be updated. It would be great to get email notification when new versions arrive.
- More Community user features, you can use different components to create a community of users. But it would be great to have the opportunity to create new information field for the user profile, picture and social platform links as a features in joomla user management.
- More video tutorials introducing joomla and main features as specif information about installation and configuration.
- Type of Business
- # of Administrative users and roles
- Type of functionality you are looking for your website
- Implementation time
- Type of content for your site.
- Sitemap structure
- Design Requirements
- Joomla has one of the largest communities of developers in the CMS market. With easy to install plug-n-go applications there is no need to hire a developer to custom build your web sites main features or functionality.
- Joomla 3.2 and the available template frameworks are responsive, clean, and current. These frameworks keep updated on the cutting edge of mobile and web use.
- With a few hours of training, most users can maintain and update a Joomla site as easily as you would write up a document.
- Over the past few years Joomla remained behind in the ability to update a site easily, with few issues. Joomla is getting much better at one-click updates, but there can still be issues with other applications (components) that do not stay current.
- Joomla does have a small learning curve. Although it is not necessary to know or understand any coding when utilizing Joomla, a user will need to understand how Joomla compiles it pages and how to create use the main features.
- The choice of applications available can make it difficult to find the right one for your company. For example, there are 5-6 top eCommerce solutions on the market for Joomla. Careful thought and investigation should go into selecting the right one.
- Joomla! is very user friendly for all experience levels.
- Joomla! is extremely flexible in the sense that you can build any type of website you want including an advanced E-commerce site or social media. The possibilities are endless.
- The Extensions and templates that are available to use in building your site is wonderful. You can get beautiful designs from template manufactures in the community and at good costs as well as well functioning extensions that give you the abilities and functionalities you are looking for to make your sites vision come together.
- The ACL manager for advanced user control is also a great feature. Being able to easily set up different access control levels for different types of users is a wonderful attribute. It can be as simple or complex as you need it to be.
- I cannot think of any improvements I would like to see at this moment. The new version release has addressed a few of the previous bugs/ issues
- User management, the creation of custom groups of users, various security levels, and the ability to separate back end from front end users. For example you could grant a customer access to a particular front end page that has content dedicated to them only with a username and password, yet keep them from other customers files on the back end of the system.
- Numerous free extensions, Joomla provides a solid foundation for whatever kind of site you would like to build and offers a range of not only free templates but free functions such as photo galleries, contact forms, shopping cart functions.
- Joomla! extension development and customization for plugins and modules. With knowledge of MySQL and PHP a skilled developer, or in many cases, even novice users can create their own extensions. For example, we created a custom FTP front end to share files with users.
- Joomla! is open source and therefore does not provide immediate support for the product. If a problem occurs during setup or operation the best way to solve a problem is report it to the Joomla! community support, but a quick fix to your problem is not guaranteed.
- Joomla!'s data is held (typically) in a MySQL database that the user will never see. When a Joomla! site becomes very large with an extensive number of users and/or information it can become sluggish, but this can be mitigated with some basic database management skills, specifically someone who can create new indexes, procedures or someone who knows the data well enough to archive at a certain point.
- Content Management Solutions, such as Joomla!, continuously update and change with the market requirements and security requirements of the online community. I would like to see a standardized backup and restore process implemented so that if a user does upgrade there system it is easily reverted and or changes are tracked more thoroughly.
Because the program itself is open source, it has a highly versatile structure allowing for task-specific plugins to be installed. The program and plugins can be easily manipulated via override code, and the Joomla help forum community is so responsive and knowledgeable, Joomla has has solved a number of tricky case by case business problems. Being open source, it is free to download for anyone with an internet connection, and any part of it can be "Frankensteined" into another CMS project. Its versatility allows me to quickly install 3rd-party plugins to create a blog, set up a robust and feature-rich Real Estate Management System, and even configure a fully functional social network community. These plugins may or may not be exactly how the client wants them to function or look right out of the box, so Joomla provides a well structured system for "overrrides' that allow for detailed customizations of the plugins. In the case that plugins or the default functionality of Joomla do not meet the requirements of the project, the Joomlas help forum community is there to help troubleshoot and even to create plugins with/for you to give you a jump start toward the solution or outright give you the solution to your problem.
- The relationship between the frontend (visitor side) and the backend (admin side) of the website is well thought through and easy to handle. A visitor may register in the frontend and get special privileges on what they can see and what they can't. Admins can log into the front or the back and manage content, modules, and components on either side. Keeping the frontend and the backend separate gives an advantage to designers and developers, as they can work in the backend on, say, text for a page, save it, and then view it in a different tab as a separately logged in frontend registered user.
- User group and access management is highly flexible. I had a client who had 7 different levels of members. Some members could have access to pages x, y, and z, some only x and y, and some only x and z. Joomla allowed me to create different user groups and access levels to accommodate this complex member access. Allowing one user to be part of multiple groups was a big part of making the particular membership system work efficiently
- Joomla manages the content of the site in a database, with different aspects of the content being stored in different tables of the database. The organization of the database is very logical and easy to deal with, in the case that one would need to.
- The code for the core Joomla system extremely well documented within the source code and is clean. Any code that it uses to render the content from the database is standard code compliant and does not raise any errors in the browser.
- The current Joomla version, Joomla 3.x, uses redundant database calls when rendering the pages. When a page is being rendered, a specific file is used to control what shows up on the page. That file calls information from the database, so that the correct text, images, etc. are rendered onto the end page. Currently, unnecessary calls to the database are being made, making the pages load slower than they have in previous versions of Joomla.
- I wish it was a little easier for clients to be able to manage their own content once the site is finished. It is not very hard to do once you are on the page you are editing, however, getting to that page from the backend is difficult for many novices, because they don't know the relationship between what they are editing and how it ends up on the frontend.
- While the menu system is extremely logical for designers and developers, it is difficult for clients to set up new menu items or pages on their sites, beyond adding blog posts. To set up a menu, you...
- Have to add a menu in the "Menu Manager"
- Go to the "Module Manager" and place the menu into a module spot in the template
- Create a category in the "Content Manager"
- Create an article in the "Content Manager" that lives within a category that has already been created
- Finally, a menu item must be added to the menu from part 1, that calls the article created in part 4.
- This is highly organized when setting up the site, but is difficult to deal with for users who are not used to the set up.
It should be noted that Joomla is the base for all of these possibilities. Much of the functionality comes from third party plugins that utilize the structure and flexibility of the Joomla core. Many of these plugins cost money, but that depends purely on the plugin and third party developer's pricing policies. Some plugins are free, such as K2 (blogging) and some lower end Real Estate systems.
Overall, Joomla is highly flexible and will provide a great starting place for any sized site one can imagine, whether it is to Frankenstein parts of the core for another project, or to install plugins that enhance the features and build on the Joomla foundation.
- The new release of Joomla, version 3.x, has a new, user-friendly interface. This new interface reduces the learning curve a lot compared to the other versions. It also makes it easy to keep your website updated and to find extensions to add to your website.
- Joomla is also great at managing different permission levels for users. For organizations that want to have members-only content and have different levels of membership and what people can see, Joomla 3.x handles this well without need a third-party extensions.
- I find that Joomla has some great extensions for managing online donations, event registration and online membership. This is what makes me choose this CMS over many of the other popular CMS's out there.
- Joomla does not have a good preview system. If you want to preview your pages before they go live you have to use a third-party extension. I wish this was built-in as this is a common feature in other popular CMS's.
- I haven't found a great ecommerce system for Joomla yet. There are some semi-good ones but they are either overkill or not enough functionality.
Joomla Scorecard Summary
Feature Scorecard Summary
Joomla! is a free, open source content management system used to publish web content. Joomla is written in PHP, uses object-oriented programming (OOP) techniques and stores data in a MySQL, MS SQL, or PostgreSQL database. Included features are page caching, RSS feeds, printable versions of pages, news flashes, blogs, polls, a search function, and support for language internationalization. Its dashboard organizing administrator tasks into context menus, from which content is edited, permissions set and changed, contacts managed, and messages sent to users. Extensions modify functionality in widely varying ways and provide flexibility.
Joomla Technical Details