WpW: Installing OpenLiteSpeed, WordPress, and LSCache

November 29th, 2017 by Cache , OpenLiteSpeed , WordPress 0 Comments

Welcome to another installment of WordPress Wednesday!

So, you want to self-host a WordPress site, and you want to accelerate it with LiteSpeed Cache. That’s great news! LiteSpeed Cache for WordPress can easily be installed through your WordPress Dashboard. However, it requires a LiteSpeed web server in order to function. This guide will walk you through the installation of three free and open source pieces of software: OpenLiteSpeed, WordPress, and LiteSpeed Cache for WordPress.

When we’re done, you’ll have your own brand new, self-hosted WordPress site, powered by LiteSpeed.

Please note the versions of everything we are talking about today:

OpenLiteSpeed: 1.4.28
WordPress: 4.9
LiteSpeed Cache for WordPress: 1.6.4

If you are using different versions of any of this software, your experiences with this tutorial may vary.

Why OpenLiteSpeed?

LiteSpeed Cache is a server-level cache. The WordPress plugin provides an easy way for site admins to communicate with the server, but it does not implement any of the caching functionality itself. For this reason, you are required to have a LiteSpeed web server. Without one, the plugin has nothing to talk to.

You may choose between LiteSpeed Enterprise and OpenLiteSpeed. We’ll be focusing on the latter today, but if you’re wondering which server is right for you, you can compare editions (and take a little quiz, if you like) here.

Please note: not all LSCache functions are supported by OpenLiteSpeed. If you will be using ESI, for instance, you will need LiteSpeed Enterprise.

OpenLiteSpeed One-click installation

ols1clk is a one-click installation script for OpenLiteSpeed. Using this script, you can quickly and easily install OpenLiteSpeed with it’s default settings. By adding different parameters, you can use it to install WordPress and the LiteSpeed Cache.

Currently one click installation only supports Centos(5-7), Debian(7-9) and Ubuntu(12,14,16)

ols1clk must be run with superuser access, You can either switch to superuser (root) with the su command or you may run it as root using the sudo command. How you do this will depend upon which distribution you use. Some distributions enable the root user (such as CentOS), while others do not (such as Ubuntu and Debian).

There are two different one-click methods: Direct Download and Command Line Interface.

Direct Download

  1. Download ols1clk from GitHub.
  2. Run the ols1clk script on your server command line with ./ols1clk.sh or bash ols1clk.sh;

CLI Installation

Run the following from the command line:

wget --no-check-certificate https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh; bash ols1clk.sh;

OR, run the following from the command line:

bash <( curl -k https://raw.githubusercontent.com/litespeedtech/ols1clk/master/ols1clk.sh ) [options] [options] …

The above methods will install OpenLiteSpeed and the lsphp module. For additional options, examples, and a FAQ, see the OpenLiteSpeed wiki.

WordPress Installation

To install WordPress along with a MySQL database, run the following from the command line:

 ./ols1clk.sh -w.

Answer any prompts within the script and you’re done!

LSCache for WordPress Installation

  1. Download the LSCWP plugin from our WordPress Plugin Directory page.
  2. Log in to your WordPress Dashboard, navigate to Plugins > Add New and click on Upload Plugin.
  3. Select the LSCWP zip file and click Install Now. Activate the plugin.
  4. Navigate to LiteSpeed Cache > Settings > General and set Enable LiteSpeed Cache to Enable.

OR

  1. Search for LiteSpeed Cache in the search box. Our plugin should be the first search result to come up.
  2. Press Install Now. Activate the plugin.
  3. Navigate to LiteSpeed Cache > Settings > General and set Enable LiteSpeed Cache to Enable.

Testing

Once you have installed LiteSpeed Cache for WordPress, you’ll want to run a few tests to be sure that it’s working as expected.

You can verify a page is being served from LSCWP through the following steps using your browser’s developer tools:

Step 1: Open the developer tools on a non-logged-in browser and navigate to your site. Open the Network tab.

Step 2: Refresh the page.

Step 3: Click the first resource (this should be an HTML file and the resource’s headers should appear as in the image below). For example, if your page is http://example.com/wordpress/, your first resource should either be something like example.com/wordpress/ or wordpress/.

Step 4: In a different, logged-in browser, in your WordPress Dashboard, navigate to LiteSpeed Cache > Manage and click the Purge All button.

Step 5: Reload the page in the first (non-logged-in) browser and select the same resource again. If you see headings similar to

X-LiteSpeed-Cache: miss
X-LiteSpeed-Cache-Control:public,max-age=1800
X-LiteSpeed-Tag:B1_F,B1_

(for example), this means the page had not yet been cached, but that LiteSpeed has now stored it for future use.

Step 6: Reload the page a second time and you should see X-LiteSpeed-Cache: hit in the response header. This means the page is being served by the cache and LSCWP is configured correctly.

Note: If your first refresh after purging returns X-LiteSpeed-Cache: hit in the response header, this may be because someone else visited the page after you purged but before you refreshed it yourself. Try again from step 4.

Finding Errors

To check the debug log, enter the following at the command line:

tail -f wp-content/debug.log

How to report problems you can’t fix

If you run across a problem you can’t solve on your own, we are here to assist! If you take the time to gather a few of the following things before contacting us, it will help us to help you better:

  • Screenshots: If there are any error messages, grab a screenshot so we can see where it happens.
  • Environment Report: Navigate to LiteSpeed Cache > Environment Report > and press the Send to LiteSpeed button. You’ll be given a report number. Save the number.
  • Debug Log: Capture any relevant lines of the debug log as described above.

Once you have your screenshots, environment report number, and/or debug log, you can share them with us through the WordPress Support Forum for our plugin, or you can submit a ticket to our ticket system.

Congratulations!

You are now the proud owner of a self-hosted, LiteSpeed-powered, WordPress site. Enjoy it!


Have some of your own ideas for future WordPress Wednesday topics? Leave us a comment!

Don’t forget to meet us back here next week for the next installment. In the meantime, here are a few other things you can do:


Categories:Cache , OpenLiteSpeed , WordPress

Related Posts


Comments