This is an old revision of the document!
LSCache Plugin for XenForo 2
This guide is intended for XenForo 2.x users. For XenForo 1.x installation instructions click here.
Installation
- Disable any other page caches as these will interfere with LSCXF2.
- Access the server hosting your XenForo installation, either directly or using ssh/sftp.
- From the unzipped LSCXF2 folder, copy all files under upload to the upload folder of your XenForo installation.
- In the XenForo control panel, navigate to the Add-ons section to complete the installation.
Configuration
Once you have downloaded and installed the plugin package, edit .htaccess
with the code shown below, making the following changes where appropriate:
- Replace
xf_user
with the new value, if you changed it in XenForo Configuration. - If you want to cache for more or less than 360 seconds, change
360
to the number of seconds you wish. (Recommended < 10 minutes):
# LiteSpeed XenForo cache <IfModule litespeed> CacheLookup public on RewriteEngine On # cache RewriteCond %{HTTP_COOKIE} !xf_user [NC] RewriteRule .* - [E=Cache-Control:max-age=360,E="cache-vary:xf_style_id,xf_language_id"] # no cache RewriteCond %{HTTP_COOKIE} xf_user [NC] RewriteRule .* - [E=Cache-Control:vary=loggedin] RewriteCond %{HTTP_COOKIE} xf_user [NC] RewriteRule .* - [E=Cache-Control:no-cache] </IfModule>
Notes
- TTL in LSCXF2 is currently controlled by rewrite rules. There is currently no tag-based purge available (though, we are working on it for the future). Because of this, it is recommended that you use a small TTL (less than 10 minutes, or 600 seconds). A small TTL minimizes the chances of serving stale content.
- Only non-logged-in users are served from cache.
- LSCXF2 is developed specifically for XenForo 2.x. If you are running a XenForo 1.x forum, please use LSCache for XenForo 1.