4. Не включены Автокэширование и Управляемый кэш. Это функции, которые позволяют быстро подготовить компоненты сайта к сильным нагрузкам, адаптировать его к работе на виртуальном хостинге.
При включении Автокэширования компоненты работают без запросов к базе данных (БД), поэтому ее производительность не снижается. В нашем случае каждый раз при генерации страниц происходило обращение к БД.
Проблема была еще и в том, что просто подключить Автокэширование мы не могли. В коде сайта нашлись участки, которые перестали бы корректно работать при использовании этой функции.
5. Сложности с композитным кэшем. При его использовании в кэш уходит вся страница в html, время отклика для пользователей сокращается. У клиента композит работал, но не на всем сайте. Поэтому в кэш уходили только некоторые данные. Если не все страницы целиком отдаются с использованием композита, он не дает никаких результатов и не влияет на скорость загрузки.
6. Некорректно настроен список файлов на уровне Apache и Nginx. Эти серверы предлагают множество методов кэширования разных видов контента, который изменяется под каждого пользователя. Без их подключения нагрузка растет, время отклика — увеличивается.
7. Не выполнен переход на PHP 8 и последнюю версию 1С-Битрикс. PHP 8 — более оптимизированный язык. Переход на него нужно было проводить локально, тщательно тестировать функций сайта, которые написаны под PHP. Обновление версии 1С-Битрикс также могло положительно повлиять на скорость загрузки.
8. Не работали фасетные индексы. Это индексы товаров по свойствам: например, производитель или id крупной категории. При отключении фасетных индексов очень сильно замедляется работа фильтров на сайте.