Оптимизация производительности Joomla

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Оптимизация производительности Joomla
Средняя
~2-3 рабочих дня
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1214
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    852
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    815

Оптимизация производительности Joomla

Joomla 4/5 значительно быстрее Joomla 3 — переработанная архитектура, Dependency Injection, улучшенная система кэшей. Тем не менее базовая настройка и кэширование обязательны для production.

Глобальная конфигурация: Производительность

// Или через Глобальная конфигурация → Сервер / Система

// Кэш системы
public $caching = '2';          // 2 = Progressive Caching (лучше)
public $cachetime = '15';       // минуты
public $cache_handler = 'file'; // 'memcache' или 'redis' если доступны

// Сжатие
public $gzip = '1';             // gzip-компрессия HTML

Типы кэша в Joomla

Conservative Caching (1) — кэширует модули, но не компоненты с динамическим контентом.

Progressive Caching (2) — кэширует всё, включая страницы для авторизованных пользователей (с учётом их сессии).

Для сайтов без авторизованных пользователей — Progressive. Для порталов с регистрацией — Conservative.

Redis как кэш-бэкенд

apt install redis-server

configuration.php:

public $cache_handler = 'redis';
public $redis_server_host = '127.0.0.1';
public $redis_server_port = '6379';
public $redis_server_db = '0';

Минификация CSS/JS

Joomla 4/5 использует Web Asset Manager — централизованную систему подключения ресурсов. Встроенной минификации нет, но можно:

# Установить joomla-minify или использовать внешнюю сборку
composer require joomla-extensions/minify

# Или Nginx gzip на уровне сервера
gzip on;
gzip_comp_level 5;
gzip_types text/plain text/css application/javascript application/json image/svg+xml;

Плагин Cache-Control

// Плагин System → Page Cache для полного кэширования страниц
// Исключить из кэша:
// /index.php?option=com_users (личный кабинет)
// /index.php?option=com_checkout (оформление)

Database Tuning

-- Анализ медленных запросов Joomla
EXPLAIN SELECT * FROM jos_content WHERE state=1 AND access IN (1,2) ORDER BY created DESC;

-- Индексы для типичных запросов
CREATE INDEX idx_content_state_access ON jos_content (state, access);
CREATE INDEX idx_content_featured ON jos_content (featured, state);

Nginx FastCGI Cache

Аналогично WordPress — Nginx кэширует полные страницы:

location ~ \.php$ {
    set $skip_cache 0;
    if ($http_cookie ~ "joomla_user_state=logged_in") {
        set $skip_cache 1;
    }
    fastcgi_cache JOOMLA;
    fastcgi_cache_valid 200 15m;
    fastcgi_cache_bypass $skip_cache;
    fastcgi_no_cache $skip_cache;
    fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}

Оптимизация изображений

Установить плагин JCE (редактор) с автоматическим ресайзом или jCompress для WebP-конвертации при загрузке.

CDN интеграция

Плагин CDN for Joomla или ручная настройка через configuration.php:

public $cdn_url = 'https://cdn.yourdomain.com';

Joomla заменяет /media/, /images/, /templates/ на CDN URL.

Профилирование

Глобальная конфигурация → Отладка → включить Debug System. На каждой странице появится дебаг-блок с SQL-запросами и временем выполнения.

Важно: отключить в production ($debug = '0').

Сроки

Базовая оптимизация (кэш, gzip, Redis) — 3–5 часов. Полная оптимизация с Nginx FastCGI Cache и CDN — 1–2 дня.