Jet Cache - documentation


Jet Cache - a fast system for caching pages, controllers and model methods of opencart
Optimization for Google PageSpeed


Jet Cache - a fast system for caching pages, controllers and model methods of opencart
Optimization for Google PageSpeed

All rights to the module belong to the developers opencartadmin.com

If nothing else helps, finally read the manual!

Kahn and Orben’s Axiom (Murphy’s Laws)

Attention!
From version to version, for the purpose of improvement, the module's interface and its items may change
Please approach studying and working with the manual carefully and logically.
The documentation does not always keep up with the development of the module and the addition of new functionality.
Thank you for understanding.

Description

Module Description


Jet Cache - a fast system for caching pages, controllers and model methods of opencart
Optimization for Google PageSpeed

Features

Features


- optimization of pages for Google PageSpeed

- image compression according to Google requirements (including WEBP)

- caches full pages

- caches selected controllers

- caches opencart model methods

- simple installation and update

- flexible settings

- multilingual support

- multi-store support

- support for https and http protocols

- flexible interaction with any functionality of SEO CMS platform

- compatibility with any theme or module that adheres to programming standards

- support for sitemap caching

Why the module is better than others

Why the module is better than others


- unique caching technologies that have no analogues in Opencart

- works with any themes and modules

Demo

Demo


Demo   Admin Demo

Login / Password
demo / demo

Buy

Buy


Buy  

Requirements

Requirements


Opencart of any version 1.5.x, 2.x, 3.x or any build based on it (ocStore or others)


PHP 5.4+
vQmod 2.4+ (if opencart version is below 2.x)
To convert and compress images into webp format, the standard php proc_open or exec function is required, linux hosting


The module does NOT replace system files


The module does NOT use ioncube

Compatibility

Compatibility of the module (widget)


Opencart of any version 1.5.x, 2.x, 3.x or any build based on it (ocStore or others)


Any theme or modules (created without errors and following coding/markup standards) for any opencart version - opencart code style


License
Technical Support
License Activation

License Activation


Download, install and use
Activation is automatic

Download Latest Version

Download the latest version of the module


Download latest version  

Glossary

Glossary


1. Widget - micro-module with settings for the SEO CMS module
2. Category - a category to which records are linked (basic settings are inherited from category settings). Category has Blog scheme
3. Record - text, article, news, multimedia. Record has Record scheme
4. Binding - jquery (de facto standard) code (documentation)
5. Tag - product tag

Installation

Module (widget) installation


1. Download the latest version of the module.

Download latest version  

2. Install the module via the standard opencart extension installer "Extension Installer" or copy (via FTP) the files from the archive (contents of the upload folder) into the root of the website (where index.php is located). (If this is your first upload, the system should not ask to overwrite anything, since the module DOES NOT replace any opencart or ocStore system files). When updating, overwrite existing files.
3. If your opencart version is lower than 2.1, delete via FTP the folder (NOT the file module.php, but the folder) module in /admin/controller/extension/ (i.e., delete /admin/controller/extension/module), otherwise you will not be able to open the Modules menu.
4. Set access permissions in /admin/index.php?route=user/user_permission&token=... (don’t forget your session token &token=your_session) for the main administrator by clicking "edit".
5. Select "Allowed to view" and "Allowed to modify" for module files (if unsure which ones — click "select all") and press "Save".
6. Go to admin panel /admin/index.php?route=extension/module and install the module by clicking "install".
7. Go to the main module page: admin/index.php?route=jetcache/jetcache
8. On the main Jet Cache page click the "Installation and Update" tab.
9. Click the orange button "Install and update modifiers, module data (performed during installation and update)".
Module modifiers will be installed.
10. Installation completed.

The module can be installed in two different ways


1. First method


a) Extract the archive to a temporary folder.

b) Launch any FTP client (example shown — FireFTP).

c) Connect to your online store via FTP.

d) Enter the website root folder.

e) Copy all folders and files from the upload folder of the module archive into the website root (overwrite when updating).




2. Second method, using standard opencart 2.x admin panel functionality (module index 2) — "Extension Installer" (/admin/index.php?route=extension/installer)


a) Click the Upload button.



b) In the popup window, choose the module archive jetcache.ocmod.zip and click Continue.



c) If you see the message "Extension successfully installed!" — the installation is successful.


Continuing the installation


a) Set permissions in /admin/index.php?route=user/user_permission for the main administrator by clicking "edit".
Select "Allowed to view" and "Allowed to modify" module files (if unsure — click "select all") and click Save.



Update

Module (widget) update


Usage

Usage


Enable default settings as on the demo site
Read the FAQ

FAQ

FAQ


Why is there no full description of all settings?

Caching modules are the most complex modules in opencart (unlike simple modules where all data and tasks are known).

In caching systems, input data is unknown and output data is also unknown.
It is impossible to describe hundreds of thousands of themes, modules, their methods, models (and their methods), libraries and their "interconnections".
There are billions of combinations.
How to describe all this? ;) I also do not know how to describe billions of combinations.
Therefore, default settings exist on the demo store. Repeat them — they work in 90% of configurations.
Better yet, order configuration from specialists so that the module works at full power.
They will analyze controller, model and request logs and configure the module according to detected bottlenecks.
They will optimize pages for Google PageSpeed.

"I cannot open extensions (modules) in opencart 1.5.x or 2.0.x"

Don’t forget to check

If your opencart version is below 2.1 — delete via FTP the module folder in /admin/controller/extension/ (i.e., delete /admin/controller/extension/module), otherwise you cannot open the Modules menu.


If you have a white screen and no visible error

You need to enable error output

Add these three lines to .htaccess:

php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on

And these two lines to php.ini:

display_errors = On;
error_reporting = ~E_ALL;

If errors still don’t appear — contact your hosting support to get the PHP server error log.


Cloudflare settings

In Cloudflare cache settings, set "No Query String: Only delivers files from cache when there is no query string."


After installation, a "white" screen appears with no errors

This likely means your server’s PHP version is below the required PHP 5.4

If you have a white screen or errors like:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 ...
Parse error: syntax error, unexpected T_STRING ...

It means you are using a very old PHP 5.2 (over 15 years old).
Enable PHP 5.4 or higher in your server settings.
If unsure how — contact your hosting support.



If you have a large database (many products and categories)

Don’t forget to check

The MySQL server setting (default value)
must be SQL_BIG_SELECTS=1

I run Google PageSpeed but the server response result does not change

Attention

Module is not enabled or installed incorrectly

My page load speed results (from the browser inspector) differ from the speed shown in the Jet Cache panel

This is normal

You probably noticed that the number of requests before and after Jet Cache is dramatically reduced, but some requests still remain. These requests are triggered by Opencart for forming and loading the engine, libraries, and for preparing themes and modules — the Opencart core.

Example:
Without cache: 200–300 requests
After caching: 5–15 requests

These requests are necessary for Jet Cache to properly react to Opencart parameters (such as cart) and correctly output the cached content.

The difference in load time is spent on forming and loading Opencart core components (engine). These values correlate with the Jet Cache panel readings.
The deviation is normal — it reflects the time required for system components to prepare for work.

If the difference is large — there may be performance issues in Opencart core, theme, or modules. Consider consulting a specialist.

Thus, the module is also useful as a tool for detecting performance problems.