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:lscps:crawler [2019/01/17 21:46] Eric Leu |
litespeed_wiki:cache:lscps:crawler [2020/08/11 19:17] Lisa Clarke Redirect to new Documentation Site |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== LiteSpeed Cache for Prestashop: Crawler ====== | + | ~~REDIRECT>https://docs.litespeedtech.com/lscache/lscps/settings/~~ |
- | + | ||
- | The crawler travels through your site, refreshing pages that have expired in the cache. This makes it less likely that your visitors will encounter un-cached pages. | + | |
- | + | ||
- | ===== Before You Begin ===== | + | |
- | - Install and enable [[https://www.litespeedtech.com/support/wiki/doku.php/litespeed_wiki:cache:lscps | LiteSpeed Cache for Prestashop]] | + | |
- | - Crawler Engine: The crawler must be enabled at the server level, or you will see the warning message ''Server crawler engine not enabled. Please check....''. If you are using a shared hosting server, please contact your hosting provider, or see [[litespeed_wiki:cache:lscwp:configuration:enabling_the_crawler|our instructions]]. | + | |
- | - SiteMap: Prepare your site's sitemap, e.g. ''<nowiki>http://prestashop-123/456_sitemap.xml</nowiki>'' | + | |
- | + | ||
- | ===== How to Use the Crawler Script===== | + | |
- | [[https://www.litespeedtech.com/packages/prestashop/cachecrawler.sh | Download from here]] | + | |
- | + | ||
- | Change the permissions so that the file is executable: ''chmod +x cachecrawler.sh'' | + | |
- | + | ||
- | Crawl when desktop & mobile share the same theme: ''bash cachecrawler.sh SITE-MAP-URL'' | + | |
- | + | ||
- | Crawl when desktop & mobile have different themes: ''bash cachecrawler.sh SITE-MAP-URL -m '' | + | |
- | + | ||
- | By default, in the Prestashop cache plugin Mobile View is DISABLED. To enable mobile view, navigate to **PrestaShop Admin -> LiteSpeed Cache -> Configuration** and set **Separate Mobile View** to ''Yes'' | + | |
- | {{:litespeed_wiki:cache:lscps:prestashop-8.png?800|}} | + | |
- | + | ||
- | ==== More Options==== | + | |
- | * To get help: ''bash cachecrawler.sh -h'' | + | |
- | * To change default interval request from 0.1s to custom NUM value: ''bash cachecrawler.sh SITE-MAP-URL -i NUM'' | + | |
- | + | ||
- | ===== How to Generate a Sitemap===== | + | |
- | The Google Sitemap module is quite popular for generating a sitemap in Prestashop, and it's much faster than online generation. | + | |
- | + | ||
- | ==== Google Sitemap Module==== | + | |
- | For v1.6, Google Sitemap Module is installed by default. | + | |
- | + | ||
- | For v1.7+, Google Sitemap Module needs to be installed from source first. | + | |
- | Download [[https://github.com/PrestaShop/gsitemap/archive/master.zip | gsitemap]]; then change the file name to ''gsitemap.zip''. | + | |
- | + | ||
- | Click the **Configure** button, you will see e.g. ''xxx/1_index_sitemap.xml''(This is your main SITE-MAP-URL, ). | + | |
- | {{:litespeed_wiki:cache:lscps:ps-10.png?600|}} | + | |
- | + | ||
- | ==== SiteMap Online Generator ==== | + | |
- | One of the popular sitemap generators is [[https://www.xml-sitemaps.com/ | XML-Sitemaps.com]] | + | |
- | After the crawl is finished. Click **DOWNLOAD YOUR XML SITEMAP FILE** and put it where the crawler script can access it. | + | |
- | + | ||
- | {{:litespeed_wiki:cache:lscps:prestashop-6.png?600|}} | + | |
- | + | ||
- | ===== Crawl Interval ===== | + | |
- | How often do we want to re-initiate the crawling process? This depends on how long it takes to crawl your site and what did you set for Public Cache TTL. \\ | + | |
- | Default TTL is one day(24hr). Maybe you can consider to run the script by cronjob every 12 hours.\\ | + | |
- | E.g. This will run twice a day, at 3:30am/15:30: ''30 3/15 * * * path_to_script/cachecrawler.sh SITE-MAP-URL -m -i 0.2'' | + | |
- | + | ||
- | Note: You can also use [[https://crontab.guru/|online crontab tool]] help you to verify time settings. | + | |
- | + | ||
- | ===== How to Verify ===== | + | |
- | By using [[https://developers.google.com/web/tools/chrome-devtools/ | the browser developer tool]], you should see ''X-LiteSpeed-Cache: hit'' at the first view for both desktop and Mobile | + | |
- | * Desktop view \\ {{:litespeed_wiki:cache:lscps:prestashop-4.png?800|}} | + | |
- | * Mobile view \\ {{:litespeed_wiki:cache:lscps:prestashop-7.png?800|}} | + |