Joomla! (произносится джу́мла) — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие стандартные промышленные реляционные СУБД. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

Этимология Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы.В суахили представляет собой заимствование арабского جملة «совокупность».

История Система управления содержимым Joomla! является ответвлением ранее широко известной CMS Mambo.

Mambo CMS Mambo была платной CMS, название Mambo было торговой маркой компании Miro International Pvt. Ltd. Однако, в 2001 году, с выходом Mambo 3.0, произошло разделение на 2 версии: платную с закрытым исходным кодом и бесплатную (Mambo Site Server, с 2002 года — Mambo Open Source, она же MOS) с открытым исходным кодом. Бесплатный продукт должен был играть роль демо-версии платного варианта и привлекать новых клиентов компании-разработчику. Однако, идея универсальной CMS понравилась многим и к работе с кодом Mambo Open Source стали подключаться разработчики из разных стран. В итоге бесплатный продукт стал опережать по темпам развития платный, что шло вразрез с бизнес-целями компании Miro.

Joomla!

2005—2007 Joomla появилась в результате форка Mambo 17 августа 2005 года. В то время название Mambo было торговой маркой Miro International Pvt. Ltd., которая сформировала некоммерческий фонд для финансирования проекта и защиты его от судебных исков. Команда разработчиков Joomla утверждала, что многие положения структуры фонда нарушают предыдущие соглашения, достигнутые избранным руководящим комитетом Mambo, также принимались без необходимых консультаций с ключевыми заинтересованными сторонами и включают положения, которые нарушают основные ценности открытого исходного кода.

Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия Joomla!, являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.

Сооснователи Joomla Эндрю Эдди (Andrew Eddie), Брайан Тиман (Brian Teeman), Йохан Янссенс (Johan Janssens), Жан-Мари Симоне (Jean-Marie Simonet) и др. учредили некоммерческую организацию Open Source Matters, Inc. (OSM) для распространения информации в сообществе разработчиков программного обеспечения. Руководитель проекта Эдди написал письмо, которое появилось в разделе объявлений публичного форума на mamboserver.com. Более тысячи человек присоединились к OpenSourceMatters.org в течение дня, большинство из которых опубликовало слова поддержки и ободрения. Генеральный директор Miro Питер Ламонт публично ответил команде разработчиков в статье под названием «Противоречие в Mambo Open Source — 20 вопросов к Miro». Это событие вызвало споры в сообществе свободного программного обеспечения об определении открытого исходного кода. Форумы других проектов с открытым исходным кодом были активны с сообщениями о действиях обеих сторон.

В течение двух недель после объявления Эдди команды были реорганизованы, и сообщество продолжало расти. Эбен Моглен (Eben Moglen) и Центр права свободы программного обеспечения (Software Freedom Law Center, SFLC) помогали основной команде Joomla, начиная с августа 2005 года, как указано в записи блога Моглена от той даты и в соответствующем объявлении OSM. SFLC продолжает предоставлять юридическое сопровождение проекту Joomla в качестве одного из партнёров OSM.

18 августа 2005 года Эдди призвал сообщество выбрать название для проекта. Основная команда разработчиков оставила за собой право принять окончательное решение по названию и в итоге выбрала своё название, а не из предложенных сообществом. 22 сентября 2005 года было объявлено новое название — Joomla!. Это — англицированное написание слова jumla из суахили, означающего «все вместе» или «единое целое». Это слово также имеет похожее значение по крайней мере в амхарском, арабском, тюркских языках и урду. 26 сентября команда разработчиков призвала сообщество представить логотипы и пригласила сообщество проголосовать за логотип; команда объявила о решении сообщества 29 сентября. Начиная с октября 2005 года были опубликованы руководящие принципы, охватывающие брендинг, лицензирование и использование зарегистрированной торговой марки.

2008 — … К лету 2008 года по числу ежедневных скачиваний Joomla! заняла второе место после WordPress со значительным отрывом от других подобных систем.

Версия 1.0 считается устаревшей, её официальная поддержка прекращена 1 июля 2009 года. Поддержка версии 1.6 прекращена 19 августа 2011 года. Поддержка версии 1.7 прекращена 24 февраля 2012 года. Поддержка версии 1.5 прекращена 27 сентября 2012 года. Поддержка версии 2.5 продолжалась до конца 2014 года. Поддержка версии 3.x прекращена 17 августа 2023 года. Поддержка версии 4.x прекращена 14 октября 2025 года.

Цикл выхода релизов Joomla В августе 2022 года в связи с выходом Joomla 4.0 и возникшей в международном сообществе разработчиков Joomla дискуссии на GitHub был опубликован скорректированный план выпуска релизов Joomla, согласно которому у каждой мажорной версии 2 года длится фаза активного развития и ещё 2 года — исправление ошибок и патчи безопасности. Даты выхода релизов публикуются в дорожной карте Joomla! (дорожная карта на русском языке).

