Продвинутое кэширование — BrainCache 1.0 beta
ИНСТРУКЦИЯ ПО УСТАНОВКЕ
Что такое кэш запросов?
Кэш запросов можно представлять себе как хеш, ключами которого являются запросы, а значениями — результаты запросов.
В OpenCart уже есть поддержка кэша! Зачем мне нужен BrainCache?
Использование стандартного метода кэширивания предполагает под собой работу со всеми файлами, где нужно кэширивание со всеми вытекающими отсюда последствиями:
- децентрализованный доступ к параметрам кэшеривания
- наличие множественных вызовов методов работы с кэшом в рамках всего MVC
- отсутствие правил и исключений кэшеривания для каждого запроса
- отсутствие фильтрации запросов, т.е кэшиются запросы без анализа строк
- отсутствие фильтрации прав доступа вызовов кэшеривания по Имени файла, Классу и Методу
Что умеет BrainCache?
- 1.0 beta
- поддержка профилей настроек кэшеривания;
- централизованный контроль и обработка всех вызовов и обращений к БД MySQL;
- выводить часто изменяющиеся данные в отдельный массив и устанавливать для каждого элемента время кэша, где 0 — запрет кэшеривания. Для удобства добавлены константы с предопределенным значением времени: МИНУТА, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, ГОД, ВИСОКОСНЫЙ ГОД;
- устанавливать стандартное значение времени кэша, при отсутвии удовлетворяющих правил кэшеривания (если правила для запроса отсутствуют или не подошли);
- установка ограничений доступа к таблицам БД не относящихся к магазину, но находящихся в рамках одной базы (Сценарий выдаст предупреждение и завершит работу);
- установка пути директории кэшеривания для текущего профиля;
- установка ограничения доступа к кэшу по времени для Классов, Методов классов, Метода Класса выполняющих запрос
- установка ограничения доступа к кэшу по времени для пути и имени выполняющих запросов скриптов;
Фиксы:
- Исправлена ошибка доступа к админ-панели
- Оптимизирован цикл поиска по ассоционному массиву, разделена логика условий
- Добавлен редирект на страницу 404, в случае срабатывания блокирующего условия
Совместимость:
Проверялось на v1.5.4.1, но должен быть совместим со всеми версиями, потому, что для установки не нужно вносить множественные изменения.
Leave a reply
You must login or register to add a new comment .