Джумла — CMS Joomla, что это такое

CMS Joomla является свободным программным обеспечением, распространяется по лицензии GNU GPL, написана на языке программирования PHP. При разработке были использованы методы объектно-ориентированного программирования.

Для работы Джумла, хранения данных и обеспечения функциональности CMS может использовать различные СУБД. Основаной базой данных является бесплатная MySQL.

На этом список используемых баз данных не заканчивается. Так, начиная с версии Joomla 2.5, появилась поддержка базы данных производства Microsoft — MS SQL. Не менее популярная и база данных PostgreSQL может быть использована с Джумла начиная с версии 3.0.

Особенности технической реализации CMS Джумла, позволили реализовать различные функциональные возможности. Среди них можно отметить следующие: кеширование страниц, поддержка RSS-каналов, генерирование версий страниц для печати, публикация новостей, ведение блогов, осуществление поиска, поддержка разных языков.

Несмотря на наличие большого количества прочих CMS и бездарное доминирование WordPress, Joomla все еще пользуется популярностью. Так, по состоянию на осень 2018 года, была зафиксирована загрузка Joomla! порядка 97 миллионов раз.

Официальный сайт предоставляет возможность загружать множество бесплатных расширений. На сегодняшний день, количество бесплатных дополнений составляет порядка 8 тысяч. Помимо бесплатных, существует и платные расширения, которые доступны в каталоге, на официальном сайте Joomla! и на сайтах разработчиков.

По различным данным, Джумла уверенно занимает второе место по распространенности, первое место принадлежит широко известной CMS WordPress.

История развития Joomla

Джумла появилась как самостоятельный проект путем ответвления от широко известной CMS Mambo. Это событие произошло 17 августа 2005 года.

В процессе создания CMS Joomla, разработчики опубликовали сайт под названием OpenSourceMatters.org. Назначением веб-сайта стало распространение информации среди сообщества разработчиков программного обеспечения.

Более тысячи человек присоединились к проекту opensourcematters.org в течение первого дня, большинство из которых высказывали слова поддержки. В течение двух недель после публикации объявления, команды разработчиков были реорганизованы, и сообщество продолжило свой рост.

18 августа Andrew Eddie обратился к сообществу с просьбой предложить название для проекта. 22 сентября было утверждено и объявлено новое имя проекта — Joomla !

Название «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы.

26 сентября команда разработчиков приступила к разработке логотипа проекта и предложила сообществу выразить свое мнение путем голосования. Команда объявила свое решение 29 сентября. 2 октября были опубликованы правила бренда, руководство по бренду и набор ресурсов для логотипов.

Функциональные возможности, плагины и шаблоны Joomla

Джумла располагает в своем арсенале несколькими тысячами расширений, которые прошли проверку и стали доступны для использования в каталоге Джумла, который называется “Extensions Directory”. Каталог доступен по адресу: extensions.joomla.org.

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

Помимо бесплатных шаблонов, существует достаточно большое количество платных тем от сторонних разработчиков, которые можно загрузить на соответствующих сайтах и получить поддержку. Многие шаблоны предоставляют графический интерфейс пользователя (GUI), который позволяет изменять цвета, шрифты, макеты и функции.

CMS Joomla может похвастаться встроенным инструментами для проведения оптимизации контента сайта под поисковые системы — SEO. Есть возможность производить правки метаданных и ключевых слов.

Список основных характеристик CMS Joomla

  • многоязычность — заявлена поддержка более 70 языков
  • поисковая оптимизация — из коробки есть поддержка SEO инструментов
  • многофункциональность —  возможность создать блог, информационный-сайт, веб-сайт для ведения бизнеса
  • расширения — доступны различные расширения для изменения функциональности веб-сайта
  • управление пользователями — списки управления доступом позволяют управлять пользователями и группами сайта
  • модификация системы меню — есть возможность создать несколько меню
  • управление кешированием, для увеличения производительности

Расширения CMS Joomla

Сайты, которые построены на базе CMS Joomla, могут расширить свою функциональность при помощи различных дополнений, которые можно загрузить в каталоге расширений — “Extensions Directory”.

Расширения и дополнения Джумла классифицируются на 8 основных типов: компоненты, модули, плагины, шаблоны, языки, библиотеки, файлы и пакеты. Каждый тип расширений реализует определенную функциональную особенность. Большинство из них являются бесплатными, но есть и коммерческие дополнения.