Как работает адаптивная прегенерация кеша страниц в Lightning
Lightning использует адаптивную прегенерацию кэша страниц для обеспечения оптимального покрытия кэшем в зависимости от активности посетителей. Вместо того чтобы предварительно генерировать весь сайт целиком, система расставляет приоритеты для контента, основываясь на поведении пользователей.
Логика прегенерации
- Первая волна: Когда кэш очищается, Lightning немедленно начинает прегенерацию страниц, ссылки на которые находятся прямо на главной странице (этот процесс обозначается зеленым индикатором прогресса).

- Вторая волна: Как только первая волна завершена, система генерирует страницы, на которые ведут ссылки из предыдущего набора. Таким образом охватывается весь контент, находящийся на расстоянии «двух кликов» от главной страницы.
- На основе действий посетителя: Когда пользователь заходит на определенную страницу, Lightning начинает предгенерацию ссылок, найденных на этой странице (также на два клика вглубь). Если сервер работает достаточно быстро, следующая страница, на которую нажмет пользователь, может быть уже закэширована к тому моменту, как он закончит читать текущую.
Производительность и ресурсы
Эффективность одного потока: Предгенерация выполняется в одном потоке, подготавливая только одну страницу за раз. Это предотвращает перегрузку сервера и сохраняет сайт быстрым и отзывчивым.
Умная приоритизация: Если в фоне выполняется задача прегенерации, и в этот момент реальный посетитель открывает страницу, фоновая задача немедленно прерывается, чтобы отдать приоритет генерации кэша для активного посетителя.
Потребление ресурсов: Такой подход позволяет магазину большую часть времени отдавать посетителям страницы из кэша, сохраняя при этом умеренное потребление ресурсов сервера.
Работа с вариациями
Обратите внимание, что генерация кэша зависит от настроек вашего магазина и конфигурации Lightning. Плагин генерирует конкретные вариации страниц для текущего посетителя (а не все возможные сразу). Вариации могут включать:
Языки и валюты
Типы устройств (ПК, мобильные, планшеты)
Группы клиентов
Оценка времени генерации
В Lightning нет кнопки «Сгенерировать всё», однако при наличии постоянного трафика большая часть вашего сайта со временем будет закэширована. Чтобы оценить общее время, необходимое для полного покрытия, используйте следующую формулу:
Формула: (Всего страниц × Скорость генерации) × Вариации
Пример:
Страницы: 24 000
Скорость: 0.3 секунды на страницу
Вариации: 6 (3 языка × 2 типа устройств)
Если итоговое расчетное время значительно превышает 24 часа, все страницы просто не будут успевать прегенерироваться. В таком случае Lightning естественным образом сосредоточится на покрытии наиболее активных разделов вашего магазина.
Если у вас настроена задача CRON Lightning, вы можете посмотреть, как происходит прегенерация, выбрав в виджете Lightning Инструменты -> Активность задачи CRON:
