如何在 Magento 中设置 cron 作业以进行日志清理和重新索引?我为 cron.php 设置了 cron 作业并运行它,但似乎没有清除日志,因为当我查看表“log_url”时,它的数据与 cron 运行之前表中的数据相同,即使在“cron_sechedule”表有针对时事通讯和其他一些成功消息,但我看不到“日志清理”和“重新索引”成功消息。在Magento 网站上
他们说日志清理和重新索引在代码中被注释掉了,所以我可以在哪个文件中取消注释以设置 cron 作业以进行日志清理和重新索引?
我不记得特别清楚,但您应该将 cron.sh 或 cron.php 文件添加到您的操作系统 cronjob。
更新 1
所以问题不在于 cron 作业本身,而在于日志清理机制。
至于数据库清理,我有以下可能对您有用的片段:
私有函数 cleanLog(){
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$write->query("TRUNCATE log_customer");
$write->query("TRUNCATE log_quote");
$write->query("TRUNCATE log_summary");
$write->query("TRUNCATE log_summary_type");
$write->query("TRUNCATE log_url");
$write->query("TRUNCATE log_url_info");
$write->query("TRUNCATE log_visitor");
$write->query("TRUNCATE log_visitor_info");
$write->query("TRUNCATE report_event");
}