Зменшення часу відповіді сервера, скорочення кількості запитів і стабільне зелене світло в PageSpeed для реальних користувачів.
Jet Cache – кешування сторінок, контролерів і моделей OpenCart
Преміум-модуль кешування для OpenCart з акцентом на реальне прискорення магазину і стабільні показники Google PageSpeed.
Від версії до версії, з метою покращення, зовнішній вигляд модуля і окремі пункти налаштувань можуть змінюватися. Інструкція не завжди встигає за новим функціоналом, тому підходьте до налаштувань уважно і логічно.
Можливості модуля
Jet Cache побудований як універсальний кеш-двигун для OpenCart, який можна адаптувати під будь-яку тему та набір модулів.
Зменшення часу відповіді сервера, скорочення кількості запитів і стабільне зелене світло в PageSpeed для реальних користувачів.
Автоматична оптимізація картинок під вимоги Google, підтримка формату WebP для економії трафіку та прискорення завантаження.
Збереження готової HTML-сторінки для гостей і повторних відвідувань, мінімальне навантаження на PHP і MySQL.
Точкове кешування важких контролерів із гнучким керуванням винятками та умовами.
Зняття навантаження з бази даних за рахунок кешування результатів складних запитів і обчислень у моделях.
Підтримка завантаження через стандартний встановлювач OpenCart або ручне копіювання файлів через FTP без перезапису системних файлів.
Конфігурація під конкретну тему, модулі і навантаження. Можливість увімкнути/вимкнути окремі сценарії кешування.
Кешування з урахуванням мов, валют і окремих storefront-ів OpenCart.
Коректна робота з обома протоколами, інтеграція з функціоналом SEO CMS і будь-якими SEO-модулями, що не ламають стандарти.
Працює з будь-якими темами і модулями, які зроблені без грубих помилок і дотримуються стандартів OpenCart code style.
Можливість віддавати sitemap із кешу для швидшої генерації карт сайту при великих каталогах.
Чим Jet Cache кращий за інші рішення
Власна логіка роботи з контролерами, моделями та запитами, яка не має прямих аналогів серед типових "кеш-модулів" для OpenCart.
Модуль розроблявся і тестувався на живих проєктах із сотнями тисяч товарів, складними темами і десятками сторонніх модулів.
Системні вимоги
Підтримуються:
- OpenCart 1.5.x
- OpenCart 2.x
- OpenCart 3.x
- Будь-які збірки на їх основі (ocStore та інші)
- PHP 5.4+
- vQmod 2.4+ (якщо версія OpenCart нижче 2.x)
Для конвертації і стиснення зображень у формат WebP потрібні:
-
стандартна функція PHP
proc_openабоexec - Linux-хостинг
- Модуль не замінює системні файли OpenCart.
- Модуль не використовує ionCube.
Сумісність
OpenCart будь-якої версії 1.5.x, 2.x, 3.x та будь-які збірки на їх основі (ocStore та інші).
Будь-яка тема або модулі, які зроблені без критичних помилок і дотримуються стандартів програмування/верстки (OpenCart code style).
Установка
Завантажити останню версію модуля .
Варіант 1 – через FTP
- Розпакуйте архів модуля у тимчасову папку.
- Запустіть будь-який FTP-клієнт.
- Підключіться до свого інтернет-магазину.
-
Перейдіть у корінь сайту (там, де
index.php). -
З папки
uploadскопіюйте всі файли і папки в корінь сайту.
Якщо встановлюєте вперше, система не повинна запитувати перезапис файлів. - Під час оновлення просто перезапишіть файли поверх наявних.
/admin/controller/extension/module
(саме папку
module
, не файл
module.php
), інакше ви не зможете зайти в меню "Модулі/Доповнення".
Варіант 2 – стандартний встановлювач OpenCart 2.x, 3.x
-
Перейдіть у меню
Розширення → Встановлювач(/admin/index.php?route=extension/installer). - Натисніть кнопку "Завантажити".
- У діалозі виберіть файл архіву jetcache.ocmod.zip і натисніть "Продовжити".
- Очікуйте повідомлення "Доповнення успішно встановлено!".
Продовження установки
-
Перейдіть у
/admin/index.php?route=user/user_permission&token=...і натисніть "змінити" біля Головного адміністратора. - Виділіть "Дозволений перегляд" і "Дозволено внесення змін" для файлів модуля (або натисніть "виділити все").
- Натисніть "Зберегти".
-
Перейдіть у
/admin/index.php?route=extension/moduleі встановіть модуль Jet Cache. -
Зайдіть у головну сторінку модуля:
admin/index.php?route=jetcache/jetcache. - На вкладці "Установка і оновлення" натисніть помаранчеву кнопку "Установка і оновлення модифікаторів, даних модуля..." – будуть встановлені модифікатори.
Оновлення модуля
Використання
Для старту рекомендується повторити налаштування, які використані на офіційному демо-магазині Jet Cache.
- Зайдіть у модуль Jet Cache в адмінці: демо-налаштування .
- Скопіюйте типові налаштування для вашого магазину.
- Перевірте роботу сайту і результати Google PageSpeed.
FAQ
Чому немає повного опису всіх налаштувань? складність кешування
Модулі кешування – це найскладніші модулі в OpenCart. На відміну від простих модулів, тут невідомі ні вхідні, ні вихідні дані: теми, модулі, їх методи, бібліотеки і їх поєднання створюють сотні мільярдів варіантів конфігурацій.
Описати кожен можливий варіант фізично неможливо. Саме тому:
- існують базові налаштування за замовчуванням на демо-магазині;
- вони підходять приблизно для 90% конфігурацій;
- для складних проєктів рекомендується замовити професійне налаштування.
Спеціалісти аналізують лог-файли роботи контролерів, моделей і запитів, знаходять "вузькі місця" і конфігурують модуль так, щоб отримати максимум вигоди від кешування.
Додатково можна замовити комплексну оптимізацію сторінок під Google PageSpeed .
Не можу зайти в "Доповнення → Модулі" в OpenCart 1.5.x або 2.0.x 1.5 & 2.0
Якщо ваша версія OpenCart нижче 2.1 і після установки модуля перестало відкриватися меню "Модулі/Доповнення":
-
по FTP видаліть папку
/admin/controller/extension/module(саме папкуmodule); - після цього адмін-меню знову стане доступним.
Білий екран, а помилки не видно. Що робити? debug режим
Треба явно увімкнути вивід помилок PHP.
1. У файлі .htaccess:
php_flag display_errors on
php_flag html_errors on
2. У файлі php.ini:
error_reporting = ~E_ALL;
Якщо навіть після цього помилки не показуються – попросіть техпідтримку хостингу надати лог помилок PHP сервера для аналізу.
Як правильно налаштувати Cloudflare для роботи з Jet Cache? CDN + кеш
У налаштуваннях кешування Cloudflare рекомендується виставити режим:
"No Query String: Only delivers files from cache when there is no query string."
Це мінімізує конфлікти між зовнішнім кешем Cloudflare і логікою кешування Jet Cache.
Після установки з'явився білий екран без помилок, а в логах – синтаксичні помилки PHP. стара версія PHP
Якщо в логах бачите щось на кшталт:
Parse error : syntax error, unexpected T_STRING ...
Це означає, що на сервері працює дуже стара версія PHP 5.2 (якій вже понад 15 років), яка не підтримує сучасний синтаксис.
- Увімкніть на хостингу PHP 5.4 або вище.
- Якщо не знаєте, як це зробити – зверніться в технічну підтримку хостингу.
У мене дуже велика база даних (багато товарів і категорій). Що перевірити? MySQL
Для великих каталогів важливо коректно налаштувати MySQL. Параметр:
повинен бути увімкнений (це типове значення за замовчуванням на більшості серверів).
Захожу в Google PageSpeed, а час відповіді сервера не змінюється. модуль не активний
Якщо після установки показник "Time to first byte" не змінюється взагалі:
- переконайтеся, що модуль увімкнений у адмінці;
- перевірте, чи коректно застосовані модифікатори (OCMOD/vQmod);
- очистіть кеш модифікаторів і кеш браузера.
У більшості випадків проблема в тому, що модуль ще не активний або конфігурація кешування не застосована.
Чому швидкість завантаження в інспекторі браузера відрізняється від показників панелі Jet Cache? різні точки вимірювання
Після увімкнення кешування кількість запитів різко падає, але частина запитів все одно залишається. Це запити, які потрібні ядру OpenCart для:
- завантаження engine ;
- ініціалізації бібліотек;
- підготовки тем і модулів до роботи.
Наприклад:
- без кеша – 200–300 запитів;
- з кешем – 5–15 запитів.
Різниця у часі, який показує панель Jet Cache і інспектор коду браузера, якраз і відповідає часу завантаження базових компонентів OpenCart.
Якщо розбіжність занадто велика – значить, є проблеми зі швидкістю завантаження ядра OpenCart, теми або модулів. У такому випадку Jet Cache можна використовувати як інструмент для виявлення "важких" місць конфігурації.