Joomla — одна из трёх ведущих CMS мира (наряду с WordPress и Drupal), написанная на PHP и использующая MySQL/MariaDB в качестве базы данных. Joomla-хостинг — это либо shared hosting, либо VPS, настроенный под требования платформы: PHP 8.x, MySQL 8.0 или MariaDB 10.4+, расширения mbstring, xml, zlib, включённый mod_rewrite в Apache.
Как работает
Joomla работает на стандартном LAMP-стеке: Linux + Apache (или Nginx) + MySQL + PHP. Для установки достаточно распаковать архив в корневую директорию сайта и запустить веб-инсталлятор, который создаёт таблицы в БД и записывает конфигурационный файл configuration.php. На shared-хостинге это часто автоматизируется через Softaculous или ISPmanager.
Производительность Joomla на хостинге зависит от версии PHP (8.1+ значительно быстрее 7.4), наличия кэширования (встроенный кэш или Redis/Memcached) и оптимизации БД. Расширение JCache с файловым или Redis-бэкендом снижает время генерации страниц с 300–500 мс до 50–100 мс.
История
Joomla появилась в 2005 году как форк CMS Mambo — после конфликта разработчиков с коммерческой компанией Miro. Первая стабильная версия 1.0 вышла в сентябре 2005 года. Версия 1.5 (2008) принесла многоязычность и улучшенную архитектуру. Версия 3.x (2012–2023) стала самой долгоживущей веткой. Joomla 4 вышла в 2021 году с поддержкой PHP 8 и обновлённым UI на Bootstrap 5.
Требования к хостингу
- PHP: 7.4 минимум, рекомендуется 8.1 или 8.2
- MySQL 5.6+ или MariaDB 10.1+; рекомендуется MySQL 8.0 / MariaDB 10.6
- Расширения PHP: mbstring, xml, zlib, json, simplexml
- mod_rewrite (Apache) или
try_files(Nginx) для ЧПУ-ссылок - Минимум 256 МБ RAM на процесс PHP (рекомендуется 512 МБ)
На что обращать внимание
При выборе хостинга для Joomla критичны: доступность нужной версии PHP, лимиты на количество одновременных MySQL-соединений, поддержка PHP-FPM (важно для производительности на shared-хостинге) и наличие SSL-сертификата. Также убедитесь, что хостер разрешает запись в директорию /tmp — Joomla использует её для временных файлов.
Типичные ошибки при настройке Joomla на хостинге
Распространённая проблема — установка Joomla на хостинг с устаревшей версией PHP (7.2 и ниже): Joomla 4.x официально не поддерживает PHP ниже 7.4. Другая ошибка — работа без кэширования: Joomla без JCache генерирует каждую страницу заново, что создаёт избыточную нагрузку на MySQL. На shared hosting особенно важно включить встроенный файловый кэш в Global Configuration.
Также часто забывают об оптимизации изображений — Joomla не обрезает медиафайлы автоматически. Расширения вроде Rokbox или JImage помогают автоматизировать конвертацию в WebP, что снижает объём передаваемых данных на 25–35%.
Отличия Joomla от WordPress и Drupal по требованиям к хостингу
Joomla занимает промежуточное положение: гибче WordPress, проще Drupal. В отличие от WordPress, Joomla имеет встроенную многоязычность без плагинов — это снижает нагрузку на БД. По сравнению с Drupal, Joomla менее требовательна к RAM: минимум 256 МБ против 512 МБ для Drupal с модулями. На VPS с 2 ГБ RAM и NVMe-диском Joomla с JCache показывает TTFB (Time to First Byte) менее 100 мс для статических страниц.
Для Joomla-сайтов с активной генерацией PDF, обработкой изображений или интеграцией с 1С особенно важна версия PHP с расширением imagick и достаточный лимит max_execution_time (рекомендуется 120–300 секунд для скриптов импорта данных).