Joomla 5 Текущий релиз5.4.5Следующий релиз 5.4.6Дата выхода серии релизов17 октября 2023Дата окончания исправления ошибок в версии 4.x (bug fix EOL)13 октября 2026Дата окончания исправления ошибок безопасности в версии 4.x (security fix EOL)12 октября 2027

Joomla 6 Текущая версия6.1.0Следующая версия6.1.1Дата выхода серии релизов14 октября 2025Дата окончания исправления ошибок в версии 5.x (bug fix EOL)17 октября 2028Дата окончания исправления ошибок безопасности в версии 5.x (security fix EOL)12 октября 2029 + Версии Joomla! Версия Даты выпуска Поддержка до , LTS , LTS , LTS 16 апреля 2024 15 апреля 2025

Описание системы CMS Joomla! включает в себя минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков постсоветского пространства.

Основные возможности

Следует отдельно говорить о возможностях Joomla! с точки зрения наполнения сайта (контент-менеджмента), администрирования и возможностях для разработчика.

Возможности контент-менеджмента Создание неограниченного количества текстов (материалов в терминологии Joomla!), распределённых по неограниченному количеству категорий. Версионность материалов с возможностью вернуться к предыдущим сохранённым версиям. Гибкая система создания и управления меню позволяет создавать навигацию по сайту самых разных уровней сложности. Компонент «Контакты» позволяет отображать расширенные контактные данные пользователей, группировать контакты в категории разного уровня вложенности. Для каждого пользователя можно отображать форму обратной связи. Компонент «Баннеры» является простой системой показа рекламных баннеров и ссылок на сайте. Компонент «Ленты новостей» позволяет отображать данные RSS потоков из других источников. Компонент «Теги» позволяет связывать различные сущности (материалы, контакты и т. д.) сайта с помощью тегов, организуя горизонтальную структуру сайта. Компонент «Умный поиск» предназначен для индексации контента сайта и даёт возможность пользователям искать по сайту с учётом словоформ. Права доступа пользователей сайта разделяются на группы и уровни доступа и в целом являются реализацией паттерна ACL. Реализован функционал многофакторной аутентификации. Пользователи сайта имеют возможность авторизовываться, редактировать свои данные, получать доступ к разделам сайта для зарегистрированных пользователей (согласно настройкам прав доступа). Встроенная в Joomla версия сайта для слабовидящих, соответствующая стандарту WCAG 2.1. Для материалов Joomla! имеется инструмент проверки доступности для слабовидящих, который подскажет необходимые исправления для соответствия стандартам. Плагины микроразметки Schema.org в составе Joomla! автоматически размечают страницы сайта для предоставления поисковикам более понятной и структурированной информации, которая может влиять на ранжирование в поисковой выдаче. Работа с персональными данными пользователей: обработка запросов на выгрузку и удаление персональных данных согласно Федеральному закону «О персональных данных» № 152-ФЗ. Возможно включить и настроить Workflow для материалов («Процессы» в терминологии Joomla!), подразумевающие многоэтапную работу, согласование текста и процесс публикации.

Возможности администрирования

Для каждой динамической страницы можно создать свои заголовок (тег title) и описание (meta description) в целях более высокого ранжирования в поисковых системах. Начало и окончание публикации любых материалов, категорий, модулей можно запрограммировать по календарю. Таким же образом можно реализовать отложенные публикации, установив дату из будущего. Возможность ограничить доступ к определённым разделам сайта только для зарегистрированных пользователей, доступ как к разделу, так и к определённому материалу с точностью до конкретной связи материал↔пользователь. Настраиваемые схемы расположения элементов по позициям шаблона. Автоматическая проверка новых версий установленных расширений. Отображение changelog прямо в панели админстратора позволяет просмотреть список изменений непосредственно перед обновлением (при условии, что разработчик расширения задействует этот механизм). Возможность создания не одной, а нескольких форм обратной связи для каждого контакта; Встроенный визуальный редактор TinyMCE; ЧПУ — «человекопонятный URL», например, «example.com/news/2011/»; Более 6000 (по состоянию на 07.08.2024) готовых расширений (http://extensions.joomla.org). С их помощью сайт на Joomla! легко становится интернет-магазином, каталогом, доской объявлений, социальной сетью, учебным порталом и т. д. Система шаблонов позволяет легко изменять внешний вид сайта: расположение модулей, шрифты и другое. Можно предоставить пользователям выбирать одно из нескольких отображений. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных. Также существует программное обеспечение для самостоятельного создания оригинальных шаблонов. Шаблон сайта можно назначить как всему сайту, так и конкретному пункту меню. Таким образом вы можете сделать различное оформление разным разделам сайта. Joomla! имеет функционал создания дочерних шаблонов. Предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока. При желании содержимое модуля можно включить в содержимое текста. Например, выражение {loadposition position_name}, введённое (вместе с фигурными скобками) в произвольное место в статье, выведет содержимое модуля, которому задана позиция вывода как «position_name». Переключение светлой и тёмной темы оформления панели администратора. Функциональность можно увеличивать с помощью дополнительных расширений (компонентов, модулей, плагинов, библиотек). К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.