# lscache_prestashop LiteSpeed Cache Plugin for Prestashop ## About LiteSpeed Cache for PrestaShop communicates directly with your installation of LiteSpeed Web Server to save and serve static copies of dynamic web pages, greatly reducing your shop’s page-load time. LSCPS is the only PrestaShop Cache module to support *esi:include* and *esi:inline*. ### Installation Install LiteSpeed Web Server Enterprise. Disable any other page caches as these will interfere with LSCPS. Download the LSCPS plugin. Log in to your PrestaShop Admin, navigate to **Modules > Modules & Services**, and click on **Upload a Module**. Select the LSCPS zip file. Enable the module by navigating to **LiteSpeed Cache > Settings** and setting **Enable LiteSpeed Cache** to ```Yes```. ### Notes For Litespeed Web Server Enterprise (LSWS) Make sure that your license includes the LSCache module enabled. A 2-CPU trial license with LSCache module is available for free for 15 days. The server must be configured to have caching enabled. If you are the server admin, click [here](https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:lscps:installation). Otherwise request that the server admin configure the cache root for the server. ### Module Features * Support for PrestaShop 1.6 and 1.7+. * LSCPS supports multiple stores, multi-language, multi-currency, geolocation and mobile view. * Integrated into both LiteSpeed Web Server and LiteSpeed Web ADC. Works in a single-server environment using LSWS, or a clustered environment using LS Web ADC. * Caching is highly customizable on both a global level and a per-store basis. Tag-based caching allows purge by tag from external programs. * Main page and public blocks are cached once and served to all users. Private blocks are cached per user and served only to that user. * LSCPS automatically caches the following pages with a GET request (including AJAX GET): Home, Categories, Products, CMS, New products, Best sales, Suppliers, Manufacturers, Prices drop, Sitemap. * User information can be cached privately via ESI blocks and auto purged when the information changes. Support for cart and account sign in are built in. Other third-party modules that contain private information can be easily added. * Updates in the shop admin area automatically trigger a purge of any related pages in the cache. * New client orders automatically trigger a purge of related product and catalog pages based on stock status or quantity (configurable). * The cache can be manually flushed from within the PrestaShop admin. * If a page contains products with specific prices, TTL will be auto adjusted based on special price effective dates. ### Testing the Module LSCPS utilizes LiteSpeed-specific response headers. Use your browser’s developer tools to check them: Select the **Network** tab and look at the response headers for the first file listed. Visiting a page for the first time should result in a ```X-LiteSpeed-Cache-Control:miss``` or ```X-LiteSpeed-Cache-Control:no-cache``` response header for the page. Subsequent requests should have the ```X-LiteSpeed-Cache-Control:hit``` response header until the page is updated, expired, or purged. ### Learn More For additional instructions, tips, and ideas, please see the [LiteSpeed Cache for PrestaShop wiki page](https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:lscps).