用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。

Post Comment