Joomla — бесплатная CMS с открытым исходным кодом на PHP, одна из старейших и наиболее распространённых систем управления контентом. Написана на PHP, использует MySQL, MariaDB или PostgreSQL. По данным W3Techs (2024), Joomla используют около 2,6% сайтов мирового веба — третье место после WordPress и Wix. Сильные стороны: гибкая иерархия контента, встроенный ACL, многоязычность без плагинов.
Ключевые особенности
- Многоязычность из коробки: с Joomla 3.x (2012) встроена без сторонних расширений. Один сайт — несколько языков с раздельными меню и категориями.
- ACL (Access Control List): гибкие права доступа для пользователей и групп по 9 уровням (Public, Guest, Registered, Author, Editor, Publisher, Manager, Administrator, Super Users).
- Расширения: компоненты (com_), модули (mod_), плагины (plg_). Маркетплейс JED содержит более 8 000 расширений.
- Menus и модули: сложные структуры навигации без программирования; модули назначаются на позиции шаблона.
История
Joomla появилась в 2005 году как форк CMS Mambo — после конфликта сообщества с коммерческим владельцем Mambo Foundation. Команда разработчиков и сообщество покинули Mambo и создали Joomla под GPL. Joomla 1.5 (2008) — переработанный MVC-фреймворк. Joomla 2.5 (2012) — LTS, поддержка PostgreSQL. Joomla 3.x (2012) — Bootstrap, многоязычность. Joomla 4.0 (август 2021) — Bootstrap 5, REST API, Joomla CLI, PHP 7.2.5+. Joomla 5.0 (октябрь 2023) — PHP 8.1+, Symfony 6 компоненты.
Требования Joomla 5
- PHP 8.1–8.3 с расширениями: json, mbstring, mysql или pgsql, zip
- MySQL 8.0.13+ / MariaDB 10.4+ / PostgreSQL 11+
- Apache + mod_rewrite или Nginx с SEF URL-конфигурацией
- RAM: 256 МБ+ на PHP-процесс; для сайтов с > 1 000 посетителей/сут — VPS от 2 ГБ RAM
Joomla vs WordPress vs Drupal
| Параметр | Joomla 5 | WordPress 6 | Drupal 10 |
|---|---|---|---|
| Кривая обучения | Средняя | Низкая | Высокая |
| ACL встроен | Да | Нет (плагин) | Да |
| Многоязычность | Да (нативно) | Плагин (WPML) | Да (нативно) |
| REST API | Joomla API (нативно) | WP REST API | JSON:API + REST |
| Доля рынка | 2.6% | 63% | 1.3% |
На что обращать внимание при выборе хостинга
Для небольших Joomla-сайтов подходит виртуальный хостинг с PHP 8.1+ и MySQL. Для многоязычных порталов с 5 000+ посетителей/сут нужен VPS с 4 ГБ RAM, Redis для кэширования сессий и Memcached или Redis для страничного кэша. Joomla поддерживает CDN через параметры конфигурации (cdn_url). Расширение Akeeba Backup — де-факто стандарт для бэкапа и переноса Joomla-сайтов.
История Joomla
Joomla — форк CMS Mambo, возникший в результате конфликта основной команды разработчиков с акционерами компании Miro International (Австралия) в 2005 году. Команда забрала кодовую базу Mambo и выпустила Joomla 1.0 в сентябре 2005 года под лицензией GPL. Название «Joomla» — фонетическое написание суахилийского слова jumla («всё вместе»). Joomla 1.5 (2008) стала первым значительным переписыванием архитектуры. Joomla 4 (2021) — Bootstrap 5, Webservices API, Joomla Update System. Joomla 5 (2023) добавила поддержку PHP 8.2+ и MySQL 8.0+.
Joomla vs WordPress vs Drupal
| Параметр | Joomla | WordPress | Drupal |
|---|---|---|---|
| Порог входа | Средний | Низкий | Высокий |
| Гибкость структуры контента | Высокая | Ограниченная (CPT) | Очень высокая |
| Многоязычность | Встроена (ядро) | Плагины (WPML) | Встроена (ядро) |
| Доля рынка (2024) | ~2% | ~43% | ~2% |
| Расширения | ~8 000 | ~60 000 | ~50 000 |