Jet Cache - документація


Jet Cache - швидка система кешування сторінок, контролерів і методів моделей OpenCart
Оптимізація під Google PageSpeed


Jet Cache - швидка система кешування сторінок, контролерів і методів моделей OpenCart
Оптимізація під Google PageSpeed

Усі права на модуль належать розробникам opencartadmin.com

Якщо нічого іншого не допомагає, зрештою прочитайте інструкцію!

Аксіома Кана і Орбена (Закони Мерфі)

Увага!
Від версії до версії, з метою покращення, зовнішній вигляд модуля та його пункти можуть змінюватися
Прошу поставитися до вивчення і роботи з інструкцією уважно та логічно.
Інструкція до модуля не завжди встигає за розвитком модуля і додаванням нового функціоналу.
Дякуємо за розуміння.

Опис

Опис модуля


Jet Cache - швидка система кешування сторінок, контролерів і методів моделей OpenCart
Оптимізація під Google PageSpeed

Можливості

Можливості


- оптимізація сторінок під Google PageSpeed

- стиснення зображень згідно з вимогами Google (у тому числі і WEBP)

- кешує сторінки повністю

- кешує вибрані контролери

- кешує методи моделей OpenCart


- гнучкі налаштування

- підтримка мультимовності

- підтримка мультимагазинів

- підтримка протоколів https і http

- гнучка взаємодія з будь-яким функціоналом платформи SEO CMS

- сумісність з будь-якою темою, будь-якими модулями, які відповідають стандартам програмування

- підтримка кешування sitemap

Чим модуль кращий за інші

Чим модуль кращий за інші


- унікальні технології кешування, що не мають аналогів в OpenCart

- модуль працює з будь-якими темами і модулями

Демо

Демо


Демо   Демо адмін. частини

Логін / Пароль
demo / demo

Купити

Купити


Купити  

Вимоги

Вимоги


OpenCart будь-якої версії 1.5.x, 2.x, 3.x або будь-яка збірка на ньому (ocStore чи інші)


PHP 5.4+
vQmod 2.4+ (якщо версія OpenCart нижче 2.x)
Для конвертації та стиснення зображень у формат webp потрібна стандартна функція PHP proc_open або exec, Linux-хостинг


Модуль НЕ замінює файли системи


Модуль НЕ використовує ioncube

Сумісність

Сумісність модуля (віджета)


OpenCart будь-якої версії 1.5.x, 2.x, 3.x або будь-яка збірка на ньому (ocStore чи інші)


Будь-яка тема або будь-які модулі (які зроблені без помилок, згідно зі стандартами програмування або верстки) для OpenCart будь-якої версії - opencart code style


Ліцензія
Технічна підтримка
Активація ліцензії

Активація ліцензії


Завантажити, встановити і використовувати
Активація автоматична

Завантажити останню версію

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


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

Глосарій

Глосарій


1. Віджет - мікромодуль з налаштуваннями для модуля SEO CMS
2. Каталог - розділ, до якого прив'язані записи (базові налаштування для записів беруться з налаштувань категорії). Каталог має схему Blog
3. Запис - текст, стаття, новина, мультимедіа. Запис має схему Record
4. Прив'язка - код jquery (де-факто стандарт) (документація)
5. Мітка - тег (tag) товару

Установка

Установка модуля (віджета)


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

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

2. Встановіть модуль через штатний встановлювач доповнень OpenCart "Установка доповнень" або скопіюйте (через FTP) файли з архіву (вміст папки upload) в кореневу папку сайту (там, де index.php). Якщо ви копіюєте вперше, система не повинна запитувати файли на перезапис, оскільки модуль не перезаписує жодних системних файлів OpenCart і ocStore. Під час оновлення перезапишіть файли поверх.
3. Якщо ваша версія OpenCart нижче ніж 2.1, видаліть по FTP папку (НЕ файл module.php, а саме папку) module в /admin/controller/extension/ (тобто видаліть папку /admin/controller/extension/module), оскільки ви не зможете зайти в меню Модулі (Доповнення).
4. Встановіть права доступу в /admin/index.php?route=user/user_permission&token=... (не забуваємо про ваш токен сесії &token=ваша сесія) для Головного адміністратора, натиснувши на посилання "змінити"
5. Виділіть "Дозволений перегляд" і "Дозволено внесення змін" файлів модуля (якщо ви не знаєте які - натисніть посилання "виділити все") і натисніть кнопку "Зберегти"
6. Зайдіть в адміністративну частину сайту /admin/index.php?route=extension/module і встановіть модуль, натиснувши на посилання "встановити"
7. Зайдіть в головний модуль адмін. частини admin/index.php?route=jetcache/jetcache
8. На головній сторінці модуля Jet Cache натисніть на вкладку "Установка і оновлення"
9. Натисніть на помаранчеву кнопку "Установка і оновлення модифікаторів, даних модуля, виконується під час установки і оновлення модуля".
Будуть встановлені модифікатори модуля.
10. Процедуру установки завершено.


Модуль можна завантажити двома різними способами



1. Перший


a) Розпакувати архів у тимчасову папку.

b) Запустити будь-який FTP-клієнт (на зображенні - FireFTP)

c) Підключаємося до свого інтернет-магазину

