Jet Cache
Швидке кешування OpenCart + Google PageSpeed

Jet Cache – кешування сторінок, контролерів і моделей OpenCart

Преміум-модуль кешування для OpenCart з акцентом на реальне прискорення магазину і стабільні показники Google PageSpeed.

Оптимізація під Google PageSpeed Кеш сторінок, контролерів і методів моделей OpenCart 1.5.x / 2.x / 3.x / ocStore
Усі права на модуль належать розробникам opencartadmin.com .
Увага.
Від версії до версії, з метою покращення, зовнішній вигляд модуля і окремі пункти налаштувань можуть змінюватися. Інструкція не завжди встигає за новим функціоналом, тому підходьте до налаштувань уважно і логічно.
Якщо нічого іншого не допомагає, зрештою прочитайте інструкцію.
Аксіома Кана і Орбена · Закони Мерфі
Jet Cache – складний інструмент. Прочитана інструкція економить години відладки і сотні євро на хостингу.

Можливості модуля

Jet Cache побудований як універсальний кеш-двигун для OpenCart, який можна адаптувати під будь-яку тему та набір модулів.

Оптимізація сторінок під Google PageSpeed
Зменшення часу відповіді сервера, скорочення кількості запитів і стабільне зелене світло в PageSpeed для реальних користувачів.
Стиснення зображень (включно з WebP)
Автоматична оптимізація картинок під вимоги Google, підтримка формату WebP для економії трафіку та прискорення завантаження.
Повне кешування сторінок
Збереження готової HTML-сторінки для гостей і повторних відвідувань, мінімальне навантаження на PHP і MySQL.
Кешування вибраних контролерів
Точкове кешування важких контролерів із гнучким керуванням винятками та умовами.
Кешування методів моделей OpenCart
Зняття навантаження з бази даних за рахунок кешування результатів складних запитів і обчислень у моделях.
Проста установка та оновлення
Підтримка завантаження через стандартний встановлювач OpenCart або ручне копіювання файлів через FTP без перезапису системних файлів.
Гнучкі налаштування
Конфігурація під конкретну тему, модулі і навантаження. Можливість увімкнути/вимкнути окремі сценарії кешування.
Підтримка мультимовності і мультимагазинів
Кешування з урахуванням мов, валют і окремих storefront-ів OpenCart.
HTTP / HTTPS / SEO CMS
Коректна робота з обома протоколами, інтеграція з функціоналом SEO CMS і будь-якими SEO-модулями, що не ламають стандарти.
Сумісність із темами та модулями
Працює з будь-якими темами і модулями, які зроблені без грубих помилок і дотримуються стандартів OpenCart code style.
Кешування sitemap
Можливість віддавати sitemap із кешу для швидшої генерації карт сайту при великих каталогах.
Коротко. Jet Cache - рішення кешування та оптимізації під Google Pagespeed

Чим Jet Cache кращий за інші рішення

Унікальні технології кешування
Власна логіка роботи з контролерами, моделями та запитами, яка не має прямих аналогів серед типових "кеш-модулів" для OpenCart.
Сумісність з реальними магазинами
Модуль розроблявся і тестувався на живих проєктах із сотнями тисяч товарів, складними темами і десятками сторонніх модулів.
Якщо ваш магазин великий, а сервер систематично "лягає" від навантаження - Jet Cache потрібен у першу чергу саме вам.

Системні вимоги

OpenCart.
Підтримуються:
  • OpenCart 1.5.x
  • OpenCart 2.x
  • OpenCart 3.x
  • Будь-які збірки на їх основі (ocStore та інші)
PHP і vQmod.
  • PHP 5.4+
  • vQmod 2.4+ (якщо версія OpenCart нижче 2.x)
WebP та стиснення зображень.
Для конвертації і стиснення зображень у формат WebP потрібні:
  • стандартна функція PHP proc_open або exec
  • Linux-хостинг
Важливо.
  • Модуль не замінює системні файли OpenCart.
  • Модуль не використовує ionCube.

Сумісність

Підтримувані платформи.
OpenCart будь-якої версії 1.5.x, 2.x, 3.x та будь-які збірки на їх основі (ocStore та інші).
Теми і модулі.
Будь-яка тема або модулі, які зроблені без критичних помилок і дотримуються стандартів програмування/верстки (OpenCart code style).
Преміум-теми SEO-модулі Модулі фільтрів Модулі оплат Мультимагазин

Установка

Крок 1. Завантажте останню версію модуля.
Завантажити останню версію модуля .

