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:lscwp:installation [2018/03/15 10:10] Tihomir [WordPress Lacks Permissions] |
litespeed_wiki:cache:lscwp:installation [2020/11/14 15:39] (current) Lisa Clarke Redirect to new Documentation Site |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Installing & Enabling The LSCache Plugin For WordPress ====== | + | ~~REDIRECT>https://docs.litespeedtech.com/lscache/lscwp/installation/~~ |
- | + | ||
- | + | ||
- | ===== Pre-Installation Requirements ===== | + | |
- | + | ||
- | * LiteSpeed Web Server Enterprise Edition 5.0.10+. | + | |
- | * LSCache Module. (Included with a 2-CPU or higher license. Can be purchased as an add-on for VPS, Ultra VPS, and 1-CPU licenses.) | + | |
- | + | ||
- | ===== Installation ===== | + | |
- | + | ||
- | - Configure server-level and/or virtual-host-level cache root and cache policy by selecting your setup in the Web Server Configuration section of the [[litespeed_wiki:cache:common_installation#web_server_configuration|LiteSpeed Web Cache Common Installation Guide]]. | + | |
- | - Disable any other page caches as these will interfere with LSCWP.<sup>*</sup> | + | |
- | - [[https://wordpress.org/plugins/litespeed-cache/|Download the LSCWP plugin]] from our WordPress Plugin Directory page. | + | |
- | - Log in to your WordPress Dashboard, navigate to **Plugins > Add New** and click on **Upload Plugin**. | + | |
- | - Select the LSCWP zip file and click **Install Now**. Activate the plugin. | + | |
- | - Navigate to **LiteSpeed Cache > Settings > General** and set **Enable LiteSpeed Cache** to ''Enable''. | + | |
- | + | ||
- | You may also install the plugin directly from the **Plugins > Add New** screen. Replace steps 3-5 above with: | + | |
- | * Search for ''LiteSpeed Cache'' in the search box. Our plugin should be the first search result to come up. | + | |
- | * Press **Install Now**. Activate the plugin. | + | |
- | + | ||
- | * Please see [[litespeed_wiki:cache:lscwp:customizations:multi-cache-plugins|this wiki article]] for assistance using multiple optimization plugins at once. | + | |
- | + | ||
- | ===== Testing ===== | + | |
- | + | ||
- | You can verify a page is being served from LSCWP through the following steps: | + | |
- | - Open the developer tools on a //non-logged-in browser// and navigate to your site. Open the **Network** tab. | + | |
- | - Refresh the page. | + | |
- | - 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 ''<nowiki>http://example.com/wordpress/</nowiki>'', your first resource should either be something like ''example.com/wordpress/'' or ''wordpress/''.{{:litespeed_wiki:cache:lscwp:wpcachetest.png?direct&900|}} | + | |
- | - In a different, //logged-in browser//, in your WordPress Dashboard, navigate to **LiteSpeed Cache > Manage** and click the **Purge All** button. | + | |
- | - Reload the page in the first (non-logged-in) browser and select the same resource again. If you see headings similar to <code> | + | |
- | X-LiteSpeed-Cache: miss | + | |
- | X-LiteSpeed-Cache-Control:public,max-age=1800 | + | |
- | X-LiteSpeed-Tag:B1_F,B1_ </code>(for example), this means the page had not yet been cached, but that LiteSpeed has now stored it for future use. | + | |
- | - 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. | + | |
- | + | ||
- | ===== Good to Know ===== | + | |
- | + | ||
- | Here are a few other things that may may be useful for your installation. | + | |
- | + | ||
- | ==== Turning On the WordPress Debug Log ==== | + | |
- | + | ||
- | To enable the WordPress debug log, modify ''wp-config.php'' under WordPress' root directory as follows: | + | |
- | + | ||
- | - Set ''WP_DEBUG'' to true. \\ \\ <code>define('WP_DEBUG',true);</code> | + | |
- | - Add the following: \\ \\ <code>define('WP_DEBUG_LOG',true);</code> | + | |
- | + | ||
- | A ''debug.log'' file will be generated under the ''wp-content'' directory, and will log information whenever WordPress hits the backend. | + | |
- | + | ||
- | You can monitor this log during debugging using the following command: | + | |
- | tail -f wp-content/debug.log | + | |
- | + | ||
- | + | ||
- | ==== Multiple LiteSpeed Cache Plugins ==== | + | |
- | + | ||
- | If you are using any of our other LiteSpeed Cache plugins for other web apps (like Magento, PrestaShop, XenForo, etc), or you are running multiple instances of WordPress, please see [[litespeed_wiki:cache:common:logged-in-cookie-conflicts|this article]] for some important information about avoiding conflicts between the different apps' caches. | + | |
- | + | ||
- | ==== WordPress Lacks Permissions ==== | + | |
- | + | ||
- | If WordPress doesn't have access to create tables in your database, please run these SQL queries manually after installation: | + | |
- | + | ||
- | <code sql> | + | |
- | CREATE TABLE IF NOT EXISTS wp_litespeed_optimizer ( | + | |
- | id int(11) NOT NULL AUTO_INCREMENT, | + | |
- | hash_name varchar(60) NOT NULL COMMENT “hash.filetype”, | + | |
- | src text NOT NULL COMMENT “full url array set”, | + | |
- | dateline int(11) NOT NULL, | + | |
- | refer varchar(255) NOT NULL COMMENT “The container page url”, | + | |
- | PRIMARY KEY (id), | + | |
- | UNIQUE KEY hash_name (hash_name), | + | |
- | KEY dateline (dateline) | + | |
- | );</code> | + | |
- | + | ||
- | and | + | |
- | + | ||
- | <code sql> | + | |
- | CREATE TABLE IF NOT EXISTS `wp_litespeed_img_optm` ( | + | |
- | `id` int(11) unsigned NOT NULL AUTO_INCREMENT, | + | |
- | `post_id` bigint(20) unsigned NOT NULL DEFAULT '0', | + | |
- | `optm_status` varchar(64) NOT NULL DEFAULT '', | + | |
- | `src` varchar(1000) NOT NULL DEFAULT '', | + | |
- | `srcpath_md5` varchar(128) NOT NULL DEFAULT '', | + | |
- | `src_md5` varchar(128) NOT NULL DEFAULT '', | + | |
- | `server` varchar(255) NOT NULL DEFAULT '', | + | |
- | `root_id` int(11) NOT NULL DEFAULT '0', | + | |
- | `src_filesize` int(11) NOT NULL DEFAULT '0', | + | |
- | `target_filesize` int(11) NOT NULL DEFAULT '0', | + | |
- | `target_saved` int(11) NOT NULL DEFAULT '0', | + | |
- | `webp_filesize` int(11) NOT NULL DEFAULT '0', | + | |
- | `webp_saved` int(11) NOT NULL DEFAULT '0', | + | |
- | PRIMARY KEY (`id`), | + | |
- | UNIQUE KEY `post_id_2` (`post_id`,`srcpath_md5`), | + | |
- | KEY `post_id` (`post_id`), | + | |
- | KEY `optm_status` (`optm_status`), | + | |
- | KEY `root_id` (`root_id`), | + | |
- | KEY `src_md5` (`src_md5`), | + | |
- | KEY `srcpath_md5` (`srcpath_md5`) | + | |
- | );</code> | + | |
- | + | ||
- | **Note:** If your site uses a table prefix other than ''wp_'', please replace the ''wp_'' in ''wp_litespeed_optimizer'' with your site's prefix. | + |