d) Заходимо в корінь сайту

e) З папки upload архіву модуля копіюємо всі папки і файли в корінь сайту (із заміною файлів під час оновлення)




2. Другий, через стандартний функціонал адмін. частини OpenCart 2.x (для модуля з індексом 2) - "Установка розширень" (Встановлювач доповнень і модулів) (/admin/index.php?route=extension/installer)


a) Натискаємо кнопку "Завантажити"



b) У спливаючому вікні вибираємо архів модуля jetcache.ocmod.zip і натискаємо кнопку "Продовжити"



c) Якщо з'явилося повідомлення "Доповнення успішно встановлено!" значить модуль успішно встановлено


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


a) Встановіть права доступу в /admin/index.php?route=user/user_permission для Головного адміністратора, натиснувши на посилання "змінити"
Виділіть "Дозволений перегляд" і "Дозволено внесення змін" файлів модуля (якщо ви не знаєте які - натисніть посилання "виділити все") і натисніть кнопку "Зберегти"




Оновлення

Оновлення модуля (віджета)


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

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


Увімкніть налаштування за замовчуванням, як на демо-сайті
Прочитайте FAQ

FAQ

FAQ


Чому немає повного опису всіх налаштувань

Модулі кешування - це найскладніші модулі в OpenCart (це не прості модулі, де всі дані і задачі відомі)

У кешувальниках не відомі вхідні дані, так само як невідомі і вихідні.
Неможливо описати сотні тисяч тем, модулів, їх методів, моделей (і їх методів також), бібліотек і їх "хитросплетінь".
Варіантів комбінацій сотні мільярдів.
Як це описати, підкажіть? ;) Ось і я не знаю, як описати сотні мільярдів варіантів.
Тому є налаштування за замовчуванням на демо-магазині. Повторіть їх - вони працюють у 90% конфігурацій.
А краще замовте налаштування у спеціалістів, щоб модуль працював на повну потужність.
Вони проведуть аналіз лог-файлів роботи контролерів, моделей, запитів і сконфігурують модуль згідно з виявленими "вузькими місцями".
Оптимізують сторінки під Google PageSpeed.

"Не можу зайти в доповнення (модулі) OpenCart 1.5.x або 2.0.x"

Не забудьте перевірити

Якщо ваша версія OpenCart нижче ніж 2.1, видаліть по FTP папку module в /admin/controller/extension/ (тобто видаліть папку /admin/controller/extension/module), оскільки ви не зможете зайти в меню Модулі.


Якщо у вас білий екран і не видно помилки

Потрібно увімкнути вивід помилок

додайте в .htaccess три рядки:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

А в php.ini два:

display_errors = On;
error_reporting = ~E_ALL;

Якщо і після цього помилки не показуються, зверніться в технічну підтримку хостингу, щоб вам надали лог помилок PHP сервера для аналізу


Налаштування Cloudflare

У налаштуваннях кешування Cloudflare потрібно виставити "No Query String: Only delivers files from cache when there is no query string."



Після установки з'являється "білий" екран, без помилок

Це означає, що у вас, можливо, версія PHP на сервері нижча за вимоги модуля (PHP 5.4)

Якщо у вас білий екран браузера або виводиться помилка:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 ...
Parse error: syntax error, unexpected T_STRING ...

Це означає, що у вас встановлена дуже стара версія PHP 5.2 (якій уже понад 15 років).
Зайдіть тоді в налаштування вашого сервера і увімкніть PHP 5.4 або версію вище.
Якщо не знаєте як це зробити - зверніться в тех. підтримку хостера.



Якщо у вас велика база даних (багато товарів і категорій товарів)

Не забудьте перевірити

Налаштування сервера MySQL (яке є за замовчуванням)
має бути SQL_BIG_SELECTS=1

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

Увага

Не увімкнено або неправильно встановлено модуль

У мене дані швидкості завантаження сторінок згідно з інспектором коду браузера трохи відрізняються від швидкості, показаної панеллю модуля Jet Cache

Так і має бути

Ви, мабуть, звернули увагу, що запитів до роботи Jet Cache і після стало значно менше, але вони все ж є. Що це за запити? Це запити, які викликає OpenCart для формування і завантаження engine, бібліотек, а також для підготовки до завантаження тем і модулів - ядра OpenCart.
Наприклад, без кеша: 200 - 300 запитів, після кешування: 5 - 15 запитів. Ці запити OpenCart потрібні модулю Jet Cache для реагування на параметри OpenCart (такі як кошик тощо) і правильної видачі кешованого контенту.
Отже, різниця в показниках часу завантаження йде на формування і завантаження основних компонентів OpenCart (engine).
Ці дані корелюють з показниками швидкості, які показує панель Jet Cache.
Похибка в межах кореляції. Тобто ця різниця - якраз час завантаження компонентів і бібліотек OpenCart для підготовки до роботи.
Якщо у вас розходження в показниках великі, значить існують проблеми зі швидкістю завантаження основних (завантажувальних) компонентів OpenCart, теми або модулів, потрібних їм для підготовки до роботи, і варто звернутися до спеціаліста.
Тобто модуль також добре підходить як інструмент для виявлення проблем зі швидкістю.