Варіант 1 – через FTP

  1. Розпакуйте архів модуля у тимчасову папку.
  2. Запустіть будь-який FTP-клієнт.
  3. Підключіться до свого інтернет-магазину.
  4. Перейдіть у корінь сайту (там, де index.php ).
  5. З папки upload скопіюйте всі файли і папки в корінь сайту.
    Якщо встановлюєте вперше, система не повинна запитувати перезапис файлів.
  6. Під час оновлення просто перезапишіть файли поверх наявних.
Якщо ваша версія OpenCart нижче 2.1 – видаліть по FTP папку /admin/controller/extension/module (саме папку module , не файл module.php ), інакше ви не зможете зайти в меню "Модулі/Доповнення".

Варіант 2 – стандартний встановлювач OpenCart 2.x, 3.x

  1. Перейдіть у меню Розширення → Встановлювач ( /admin/index.php?route=extension/installer ).
  2. Натисніть кнопку "Завантажити".
  3. У діалозі виберіть файл архіву jetcache.ocmod.zip і натисніть "Продовжити".
  4. Очікуйте повідомлення "Доповнення успішно встановлено!".
Після встановлення – переходьте до налаштування прав доступу та активації модифікаторів.

Продовження установки

  1. Перейдіть у /admin/index.php?route=user/user_permission&token=... і натисніть "змінити" біля Головного адміністратора.
  2. Виділіть "Дозволений перегляд" і "Дозволено внесення змін" для файлів модуля (або натисніть "виділити все").
  3. Натисніть "Зберегти".
  4. Перейдіть у /admin/index.php?route=extension/module і встановіть модуль Jet Cache.
  5. Зайдіть у головну сторінку модуля: admin/index.php?route=jetcache/jetcache .
  6. На вкладці "Установка і оновлення" натисніть помаранчеву кнопку "Установка і оновлення модифікаторів, даних модуля..." – будуть встановлені модифікатори.
Після цього процедура установки вважається завершеною.

Оновлення модуля

Оновлення Jet Cache відбувається так само, як початкова установка: завантажте новий архів, замініть файли модуля (через FTP або встановлювач розширень) і ще раз виконайте крок "Установка і оновлення модифікаторів" у адмінці.

Використання

Для старту рекомендується повторити налаштування, які використані на офіційному демо-магазині Jet Cache.

Базовий сценарій.
  1. Зайдіть у модуль Jet Cache в адмінці: демо-налаштування .
  2. Скопіюйте типові налаштування для вашого магазину.
  3. Перевірте роботу сайту і результати Google PageSpeed.
Якщо щось пішло не так – перевірте відповіді у FAQ нижче.

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_startup_errors on
php_flag display_errors on
php_flag html_errors on

2. У файлі php.ini:

display_errors = On ;
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

Якщо в логах бачите щось на кшталт:

Warning : Unexpected character in input: '\' (ASCII=92) state=1 ...
Parse error : syntax error, unexpected T_STRING ...

Це означає, що на сервері працює дуже стара версія PHP 5.2 (якій вже понад 15 років), яка не підтримує сучасний синтаксис.

  • Увімкніть на хостингу PHP 5.4 або вище.
  • Якщо не знаєте, як це зробити – зверніться в технічну підтримку хостингу.
У мене дуже велика база даних (багато товарів і категорій). Що перевірити? MySQL

Для великих каталогів важливо коректно налаштувати MySQL. Параметр:

SQL_BIG_SELECTS = 1

повинен бути увімкнений (це типове значення за замовчуванням на більшості серверів).

Захожу в Google PageSpeed, а час відповіді сервера не змінюється. модуль не активний

Якщо після установки показник "Time to first byte" не змінюється взагалі:

  • переконайтеся, що модуль увімкнений у адмінці;
  • перевірте, чи коректно застосовані модифікатори (OCMOD/vQmod);
  • очистіть кеш модифікаторів і кеш браузера.

У більшості випадків проблема в тому, що модуль ще не активний або конфігурація кешування не застосована.

Чому швидкість завантаження в інспекторі браузера відрізняється від показників панелі Jet Cache? різні точки вимірювання

Після увімкнення кешування кількість запитів різко падає, але частина запитів все одно залишається. Це запити, які потрібні ядру OpenCart для:

  • завантаження engine ;
  • ініціалізації бібліотек;
  • підготовки тем і модулів до роботи.

Наприклад:

  • без кеша – 200–300 запитів;
  • з кешем – 5–15 запитів.

Різниця у часі, який показує панель Jet Cache і інспектор коду браузера, якраз і відповідає часу завантаження базових компонентів OpenCart.

Якщо розбіжність занадто велика – значить, є проблеми зі швидкістю завантаження ядра OpenCart, теми або модулів. У такому випадку Jet Cache можна використовувати як інструмент для виявлення "важких" місць конфігурації.