#Что означает сообщение
Медленный сайт
Медленный Битрикс нельзя лечить включением композитного кеша без проверки: он не ускорит медленный запрос к базе или очередь фоновых заданий.
#Как отличить причины
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет кеша | Сравните момент появления признака «Нет кеша» с тем, когда ранее работала нужная функция. Важно сопоставить проверку с исходным симптомом, а не с догадкой. | Исправляйте только подтверждённый фактор «Нет кеша», сохраняя прежние настройки. Для проверки результата повторите только прежнее действие. |
| Тяжёлые компоненты | Сопоставьте дату сбоя с версией установленного пакета, требуемой платформой и последним обновлением. Учитывайте версию Битрикс и условия сбоя. | Для случая «1С-Битрикс: медленный сайт — композитный кеш, Redis» используйте только поддерживаемую сборку изготовителя, сохранив возможность возврата. Изменения вносите по одному, с возможностью возврата. |
| Нет Redis | Сравните момент появления признака «Нет Redis» с тем, когда ранее работала нужная функция. Учитывайте версию Битрикс и условия сбоя. | Исправляйте только подтверждённый фактор «Нет Redis», сохраняя прежние настройки. Для проверки результата повторите только прежнее действие. |
| Настройки PHP | Сравните момент появления признака «Настройки PHP» с тем, когда ранее работала нужная функция. Учитывайте версию Битрикс и условия сбоя. | Исправляйте только подтверждённый фактор «Настройки PHP», сохраняя прежние настройки. Изменения вносите по одному, с возможностью возврата. |
#Пошаговое решение
- Зафиксируйте ошибку и проверьте условияСначала замерьте время ответа основных страниц и посмотрите серверную нагрузку:
top/free -h, длительность запросов PHP-FPM, медленные SQL-запросы и статистику кеша Битрикс. Если задержка появляется только для авторизованных пользователей, композитный кеш может быть не основным фактором. - Выполните основную проверку и исправлениеВ административном разделе Битрикс проверьте настройки композитного сайта, включён ли он и корректны ли динамические области корзины/входа. На стенде сравните время ответа с включённым и выключенным кешированием, не оставляя персональные данные в общедоступном HTML-кэше.
- Исключите другие подтверждённые причиныЕсли используется Redis, проверьте реальное подключение приложения к нужному экземпляру, допустимый объём памяти и политику вытеснения. Не применяйте
FLUSHALLили изменение параметров глобально: один Redis может обслуживать другие сайты и очереди. При промахах кеша ищите причину ключей и времени жизни. - Проверьте, действительно ли проблема решенаПосле устранения узкого места снова измерьте страницы с разным профилем пользователя и пиковой нагрузкой, проверьте отсутствие ошибок PHP/MySQL и корректность персонализированных блоков. Если ускорения нет, верните исходные настройки и продолжайте анализ медленных обработчиков.
#Что важно перед исправлением
Не кешируйте корзину, заказы и личные данные посетителей как общедоступную страницу. Прежде чем менять настройки Redis, сохраните текущую конфигурацию.