2

如何在 Magento 中设置 cron 作业以进行日志清理和重新索引?我为 cron.php 设置了 cron 作业并运行它,但似乎没有清除日志,因为当我查看表“log_url”时,它的数据与 cron 运行之前表中的数据相同,即使在“cron_sechedule”表有针对时事通讯和其他一些成功消息,但我看不到“日志清理”和“重新索引”成功消息。Magento 网站上

他们说日志清理和重新索引在代码中被注释掉了,所以我可以在哪个文件中取消注释以设置 cron 作业以进行日志清理和重新索引?

4

1 回答 1

0

我不记得特别清楚,但您应该将 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");

    }
于 2012-04-18T05:28:58.143 回答