Magento Cron作业:日志清理和重新索引

Magento Cron作业:日志清理和重新索引,magento,cron,Magento,Cron,如何在Magento中为日志清理和重新索引设置cron作业?我为cron.php及其运行设置了cron作业,但日志似乎没有被清除,因为当我查看我的表“log_url”时,发现sill具有与cron运行前此表中相同的数据,甚至在“cron_secschedule”表中,也有一条针对时事通讯和其他一些内容的成功消息,但我看不到“日志清理”以及“重新索引”成功消息。在Magento网站上 他们说日志清理和重新索引在代码中被注释掉了,所以我可以在哪个文件中取消注释以设置cron作业来进行日志清理和重新索

如何在Magento中为日志清理和重新索引设置cron作业?我为cron.php及其运行设置了cron作业,但日志似乎没有被清除,因为当我查看我的表“log_url”时,发现sill具有与cron运行前此表中相同的数据,甚至在“cron_secschedule”表中,也有一条针对时事通讯和其他一些内容的成功消息,但我看不到“日志清理”以及“重新索引”成功消息。在Magento网站上


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

我不太记得了,但您应该将cron.sh或cron.php文件添加到您的OS cronjob中

更新1

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

关于数据库清理,我有以下代码片段可能对您有用:

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"); } 私有函数cleanLog(){ $write=Mage::getSingleton('core/resource')->getConnection('core_write'); $write->query(“截断日志\客户”); $write->query(“截断日志报价”); $write->query(“截断日志摘要”); $write->query(“截断日志\汇总\类型”); $write->query(“截断日志url”); $write->query(“截断日志url\u信息”); $write->query(“截断日志访问者”); $write->query(“截断日志\访客\信息”); $write->query(“截断报告事件”); }
我不记得特别清楚,但您应该将cron.sh或cron.php文件添加到您的OS cronjob中

更新1

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

关于数据库清理,我有以下代码片段可能对您有用:

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"); } 私有函数cleanLog(){ $write=Mage::getSingleton('core/resource')->getConnection('core_write'); $write->query(“截断日志\客户”); $write->query(“截断日志报价”); $write->query(“截断日志摘要”); $write->query(“截断日志\汇总\类型”); $write->query(“截断日志url”); $write->query(“截断日志url\u信息”); $write->query(“截断日志访问者”); $write->query(“截断日志\访客\信息”); $write->query(“截断报告事件”); }
我已经将cron.php添加到我的操作系统cronjob中,您测试过吗?例如通过邮件功能?只是想知道。是的,我已经测试过了。如果失败,我会收到失败消息,如果成功,我不会收到任何消息。如果你打开了缓存,可能是你的配置cron作业不在缓存中。是的,缓存已打开,我需要关闭缓存吗?我已将cron.php添加到我的操作系统cronjob中。你测试过吗?例如通过邮件功能?只是想知道。是的,我已经测试过了,如果失败,我会收到失败消息,如果成功,我不会收到任何消息。如果你打开了缓存,可能是你的配置cron作业不在缓存中。是的,缓存已打开,是否需要关闭缓存?请与主机支持联系或查看帮助文档以设置cron作业文件路径。有时直接文件路径不起作用。请与主机支持联系或查看帮助文档以设置cron作业文件路径。有时直接文件路径不起作用。