Installation¶
Before installing and activating the LSCache plugin, deactivate all other full-page cache plugins.
Tip
You can still use other types of cache (like object cache), but only one page cache can be used at a time, so you’ll need to disable any other page caches, if you want to use LSCache.
Module Installation¶
Note
Please see the Overview for the server-level requirements before attempting to install this module.
- Download the LSCPS plugin.
- Log into your PrestaShop Admin
- Set Advanced Parameters > Performance> Debug mode > Disable all overrides to
NO
. This is required to ensure proper functioning of the ESI hole-punching feature. - Navigate to Modules > Module Catalog, and click on Install a module.
- Select the LSCPS zip file.
- Enable the module by navigating to LiteSpeed Cache > Settings and setting Enable LiteSpeed Cache to
Yes
.
Fixing an Error¶
If you see the following error message, Directory /home/example/example.com/app/logs is not writable
, you can fix it like so:
touch /home/example/example.com/app/logs
chown example:example /home/example/example.com/app/logs
Then, upload and install the module again.
.htaccess Update¶
When you enable or disable LiteSpeed Cache from the plugin, the .htaccess
file should be automatically updated. If the update fails, it is usually due to file permissions. You can update it manually if necessary.
At the top of your .htaccess
file, located in the document root of your PrestaShop installation, add the following:
# LITESPEED_CACHE_START Do not remove this comment line, LiteSpeedCache plugin will automatically update this block
<IfModule LiteSpeed>
CacheLookup on
</IfModule>
# LITESPEED_CACHE_END
Verify Your Site is Being Cached¶
You can verify a page is being served from LSCache through the following steps:
- From a non-logged-in browser, navigate to your site, and open the developer tools (usually, right-click > Inspect). Open the Network tab.
- Refresh the page.
- Click the first resource. This should be an HTML file. For example, if your page is
http://example.com/webapp/
, your first resource should either be something likeexample.com/webapp/
orwebapp/
. - You should see headings similar to these: These headings mean the page had not yet been cached, but that LiteSpeed has now stored it, and it will be served from cache with the next request.
X-LiteSpeed-Cache: miss X-LiteSpeed-Cache-Control:public,max-age=1800 X-LiteSpeed-Tag:B1_F,B1_
- Reload the page and you should see
X-LiteSpeed-Cache: hit
in the response header. This means the page is being served by LSCache and is configured correctly.
Alternative Headers
The X-LiteSpeed-Cache
header is most common, but you may see X-LSADC-Cache
if your site is served by LiteSpeed Web ADC. You may also see X-QC-Cache
if your site was served via QUIC.cloud CDN. These alternate headers are also an indication that LSCache is working properly on your site.
Important
If you don't see X-LiteSpeed-Cache: hit
or X-LiteSpeed-Cache: miss
(or any of the alternative headers), then there is a problem with the LSCache configuration.