用Crontab设置Prestashop ps_facetedsearch筛选模块自动刷新任务
Prestashop建议:设置定期的 cron 任务,每天/每周管理索引和缓存。
涉及的任务内容:
- 在价格指数中添加缺失的产品: https://www.xxx.com/modules/ps_facetedsearch/ps_facetedsearch-price-indexer.php?token=xxx
- 重建价格指数: https://www.xxx.com/modules/ps_facetedsearch/ps_facetedsearch-price-indexer.php?token=xxx&full=1
- 重建属性索引: https://www.xxx.com/modules/ps_facetedsearch/ps_facetedsearch-attribute-indexer.php?token=xxx
- 刷新块缓存: https://www.xxx.com/modules/ps_facetedsearch/ps_facetedsearch-clear-cache.php?token=xxx
在系统打开crontab -e
:
0 0 * * * curl -k "https://www.xxx.com/modules/ps_facetedsearch/ps_facetedsearch-price-indexer.php?token=xxx" 0 0 * * * curl -k "https://www.xxx.com/modules/ps_facetedsearch/ps_facetedsearch-price-indexer.php?token=xxx&full=1" 0 0 * * * curl -k "https://www.xxx.com/modules/ps_facetedsearch/ps_facetedsearch-attribute-indexer.php?token=xxx" 0 0 * * * curl -k "https://www.xxx.com/modules/ps_facetedsearch/ps_facetedsearch-clear-cache.php?token=xxx"
参数说明
0 0 * * *
参数的意思是每天早上0点0分执行任务
-k参数
-k, --insecure
:如果您正在对使用自签名 SSL 证书的网站执行curl操作,那么curl会给您一个错误,因为curl无法验证证书。在这种情况下,您可以使用-k或--insecure标记来跳过证书验证。
更多CURL的参数可以阅读此文。
查看log
默认的log文件存储位置:/var/log/syslog
可以通过运行 grep CRON /var/log/syslog
只看cron。