Добавить в корзинуПозвонить
Найти в Дзене

Кэш Битрикс: как один магазин перестал терять клиентов и зачем нужны Redis и Memcache

Однажды владелец магазина одежды на Битрикс заметил, что клиенты не доходят до оформления заказа. Открывали каталог, ждали пять секунд, закрывали. Он грешил на ассортимент, на цены, на рекламу. Пока не проверил скорость сам: страница с фильтром открывалась 8 секунд. Оказалось, всё это время магазин работал без нормального кэша. Файловый кэш, задавленный тысячами запросов, просто не успевал. Мы настроили кэш битрикс с Redis и композитным кэшем — и продажи пошли вверх. Сервер у магазина был приличный, но файловый кэш на диске работал как старое колесо. Мы решили начать с Redis. Установка простая: поставили redis-server, добавили расширение для PHP, в админке выбрали Redis в списке хранилищ кэша. На всё ушло меньше часа. Результат — умный фильтр на 2000 товаров стал грузиться за 1,7 секунды вместо 10. Владелец не поверил и перепроверил с телефона — да, летает. Базовая redis битрикс настройка не требует магии, главное — не забыть настроить политику вытеснения ключей, чтобы кэш не переполня
Оглавление

Однажды владелец магазина одежды на Битрикс заметил, что клиенты не доходят до оформления заказа. Открывали каталог, ждали пять секунд, закрывали. Он грешил на ассортимент, на цены, на рекламу. Пока не проверил скорость сам: страница с фильтром открывалась 8 секунд. Оказалось, всё это время магазин работал без нормального кэша. Файловый кэш, задавленный тысячами запросов, просто не успевал. Мы настроили кэш битрикс с Redis и композитным кэшем — и продажи пошли вверх.


Интернет-магазин на Битрикс ускоряется после включения кэширования Redis и Memcache
Интернет-магазин на Битрикс ускоряется после включения кэширования Redis и Memcache

Redis битрикс настройка: как мы запустили кэш в оперативке

Сервер у магазина был приличный, но файловый кэш на диске работал как старое колесо. Мы решили начать с Redis. Установка простая: поставили redis-server, добавили расширение для PHP, в админке выбрали Redis в списке хранилищ кэша. На всё ушло меньше часа. Результат — умный фильтр на 2000 товаров стал грузиться за 1,7 секунды вместо 10. Владелец не поверил и перепроверил с телефона — да, летает. Базовая redis битрикс настройка не требует магии, главное — не забыть настроить политику вытеснения ключей, чтобы кэш не переполнялся и не ронял Redis.

Memcache для битрикс: когда одному Redis’у тяжело

Схема гибридного кеширования с Redis и Memcache для интернет-магазина на Битрикс
Схема гибридного кеширования с Redis и Memcache для интернет-магазина на Битрикс

Когда магазин вырос и мы добавили второй фронтенд-сервер, возникла проблема сессий. Пользователи теряли корзину при переключении между серверами. Мы подключили Memcache как централизованное хранилище сессий. Настройка memcache для битрикс свелась к правке php.ini и установке memcached. Теперь сессии живут в оперативной памяти Memcache, а композитный кэш и данные инфоблоков — в Redis. Такая гибридная схема распределила нагрузку и позволила легко масштабироваться.

Кэш битрикс очистить и не навредить: наш горький опыт

Очистка кэша в Битрикс в час пик привела к резкому замедлению сайта
Очистка кэша в Битрикс в час пик привела к резкому замедлению сайта

Был случай, когда после обновления модуля мы нажали «Очистить кэш» прямо в разгар рабочего дня. Сайт мгновенно стал медленным, и полчаса покупатели мучились, пока кэш прогревался заново. С тех пор мы знаем: кэш битрикс очистить надо с умом. Во-первых, сбрасываем только затронутые компоненты. Во-вторых, прогреваем кэш скриптами через cron ночью. В-третьих, если уж чистим полностью — только в четыре утра с автоматическим прогревом главной, каталога и карточек. Никаких сюрпризов для клиентов.

Кеширование битрикс производительность: композитный кэш и Opcache

Панель производительности Битрикс с показателями попаданий в кэш и TTFB
Панель производительности Битрикс с показателями попаданий в кэш и TTFB

После Redis и Memcache мы включили композитный кэш. Для незалогиненных пользователей страницы стали отдаваться готовым HTML без запуска PHP. Время ответа сервера сократилось до 200 мс. Добавили Opcache, чтобы снизить нагрузку на процессор. Теперь кеширование битрикс производительность держится на уровне 95% попаданий в кэш, а панель производительности радует зелёными индикаторами. Главный урок: кэш нужно не только настроить, но и мониторить, потому что даже лучший конфиг со временем требует корректировки.

Проверьте свой магазин: зайдите в админку, раздел «Производительность», и посмотрите, что у вас с кэшем. Если Redis и композитный кэш отключены — вы теряете клиентов. Хотите, чтобы мы всё настроили? Закажите бесплатный аудит на support.orangecode.ru — ускорим ваш сайт.