Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
litespeed_wiki:cache:mediawiki [2018/01/10 19:59] Jackson Zhang [Install] |
litespeed_wiki:cache:mediawiki [2020/08/14 19:23] (current) Lisa Clarke Redirect to new Documentation Site |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | 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. | + | ~~REDIRECT>https://docs.litespeedtech.com/lscache/lscmw/overview/~~ |
- | + | ||
- | 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 ===== | + | |
- | + | ||
- | <code>wget https://github.com/litespeedtech/lscache_mediawiki/archive/master.zip</code> | + | |
- | + | ||
- | Unzip the downloaded file with: | + | |
- | + | ||
- | <code>unzip master.zip</code> | + | |
- | + | ||
- | + | ||
- | ===== Install ===== | + | |
- | + | ||
- | 1. Create ''.htaccess'' if it doesn't exist, and add the following: | + | |
- | + | ||
- | <code><IfModule LiteSpeed> | + | |
- | CacheLookup on | + | |
- | </IfModule></code> | + | |
- | + | ||
- | 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: | + | |
- | + | ||
- | <code>wfLoadExtension( 'LiteSpeedCache' );</code> | + | |
- | + | ||
- | 4. After you login to media wiki ''special'' page, under ''Data and Tools'',there is ''LiteSpeed cache'' setting like the following: | + | |
- | {{ :litespeed_wiki:cache:mediawikicache3.png?200 |}} | + | |
- | + | ||
- | + | ||
- | {{ :litespeed_wiki:cache:mediawikicache4.png?200 |}} | + | |
- | + | ||
- | + | ||
- | {{ :litespeed_wiki:cache:mediawikicache2.png?600 |}} | + | |
- | + | ||
- | You should also turn public cache and private cache on there. The default settings are "off". | + | |
- | + | ||
- | ===== 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 ''<nowiki>https://yourdomain.com/wiki/index.php/Main_Page</nowiki>'' and check the headers through **Network** tab of the developer tool. You should see something like this: | + | |
- | + | ||
- | <code>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</code> | + |