Включаем HTML-кэш для статичных страниц — Композитный сайт в настройках продукта
Хочу себе такие же кнопкиВключаем HTML‑кэш для статичных страниц — Композитный сайт в настройках продукта
Что вы получите сразу после выполнения инструкций:
- Сокращение времени загрузки главной и внутренних страниц в 2‑5 раз.
- Снижение нагрузки на PHP‑процессор и базу данных.
- Увеличение стабильности при всплесках трафика (рассмотрим кампании, распродажи, рекламные акции).
1. Почему именно HTML‑кэш?
| Показатель | Без кэша | С кэшем (HTML) |
|---|---|---|
| Время генерации страницы | 300 мс – 2 с | 30 мс – 150 мс |
| Запросы к БД | 10‑30 запросов | 1‑2 запроса |
| Нагрузка на CPU | Высокая | Низкая |
| Потребление трафика | Полный HTML + скрипты | Сокращенный HTML (статичный) |
HTML‑кэш сохраняет готовый HTML‑файл в файловой системе (или в memcached/redis). При следующем запросе сервер отдает файл без выполнения PHP‑скриптов и без обращения к базе. Это особенно эффективно для статичных частей сайта: главная, категории, карточки товаров без динамических блоков (корзина, личный кабинет).
2. Что такое Композитный сайт в риксе?
- Композитный режим – гибридный подход: часть страницы собирается из кэшированного HTML, а динамические блоки (компоненты, которые меняются от пользователя к пользователю) подгружаются асинхронно через AJAX.
- Плюсы: быстрый «первый экран», экономия ресурсов, возможность менять отдельные блоки без полной перезагрузки.
Аналогия: представьте, что вы печатаете книгу. Вместо того, чтобы каждый раз перепечатывать всю книгу, вы печатаете только новые главы, а уже готовую часть храните в бумажном архиве.
3. Подготовка к включению кэша
3.1. Проверка версии Битрикса
| Требуемая версия | Как проверить |
|---|---|
| 1С‑Битрикс 22.0+ (для полной поддержки композитного сайта) | В админке → Настройки → Общее → Информация о системе |
Если версия ниже, обновите ядро (перед этим сделайте резервную копию).
3.2. Доступ к файловой системе
Для сохранения кэш‑файлов нужен каталог bitrix/cache/. Убедитесь, что у веб‑серверa есть права 0755 (или 0775 в зависимости от окружения).
chmod -R 0755 /path/to/site/bitrix/cache
3.3. Отключение конфликтующих модулей
Некоторые сторонние модули (например, «Оптимизация скорости») могут переопределять кэш. Отключите их временно, чтобы тестировать базовую настройку.
4. Включаем HTML‑кэш в настройках продукта
-
Войдите в админку → Настройки → Продукт → Настройки продукта.
-
В левой колонке выберите «Композитный сайт».
-
Поставьте галочку «Включить композитный режим».
-
В блоке «HTML‑кэш» укажите:
- Время жизни кэша – 3600 сек (1 час) по умолчанию. Для часто меняющихся страниц можно уменьшить до 300 сек.
- Путь к кэшу – оставьте
bitrix/cache/html/.
-
Нажмите «Сохранить».
Важно: после сохранения система автоматически создаст файл
cache_html.phpв корне сайта. Он отвечает за запись и чтение кэш‑файлов.
5. Настройка исключений
Не все страницы должны кэшироваться. Примеры исключений:
| Страница | Причина исключения |
|---|---|
/personal/ |
Персональные данные пользователя |
/basket/ |
Содержимое корзины меняется при каждом запросе |
/order/ |
Формы оформления заказа |
5.1. Как добавить исключения
-
На той же странице «Композитный сайт» найдите раздел «Исключения из кэша».
-
Введите пути, разделяя их запятыми, например:
/personal/,/basket/,/order/ -
Сохраните изменения.
6. Тестирование работы кэша
6.1. Проверка заголовков HTTP
В инструментах браузера (Network) откройте любой кэшируемый URL и найдите заголовок X-Bitrix-Cache. Он должен быть HTML.
X-Bitrix-Cache: HTML
6.2. Сравнение времени загрузки
| Запрос | Без кэша | С кэшем |
|---|---|---|
/ (главная) |
1.8 с | 0.3 с |
/catalog/ |
2.4 с | 0.5 с |
Если разница небольшая, проверьте:
- Правильность прав на каталог
cache/html/. - Отключены ли сторонние модули, которые могут сбрасывать кэш.
7. Оптимизация под VDSina
Для небольших магазинов (до 200 тыс. товаров) достаточно VDS с 2 CPU и 4 ГБ RAM. Для «тяжелых» проектов (много товаров, высокая конкуренция) выбирайте Hi‑CPU (8 CPU, 32 ГБ RAM).
- HTML‑кэш уменьшает нагрузку на CPU, но всё равно требуется достаточный объём ОЗУ для хранения кэш‑файлов в памяти (memcached/redis).
- При выборе тарифного плана учитывайте IO‑производительность диска: SSD‑массивы дают лучшие результаты, чем HDD.
Совет: если ваш сайт обслуживает более 10 000 запросов в минуту, разместите кэш‑файлы в отдельном дисковом разделе с отдельным RAID‑массивом.
8. Часто задаваемые вопросы
| Вопрос | Краткий ответ |
|---|---|
| Как очистить кэш вручную? | В админке → Настройки → Инструменты → Очистка кэша → выбрать HTML‑кэш. |
| Можно ли задать разные времена жизни для разных разделов? | Да. В файле /.settings.php добавьте массив $CACHE_TIME с указанием путей и времени. |
| Что делать, если после включения кэша страница «падает»? | Проверьте журнал bitrix/modules/main/log.php на наличие ошибок Cache not writable. |
| Как проверить, что кэш‑файлы действительно создаются? | В каталоге bitrix/cache/html/ появятся подпапки с именами, соответствующими хешу URL. |
9. Лучшие практики
| Практика | Почему это важно |
|---|---|
| Регулярно обновляйте ядро и модули | Новые версии исправляют баги кэширования. |
| Не кэшируйте формы ввода и личные кабинеты | Иначе пользователи увидят чужие данные. |
| Отслеживайте размер кэша | При росте более 5 ГБ рекомендуется переходить на memcached/redis. |
| Тестируйте на staging‑сервере | Позволяет выявить конфликты до публикации. |
10. Как дальше развивать производительность
- Включите JS‑кэш** (компрессия и объединение скриптов).
- Подключите CDN** для статических файлов (изображения, шрифты).
- Настройте gzip‑сжатие** на уровне веб‑серверa (nginx/Apache).
Эти шаги в совокупности с HTML‑кэшем дают ускорение до 10‑х крат в реальных нагрузках.
Практика для закрепления
- Настройте кэш на тестовом сайте и измерьте время загрузки главной страницы до и после включения. Запишите результаты в таблице.
- Создайте исключение для страницы
/feedback/. После этого проверьте, что заголовокX-Bitrix-CacheсталNONE. - Измените время жизни кэша на 10 минут и объясните, в каких случаях такой параметр будет оптимальным.
- Оцените влияние на серверные ресурсы: запустите
top/htopдо и после включения кэша, отметьте изменения в использовании CPU и RAM. - Смоделируйте сбой: сделайте каталог
bitrix/cache/html/недоступным (chmod 000) и проверьте, как система реагирует. Что нужно сделать, чтобы восстановить работу?
Выполняя эти упражнения, вы получите практический опыт и сможете уверенно управлять кэшированием на любом проекте в 1С‑Битрикс.
Готовы к ускорению? Включайте HTML‑кэш, проверяйте результаты и наслаждайтесь стабильной работой сайта даже при пиковых нагрузках!
Все ссылки в этом уроке помечены rel="nofollow" и ведут на проверенные источники.
CamZamZam - онлайн фото с вебкамеры с эффектами
Cartoon Network: игры с персонажами
Чат рулетка в 2026: будущие функции
Эксперт по доменным стратегическим решениям
Хостинг для e-commerce проектов
Как играть в слоты
Как настроить CDN для сайта на хостинге Host.bg
Как настроить SSL-сертификат для сайта на Host.bg
Как оптимизировать производительность сайта с хостингом Host.bg
Как выбрать правильный хостинг для вашего сайта
Какие бывают ЛОР болезни у детей
Кассовые терминалы с оплатой картами
LOL куклы витрина детская
Лучшие видеорегистраторы для водителей
Онлайн QR-код сканер
Онлайн-связь
Оптимизация производительности баз данных на хостинге Host.bg
Основы настройки веб-хостинга: что вам нужно знать
Партнёрская программа без блога: как получать трафик из Telegram
Профессиональные хитрости для пользователей хостинга Host.bg
Регистрация ИП в Москве для иностранных граждан
Сравнение хостинга Host.bg с другими провайдерами
Субтитры — нет, уши — включены: погружение в английский за 5 минут
Сумки с бусинами
Техника для строительства загородных трасс
ТОП-10 VPS для разработчика: рейтинг серверов под рабочие задачи
WordPress блог для бизнеса