PHP КЭШИРОВАНИЕ БИТРИКС
Кэширование производительности сайта представляет собой один из способов оптимизации его работы. Кэширование возможно при помощи специальных расширений в PHP - он позволяет сохранять данные, которые могут быть использованы повторно, не пересчитывая их.
Для сайтов на CMS "Битрикс" можно использовать встроенные возможности кэширования. Кеширование на "Битрикс" осуществляется при помощи кэш-файлов, сохраняемых на будущее, который значительно ускоряет загрузку страницы при следующей загрузке.
На "Битрикс" можно настроить кэширование прямо в административной панели. Необходимо указать, какие элементы на сайте должны кэшироваться и на какой период времени. Если данные на сайте редко обновляются, то этот метод отлично подойдёт. При сохранении страницы на сервере "Битрикс" происходит проверка обновления данных, и если данные не требуют обновления, клиенту отправляется закэшированный вариант страницы, что значительно ускоряет работу сайта.
Но в некоторых случаях необходимо использовать пользовательское кэширование. PHP дает разработчикам возможность кэшировать свои собственные данные, это полезно, например, при работе с базами данных, чтобы уменьшить время ожидания ответа на запрос.
$cache = Bitrix\Main\Data\Cache::createInstance();
if ($cache->initCache($lifetime, $cacheId, $cacheDir)) {
$result = $cache->getVars();
}
elseif ($cache->startDataCache()) {
$result = complicatedLogic($cacheId);
$cache->endDataCache($result);
}
Приведенный выше код является примером пользовательского кэширования на "Битрикс". Сначала определяется возраст кеша, его идентификатор и директория кеширования. Затем происходит проверка наличия сохраненных данных в кэше. Если данные найдены в кэше, то результат возвращается, если нет, то запускается сложная логика для получения результата, сохранение его в кэш и отправка его как ответ.
40 - Уроки PHP. Memcache кеширование в PHP
19# Всё о кешированиии в битриксе - Видеокурс: Создание сайта на 1С Битрикс
6. Урок-Кеширование - StartResultCache, видео 5/8
2.15. Урок-Быстрый старт разработчика - Кеширование, видео 15/15
6. Урок-Кеширование - Memcached, видео 8/8
6. Урок-Кеширование - Тегированный кеш компонентов, видео 3/8
Настройка Memcached в «Битрикс: Веб-окружение»
43. Кеширование в компоненте / #Битрикс / #Стрим