Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
litespeed_wiki:cache:litemage:troubleshooting:no-cache-hit-header [2017/11/09 20:04]
Jackson Zhang [Solution]
litespeed_wiki:cache:litemage:troubleshooting:no-cache-hit-header [2019/05/17 14:34] (current)
Kacey Schroeder [For Your License?]
Line 1: Line 1:
-~~NOTOC~~+====== No “X-LiteSpeed-Cache:​ hit,​litemage” Header ======
  
-====== “X-LiteSpeed-Cache:​ hit,​litemage” Header Not Appearing (Magento ​1.x) ======+In a Magento 1.x store, if the ''​X-LiteSpeed-Cache:​ hit,​litemage''​ header is missing, it may be an indication that LiteMage is not working properly. There can be various causes for this problem, but most likely a step was missed in the [[litespeed_wiki:​cache:​litemage:​installation|LiteMage ​1.x Installation Guide]].
  
-==== Symptoms ==== +Go through this listchecking each item until you find what may be causing the problem.
-''​X-LiteSpeed-Cache:​ hit,litemage''​ header is missing (LiteMage is not working properly) ​+
  
-==== Cause ==== +===== Do you see ''​X-Litespeed-Cache:​ miss''?​ ===== 
-There can be various causes for this problembut most likely ​step was missed in the [[litespeed_wiki:​cache:​litemage:​installation|LiteMage 1.x Installation Guide]].+This header indicates 4 things: 
 +  - LiteMage is working 
 +  - It didn't find the page in the cache. 
 +  - When it loaded the page to display ​this timeit also cached ​copy.  
 +  - The next time you load the page, it will be served from cache
 +   
 +If you see this header, refresh the page and check again. You should then see the ''​X-LiteSpeed-Cachehit,litemage''​ header.
  
-==== Solution ​=== +===== Is LiteMage Enabled... ===== 
-Please double check the following: ​+==== For Your License? ==== 
 +For 1-CPU and lower legacy licenses, you will need to purchase LiteMage as an add-on, while LiteMage Starter + LSCache is included in all of the current licenses as well as the legacy 8-CPU license. If you just recently upgraded your license by adding LiteMage, you will need to register a new license key with the ''​.../​lsws/​bin/​lshttpd -r''​ command and then restart LSWS.
  
-  * Do you have LiteMage enabled for your licenseFor 1-CPU and lower licenses, you will need to purchase LiteMage as an add-on, while LiteMage starter is included in all 2-CPU and above license. If you just recently upgraded your license by adding LiteMage, you will need to register a new license key with command ''​.../​lsws/​bin/​lshttpd -r''​ and restart LSWS. +==== In Your Configuration==== 
-  * If some page cached but some not, you should also check if the cache object has been limited by your license. You may need to upgrade LiteMage feature to a higher tier. +Have you added ''​LiteMage On'' ​to your store'​s ​''​.htaccess'' ​file?
-  * Do you see ''​X-Litespeed-Cache:​ miss''?​ If yes, just refresh the page again and it will be served from LiteMage. +
-  ​* ​Have you placed ​''​LiteMage On'' ​in your store'​s .htaccess ​file? +
-  * Do you host your Magento store on a shared hosting service account? Please contact your hosting company to ensure that they have enabled LiteMage for your account. +
-  * Have you or your host set the server & virtual host level cache root and cache policy? +
-  * Has **Enable LiteMage Cache** been set to ''​Yes''​ under **LiteMage Configuration** in the Magento admin? +
-  * Have other full page caches been disabled? +
-  * If you have set **Enable LiteMage Cache Only for Listed IPs**, is your IP listed? +
-  * For LiteMage to work correctly, you must have both **Configuration** and **Layouts** enabled under **System → Cache Management**. If you are using Magento Enterprise, you must also disable **Page Cache**. +
-  * Did you try flushing LiteMage Cache and Magento Cache Storage? +
-  * If you see header ''​x-litespeed-cache-control:​ esi=on'',​ you can make sure the page is cachable but somehow it has some problem. It may be limited by license objects limitation. It could also be caused by other reason, such as enabling Flareflare cache incorrectly. +
-  * If cache very cookie ''​_lscache_very_toolbar''​ is set, then the page won't be cached for the first hit. You should be able to see cache miss the second hit, and cache hit for the third hit.+
  
