Nitro - не полноценный модуль кеширования. г.. в красивой упаковке (развод на 130$ !!! )
Опишу доводы
Он не полностью интегрирован в opencart. Да, да - видели его код
Обалдеете ... какой то функциональный набор говнокода не имеющий никакого отношения к архитектуре opencart!
И занавес !
Кто имеет квалификацию - поймет сразу
$settings_cache = !empty($GLOBALS['nitro.persistence.cache.key']) ? $GLOBALS['nitro.persistence.cache.key'] : 'nitro.persistence.' . $file . '.cache.' . microtime(true);
if (!empty($key)) {
if (!empty($GLOBALS[$settings_cache . '.' . $key])) {
$returnData = $GLOBALS[$settings_cache . '.' . $key];
} else {
$subkeys = explode('.', $key);
array_unshift($subkeys, 'Nitro');
while (!empty($subkeys)) {
$subkey = array_shift($subkeys);
if (!empty($returnData[$subkey])) {
$returnData = $returnData[$subkey];
if (is_string($returnData)) {
$returnData = trim($returnData);
}
} else {
$returnData = false;
break;
}
}
$GLOBALS[$settings_cache . '.' . $key] = $returnData;
}
...
$GLOBALS["nitro_final_output"] = ob_get_contents();
$GLOBALS["nitro_headers_list"] = headers_list();
if (in_array(strtolower(PHP_SAPI), array("apachehandler", "apache2handler"))) {
ob_end_flush();
flush();
} else if (function_exists("fastcgi_finish_request")) {
fastcgi_finish_request();
}
3.14, 3.14, 3.14
Точнее его функционал кеширования вообще не интегрирован в opencart Он работает как костыль
Он не умеет кешировать контроллеры (ну понятное дело он же не интегрирован в opencart)
У него нет такой системы построения папок ( у нитро все файлы в одну папку - шедевральный идиотизм в кешировании) и удаления мусора кеш файлов
Нет такой системы исключений.
Много чего нет в функционале которые именно относится к кешированию
Зато добавили абсолютно бесполезные для скорости минификацию html (какая минификация может быть при включенном gzip уже (по инет каналу траффик идет уже сжатым) !) которая кстати своими регулярными выражениями только ТОРМОЗИТ(особенно заметно если в категории выводить от 50 и выше товаров на странице - всё, тормоз в пару секунд) (чисто маркетиновая замануха для сектантов PS. которые понятия не имеют, и не имеют квалификации чтобы понять что же все таки такое СКОРОСТЬ. А скорость это не попугаи PS а скорость TTFB - и самое главное правильно отдавать кеш, чего Nitro в силу того что он не интегрирован в opencart правильно отдавать не умеет и не может подстроиться под многие задачи из-за этого
Так что Нитро можно скорее назвать не модуль кеширования а модуль PageSpeed оптимизации ЮЗАБИЛИТИ. (не скорости) Браузеру все равно что вы там минифицируете HTML, JS и CSS. Он один раз грузит в кеш скрипты и стили и все время оттуда их берет, даже не делая запросов к серверу А html при включенном gzip уже идет сжатым по каналу траффика и браузер просто распаковывает его
Вас просто "разводят"
Я могу добавить минификацию и даже перенос css и js в конец документа
Но цена модуля будет пропорционально увеличена
Вам надо этот развод - функционал ? Сомневаюсь
Основной функционал модулей кеширование снижение нагрузки на сервер
Отдавать правильно кеш
Убыстрять TTFB загрузку документа
А не разводить людей на 130$ !!! разной попугайной чепухой