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/07 22:18]
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 license? For 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+==== in Magento? ==== 
-  ​* ​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. +Has **Enable ​LiteMage ​Cache*been set to ''​Yes'' ​under **LiteMage ​Configuration** in the Magento admin
-  ​* ​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+===== Do You Use Shared Hosting? ===== 
-  ​* ​Have other full page caches been disabled? +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. 
-  ​* ​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**. +===== Are Some Pages Cached? ===== 
-  ​* ​Did you try flushing LiteMage Cache and Magento Cache Storage? +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. 
-  ​* ​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 limitationIt could also be caused by other reason, such as enabling Flareflare ​cache incorrectly.+ 
 +===== 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 cachablebut it has encountered a problem. ​One possible reason is that LiteMage ​may have reached your license's cache object limitYou 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/07 22:18
  • by Jackson Zhang