-{{ :​litespeed_wiki:​cache:​litemage:​troubleshooting:​litemage-lscache-very-cookie1.png?​600 |}}+==== in Magento? ==== 
 +Has **Enable LiteMage Cache** been set to ''​Yes''​ under **LiteMage Configuration** in the Magento admin? 
 + 
 +===== Do You Use Shared Hosting? ===== 
 +If you host your Magento store on a shared hosting service account, please contact your hosting company to ensure that they have enabled LiteMage for your account. 
 + 
 +===== Are Some Pages Cached? ===== 
 +If some pages are cached but others are not, you may have reached your license'​s cache object limit. In that case, you will need to upgrade LiteMage to a higher tier. 
 + 
 +===== Are Cache Root and Cache Policy Set Up? ===== 
 +Have you or your host set the server-level & virtual-host-level cache root and cache policy? 
 + 
 +===== What About Other Page Caches? ===== 
 +Have other full page caches been disabled? You can only use one full page cache at a time, or there will be conflicts. 
 + 
 +===== Are there IP Restrictions?​ ===== 
 +If you have set **Enable LiteMage Cache Only for Listed IPs**, is your IP listed? 
 + 
 +===== Is Cache Management ​ Properly Configured? ===== 
 +For LiteMage to work correctly, you must have both **Configuration** and **Layouts** enabled under **System → Cache Management**. If you are using Magento Enterprise, you must also disable **Page Cache**. 
 + 
 +===== Have You Cleared the Cache? ===== 
 +Did you try flushing LiteMage Cache and Magento Cache Storage? Do so, and then reload the page a few times. 
 + 
 +===== Have You Reached Your License'​s Cache Object Limit? ===== 
 +If you see the header ''​x-litespeed-cache-control:​ esi=on'',​ then the page is cachable, but it has encountered a problem. One possible reason is that LiteMage may have reached your license'​s cache object limit. You should check your Magento Admin LiteMage stats for details. 
 + 
 +===== Are You Using CDN Cache? ===== 
 + 
 +CDN cache solutions, such as CloudFlare cache, Sucuri cache etc., may conflict with LiteMage. Please make sure to turn off CDN caches when using LiteMage. 
 + 
 +This example shows CloudFlare cache enabled: 
 +{{:​litespeed_wiki:​cache:​litemage:​troubleshooting:​litemage-cloudflare-incorrectcachesetting.png?​direct&​300}} 
 + 
 +Here's another example, where the user has turned on cache in Sucuri. In this case, you will always see ''​x-litespeed-cache:​ miss'':​ 
 +{{ :​litespeed_wiki:​cache:​litemage:​troubleshooting:​litemage-cdn-cache-problem1.png?​800 |}} 
 + 
 +If you visit the backend directly with Sucuri, you can see LiteMage running fine with ''​x-litespeed-cache:​ hit,​litemage'':​ 
 +{{ :​litespeed_wiki:​cache:​litemage:​troubleshooting:​litemage-cdn-cache-problem2.png?​500 |}} 
 + 
 +It's LiteMage'​s job to cache dynamic content, therefore, if you are going to use CloudFlare/​Sucuri cache, it must be set up to only cache //static// content. See [[https://​blog.litespeedtech.com/​2017/​11/​20/​magento-monday-litemage-cdns-and-tokens/​|this blog post]] for more details. 
 + 
 +===== Is There a Vary Cookie Issue? ===== 
 +If the cache vary cookie ''​_lscache_vary_toolbar''​ is set, then the page won't be cached for the first hit. This is expected bahavior. You should see  ''​X-Litespeed-Cache:​ miss''​ on the second hit, and ''​X-LiteSpeed-Cache:​ hit,​litemage''​ on the third hit. 
 + 
 +{{:​litespeed_wiki:​cache:​litemage:​troubleshooting:​litemage-lscache-very-cookie1.png?​direct&​800}} 
 + 
 +==== Example ==== 
 +First hit: See Magento ''​frontend''​ and ''​frontend_cid''​ cookie with LSCache vary header 
 + 
 +{{:​litespeed_wiki:​cache:​litemage:​troubleshooting:​litemage-right-cookie-header-with-lscache-very.png?​direct&​800}} 
 + 
 +Second hit: See Magento ''​frontend''​ and ''​frontend_cid''​ cookie with cache miss header 
 + 
 +{{:​litespeed_wiki:​cache:​litemage:​troubleshooting:​litemage-right-cookie-header-with-lscache-very-miss.png?​direct&​800}} 
 + 
 +Third hit: See cache hit header 
 + 
 +{{:​litespeed_wiki:​cache:​litemage:​troubleshooting:​litemage-right-cookie-header-with-lscache-very-miss-hit.png?​direct&​800}} 
 + 
 +===== Are There Cache-Related Rewrite Rules in .htaccess? ===== 
 +Please don't place ''​RewriteRule (.*) - [E=Cache-Control:​no-cache]''​ in your ''​.htaccess''​ file. In fact, don't place //any// rewrite-rule-based cache directives into ''​.htaccess'',​ unless there is a wiki or KB article instructing you to do so.  
 + 
 +Normally if you follow our wiki, LiteMage should work out of the box after installation,​ with no need to manually add anything. We have seen user-added rules break LiteMage and cause the cache miss header to display all the time. 
  • Admin
  • Last modified: 2017/11/09 20:04
  • by Jackson Zhang