1. Включение и настройка «Композитного сайта»
Что это: Технология, при которой пользователю отдается уже готовый HTML-код страницы, а динамические блоки подгружаются асинхронно.
Как сделать:
- В административной части: Настройки → Производительность → Композитный сайт → Включить
- Выбрать режим: «Автоматический» для большинства проектов
- Выбрать режим: «Автоматический» для большинства проектов
- Для страниц с корзиной/личным кабинетом — отключить композит или использовать «статический + AJAX»
Результат: Ускорение в 3–10 раз на страницах, где мало персонализации.
2. Настройка HTML-кеширования
Что это: Готовые страницы сохраняются в файловом кеше и отдаются без вызова PHP.
Как сделать:- Настройки → Производительность → Автокеширование → Включить.
- Тип кеша: «Файловый» (быстрее и надежнее мемкеша на средних нагрузках)
- Время кеширования: 120–240 минут для каталога, 5–10 минут для корзины
Важно: Не кешировать страницы с формами заказа и капчей.
3. Подключение CDN и оптимизация статики
Что это: Картинки, CSS, JS отдаются через сеть серверов по всему миру (или хотя бы по РФ).
Как сделать:
- Использовать CDN-провайдера (Cloudflare, Selectel, Voxility)
- В 1С-Битрикс: Настройки → Настройки продукта → CDN → указать URL
- Включить объединение и сжатие CSS/JS (Настройки производительности → «Объединять файлы стилей и скриптов»)
- Картинки конвертировать в WebP (с версии 20.0+ Битрикс умеет автоматически)
Результат: Ускорение на 30-60% для удаленных пользователей.
4. Оптимизация базы данных MySQL
Что это: Индексы, очистка логов, удаление устаревших сессий.
Как сделать (регулярно):
- В административной панели: Настройки → Инструменты → Оптимизация БД
- Удалять: таблицы b_search_* (поисковые индексы, если не используете поиск), b_event_log (старые логи)
- Добавить индексы на часто фильтруемые поля (ID свойства, цена)
Периодичность: Раз в месяц.
Результат: Время запросов падает в 2–5 раз.
5. Настройка серверного окружения (PHP 8.x, OpCache, NGINX)
Что это: Аппаратная часть — самая важная.
Как сделать:
- Перейти на PHP 8.1 или 8.2 (скорость +20–30% по сравнению с 7.4)
- Включить OpCache (кэширование скомпилированного PHP-кода)
- Использовать NGINX в паре с PHP-FPM (Apache медленнее)
- Настроить opcache.memory_consumption=256, opcache.max_accelerated_files=20000
Проверка: Создать файл phpinfo() и посмотреть секцию OpCache.
Результат: Базовое ускорение без изменений в коде.
Таблица: примерный прирост скорости от каждого метода
|
Метод |
Ускорение (Time To First Byte) |
Ускорение полной загрузки |
|
Композитный сайт |
3–8x |
2–5x |
|
HTML-кеширование |
2–4x |
1,5–3x |
|
CDN + сжатие статики |
– |
1,5–2x |
|
Оптимизация БД |
1,2–1,8x |
1,1–1,4x |
|
PHP 8.2 + OpCache |
1,3–1,5x |
1,2–1,4x |
|
ВСЕ ВМЕСТЕ |
10–30x (на типовых страницах) |
3–8x |
