Joomla CMS – what is it, development history, features
CMS Joomla is free software, distributed under the GNU GPL license, written in the PHP programming language. During the development, methods of object-oriented programming were used.
To work Joomla, store data and provide functionality, CMS can use various DBMS. The underlying database is free MySQL.
The list of used databases does not end there. So, starting from the version of Joomla 2.5, there is support for a database produced by Microsoft – MS SQL. The equally popular PostgreSQL database can be used with Joomla starting from version 3.0.
Features of the technical implementation of CMS Joomla, made it possible to implement various functionalities. Among them are the following: page caching, support for RSS feeds, generating versions of pages for printing, publishing news, blogging, searching, support for different languages.
Despite the presence of a large number of other CMS and the mediocre dominance of WordPress, Joomla is still popular. So, as of the fall of 2018, the download of Joomla! about 97 million times.
The official site provides the ability to download many free extensions. Today, the number of free add-ons is about 8 thousand. In addition to free, there are paid extensions that are available in the catalog on the official Joomla! and on developer sites.
According to various sources, CMS Joomla confidently ranks second in prevalence, the first place belongs to the well-known CMS WordPress.
Joomla development history
Joomla emerged as a standalone project by a fork from the well-known CMS Mambo. This event took place on August 17, 2005.
In the process of creating the CMS Joomla, the developers published a website called OpenSourceMatters.org. The purpose of the website was to disseminate information to the software development community.
Over a thousand people joined the opensourcematters.org project during the first day, most of whom expressed their words of support. Within two weeks of the announcement, the development teams were reorganized and the community continued to grow.
On August 18, Andrew Eddie asked the community to suggest a name for the project. On September 22nd, the new project name was approved and announced – Joomla!
The name “Joomla!” phonetically identical to the word “Jumla”, which in Swahili means “all together” or “one whole”, reflecting the approach of developers and the community to the development of the system.
On September 26, the development team started developing the project logo and invited the community to express their opinion by voting. The team announced their decision on September 29th. On October 2, the Brand Guidelines, Brand Guidelines and Logo Resource Kit were released.
Joomla functionality, plugins and templates
CMS Joomla has in its arsenal several thousand extensions that have been tested and become available for use in the Joomla directory, which is called the “Extensions Directory”. The directory is available at extensions.joomla.org.
In addition to expanding the functionality of Joomla, it is possible to change the appearance of the site by applying different templates. Most of the themes that exist are free and available for download by anyone.
In addition to free templates, there are quite a few paid third-party themes that you can download from their respective sites and get support. Many templates provide a graphical user interface (GUI) that allows you to change colors, fonts, layouts, and features.
CMS Joomla boasts built-in tools for optimizing site content for search engines – SEO. It is possible to edit metadata and keywords.
List of main features of CMS Joomla
multilingual – declared support for over 70 languages
search engine optimization – out of the box there is support for SEO tools
multifunctionality – the ability to create a blog, information site, website for doing business
extensions – various extensions are available to change the functionality of the website
user management – ACLs allow you to manage users and groups of a site
modification of the menu system – it is possible to create several menus
caching management to increase performance
CMS Joomla Extensions
Sites, which are built on the basis of CMS Joomla, can expand their functionality with the help of various add-ons that can be downloaded in the Extensions Directory.
Joomla extensions and add-ons are classified into 8 main types: components, modules, plugins, templates, languages, libraries, files and packages. Each type of extension implements a specific functionality. Most of them are free, but there are also commercial add-ons.