2012-04-18 91 views
2

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

他们说logcleaning和reindexing已经在代码中注释掉了,所以我可以在这个文件中取消注释来设置日志清理和reindexing的cron作业?

+0

联系您的主机支持或查看帮助文档设置你的cron作业文件的路径。有些时候直接文件路径不起作用。 – Gowri 2012-04-18 10:28:58

回答

0

我不记得了,但你应该添加cron.sh或cron.php文件到你的OS cronjob。

更新1

所以,问题不在于cron作业本身,而是王氏日志清理机制。

至于DB清洗我有下面的代码片段可能对您有用:

 
    private function 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"); 

    } 
+1

我已将cron.php添加到我的操作系统cronjob – Jamal 2012-04-18 07:49:12

+0

您测试了吗?例如通过邮件功能?就是想。 – 2012-04-18 07:51:47

+1

是的,我测试了这个,我收到失败的消息,如果失败,并在成功的情况下,我没有收到任何消息。 – Jamal 2012-04-18 09:50:42