This is an old revision of the document!
The LiteSpeedCache plugin is a MediaWiki extension for MediaWiki sites running on a LiteSpeed webserver. Enable its LSCache feature to speed up page loading, reduce response time, and tremendously reduce server load for MediaWiki sites.
See https://www.litespeedtech.com/products/cache-plugins for more information.
MediaWiki
MediaWiki is a free software open source wiki package written in PHP, originally for use on Wikipedia (the free encyclopedia). It is a feature-rich wiki implementation, that uses PHP to process and display data stored in its MySQL database. It is a fairly popular wiki application on the web.
Prerequisites
This version of LiteSpeedCache requires MediaWiki 1.25 or later and LiteSpeed Web Server (LSWS) 5.2.3 or later.
Download
wget https://github.com/litespeedtech/lscache_mediawiki/archive/master.zip
Unzip the downloaded file with:
unzip master.zip
Install
1. Create .htaccess
if it doesn't exist, and add the following:
<IfModule LiteSpeed> CacheLookup on </IfModule>
2. Move the LiteSpeedCache
directory to /extensions
in the MediaWiki directory
3. Edit LocalSettings.php
in the MediaWiki root directory, and add the following near the end:
wfLoadExtension( 'LiteSpeedCache' );
Settings
From the MediaWiki administrator panel navigate to Special pages > LiteSpeed Cache, and edit the page to enable public cache:
Set LiteSpeed Public Cache Enabled to checked
and save the page.
Verify Cache Setup
If a resource is served from LSWS cache, the server response header contains X-LiteSpeed-Cache: Hit
.
Load the URL https://yourdomain.com/wiki/index.php/Main_Page
and check the headers through Network tab of the developer tool. You should see something like this:
GET /wiki/index.php/Main_Page HTTP/1.1 Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Encoding gzip, deflate, br Accept-Language en-US,en;q=0.5 cache-control public, max-age=2592000 server LiteSpeed vary Accept-Encoding, Cookie x-litespeed-cache hit