2012-04-18 102 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