Download the PHP package dyerc/craft-litespeed without Composer
On this page you can find all versions of the php package dyerc/craft-litespeed. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dyerc/craft-litespeed
More information about dyerc/craft-litespeed
Files in dyerc/craft-litespeed
Package craft-litespeed
Short Description LiteSpeed LSCache integration for Craft CMS
License MIT
Informations about the package craft-litespeed
LiteSpeed Plugin for Craft CMS
A very simple integration with the LiteSpeed web server and LSCache for Craft CMS. The entire LSCache is cleared any time an entry is saved. For a more sophisticated caching solution, try Blitz.
Installation
To install the plugin, search for “LiteSpeed” in the Craft Plugin Store, or install manually using composer.
Update your .htaccess
to include a block enabling caching for everywhere except the admin area. The following example will cache all pages for 8 hours (28800
seconds) with the exception of any /admin
URLs:
If you would like to exclude some other page from cache (let's say, /mypage.php
), simply add the following line to the existing rewrite conditions:
If you want to cache your site for only 4 hours, you can change the max-age. So, it would be:
LSCache Check Tool
There's a simple way to see if a URL is cached by LiteSpeed: the LSCache Check Tool. Enter the URL you wish to check, and the tool will respond with an easy-to-read Yes or No result.
CSRF Helpers
Any CSRF values (for example {{ csrfInput() }}
) will be cached by LiteSpeed, preventing forms from working correctly. There are two built-in options for working around this situation:
Automatically inject a script into every page which looks for CSRF inputs, fetches a valid value asynchronously after page load and substitutes in the new value. Configure the plugin to do this be creating a config/litespeed.php
file containing:
On a manual basis by calling the following twig function.
A JavaScript variable window.LiteSpeed
will also become available containing the following which can be used by any JavaScript within your site which needs to locate a CSRF param.
Requirements
This plugin requires Craft CMS 4.0.0 or later.
Created by Chris Dyer.