Joomla! (произносится джу́мла) — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие индустриально-стандартные реляционные СУБД. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.
Этимология
Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы.
История
Система управления содержимым Joomla! является ответвлением широко известной CMS Mambo. Команда независимых разработчиков отделилась от проекта Mambo по причине несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия Joomla!, являющаяся по сути переименованной Mambo 4.5.2.3 и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.
К лету 2008 года по числу ежедневных скачиваний Joomla! заняла второе место после WordPress со значительным отрывом от других подобных систем.[3]
- Версия 1.0 считается устаревшей, её официальная поддержка прекращена 1 июля 2009 года.
- Поддержка версии 1.6 прекращена 19 августа 2011 года.
- Поддержка версии 1.7 прекращена 24 февраля 2012 года
- Поддержка версии 1.5 прекращена 27 сентября 2012 года.
- Поддержка версии 2.5 продолжается до конца 2014 года.
Текущая версия системы — 3.2.х, выпуск которой состоялся 6 ноября 2013 г.
Сборка больше не поддерживается Сборка все еще поддерживается Будущие сборки
Версия | Даты выпуска | Поддержка до |
---|---|---|
1.0 | 2005-09-22 | 2009-07-22 |
1.5 (LTS) | 2008-01-22 | 2012-12-01 |
1.6 | 2011-01-10 | 2011-08-19 |
1.7 | 2011-07-19 | 2012-02-24 |
2.5 (LTS) | 2012-01-24 | 2014-12-31 |
3.0 | 2012-09-27 | 2013-04 |
3.1 | 2013-04-24 | 2013-10 |
3.2 | 2013-11-06 | 2014-03 |
3.5 (LTS) | 2014-03 | |
4.0 | 2014-09 | |
4.1 | 2015-03 | |
4.2 | 2015-09 | |
4.5 (LTS) | 2016-03 |
Описание системы
CMS Joomla! включает в себя различные инструменты для разработки веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.
Joomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов,[6] которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков стран СНГ.
Основные возможности
- Имеется модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).
- Система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный. В сети существует огромный выбор готовых шаблонов, как платных, так и бесплатных. Также существует программное обеспечение для самостоятельного создания оригинальных шаблонов.
- Предусмотрены настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока. При желании содержимое модуля можно включить в содержимое материала. Например, выражение {loadposition mod_fpslideshow} введенное (вместе с фигурными скобками) в произвольное место в статье выведет содержимое модуля, которому задана позиция вывода как «mod_fpslideshow».
- К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.
- Происходит регулярный выход обновлений. Существует публичный «баг-трекер» (система отслеживания ошибок). (См.список официальных трекеров.) Существуют также трекеры миграции со старых версий Joomla, трекер пожеланий расширения функционала и так далее, где пользователи Joomla могут оставлять замечания по поводу работы CMS, которые впоследствии изучаются её разработчиками, при необходимости включающими в очередное обновление Joomla исправления, решающие те или иные проблемы.
- Начиная с версии 1.6 встроена многоязычность.
- Начиная с версии 2.5 расширена поддержка баз данных. Реализована поддержка Microsoft SQL Server, а с версии 3.0 —PostgreSQL[7]. В дальнейшем планируется добавить поддержку Oracle, SQLite.
Возможности администрирования
- Настраиваемые схемы расположения элементов по областям шаблона;
- Различные модули (последние новости, счётчик посещений, подробная статистика посещений, гостевая книга, форум и другие);
- В версии 1.6 была сильно улучшена система установки и управления расширениями. Теперь возможно одновременно устанавливать несколько расширений, объединённых в один инсталляционный пакет. Более того, реализована возможность автоматического обновления установленных расширений (при условии, что разработчик расширения задействует этот механизм);
- В версии 1.6 появилась возможность публикации содержимого на нескольких языках;
- В версии 1.6 появилась возможность определить время начала и завершения публикации модулей. Так же в новой версии Joomla улучшены возможности по управлению отображением содержимого;
- Возможность создания не одной, а нескольких форм обратной связи для каждого контакта;
- Модуль приёма от удалённых авторов новостей, статей и ссылок;
- Иерархия объектов;
- Менеджер рассылки новостей. Поддержка более чем 360 служб рассылки новостей по всему миру;
- Встроенный визуальный редактор TinyMCE;
- ЧПУ — «человекопонятный URL», например, «example.com/news/2011/»;
- Более 10000 (по состоянию на 4 октября 2012) готовых модулей и компонентов (http://extensions.joomla.org).
Минимальные системные требования
Для версий 1.6, 1.7 и 2.5 требуются, как минимум, Apache 2.0, PHP 5.2.4 и MySQL 5.0.4.
- Для версии 3.x требуются PHP 5.3.1+ (Magic Quotes GPC off), MySQL 5.1+ (с поддержкой InnoDB), Apache 2.x+ (с модулями mod_mysql, mod_xml, и mod_zlib)