PHPackages                             dyerc/craft-litespeed - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. dyerc/craft-litespeed

ActiveCraft-plugin[Utility &amp; Helpers](/categories/utility)

dyerc/craft-litespeed
=====================

LiteSpeed LSCache integration for Craft CMS

4.0.1(5mo ago)1363MITPHPPHP ^8.0.2

Since Jun 14Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/dyerc/craft-litespeed)[ Packagist](https://packagist.org/packages/dyerc/craft-litespeed)[ RSS](/packages/dyerc-craft-litespeed/feed)WikiDiscussions v4 Synced 1mo ago

READMEChangelogDependencies (3)Versions (6)Used By (0)

[![Stable Version](https://camo.githubusercontent.com/daa7f15f305d0976dcad007a3514cdc1264bb619007c5542fe145308706b7857/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64796572632f63726166742d6c69746573706565643f6c6162656c3d737461626c65)](https://camo.githubusercontent.com/daa7f15f305d0976dcad007a3514cdc1264bb619007c5542fe145308706b7857/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f64796572632f63726166742d6c69746573706565643f6c6162656c3d737461626c65)[![Total Downloads](https://camo.githubusercontent.com/3abfb67afe3ed9f41881dee7c3a0ae6da5fda1ae49a1479fa2337ede66598edb/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f64796572632f63726166742d6c6974657370656564)](https://packagist.org/packages/dyerc/craft-litespeed)

[![](https://raw.githubusercontent.com/dyerc/craft-litespeed/master/src/icon.svg)](https://raw.githubusercontent.com/dyerc/craft-litespeed/master/src/icon.svg)

LiteSpeed Plugin for Craft CMS
==============================

[](#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](https://putyourlightson.com/plugins/blitz).

Installation
------------

[](#installation)

To install the plugin, search for “LiteSpeed” in the Craft Plugin Store, or install manually using composer.

```
composer require dyerc/craft-litespeed
```

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:

```
########## Begin - Litespeed cache

  RewriteEngine On
  RewriteCond %{REQUEST_METHOD} ^HEAD|GET$
  RewriteCond %{ORG_REQ_URI} !/admin
  RewriteCond %{ORG_REQ_URI} !/index.php/admin
  RewriteRule .* - [E=Cache-Control:max-age=28800]

########## End - Litespeed cache
```

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:

```
RewriteCond %{ORG_REQ_URI} !/mypage.php
```

If you want to cache your site for only 4 hours, you can change the max-age. So, it would be:

```
RewriteRule .* - [E=Cache-Control:max-age=14400]
```

#### LSCache Check Tool

[](#lscache-check-tool)

There's a simple way to see if a URL is cached by LiteSpeed: the [LSCache Check](https://check.lscache.io/) Tool. Enter the URL you wish to check, and the tool will respond with an easy-to-read Yes or No result.

CSRF Helpers
------------

[](#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:

```
