magento清除数据库log

此内容已更新:http://www.hellokeykey.com/?p=2628

请查看最新博文
设置magento自动清空数据库log日志,为magento瘦身提速。

有的时候去看看magento的数据库,发现数据库变的巨大。这个是由于magento本身默认不会清除自己的log内容造成的。这个臃肿的magento数据库中的log对于我们做备份搬家是很不方便的,对于我们服务器也没什么好处。我们除了可以手动清空这些记录log的magento表外,还可以设置magento自己定时清空数据库日志文件。

本文参考:http://www.sonassi.com/knowledge-base/magento-knowledge-base/speed-up-magento-product-import-export-and-general-via-the-database/

设置magento自动清空log方法如下。

1) 登录你的magento后台进入 System > Configuration
2) 在左栏进入 Advanced > System
3)打开 Log Cleaning
4) 设置 “save log, days” 到一个数值, 这个的单位是天,我觉得几天清空一次就好了
5) 设置激活自动清空log设置

如下图为我设置每天自动清空我的magento数据库log。请设置在浏览你magento网站人少的时间进行这个自动的操作,毕竟还是会消耗你的服务器。

magento清空log
magento清空log

补充:

若要手动清空log表,参考清除如下表,如果有phpmyadmin就更轻松了,注意你的表前缀,勿直接黏贴如下代码,避免编码引起的错误,最好phpmyadmin操作或者手写代码。

TRUNCATE `log_quote`;
TRUNCATE `log_summary`;
TRUNCATE `log_summary_type`;
TRUNCATE `log_url`;
TRUNCATE `log_url_info`;
TRUNCATE `log_visitor`;
TRUNCATE `log_visitor_info`;
TRUNCATE `log_visitor_online`;
TRUNCATE `report_event`;
TRUNCATE `report_event_types`;

参考文章:http://docs.nexcess.net/magento-database-maintenance

转载表明出处: hellokeykey.com

《magento清除数据库log》有11个想法

  1. 你好,请教下,我用批量表导入带自定义的数据后,产品页面没有显示自定义属性,照着这个博客里(http://hi.baidu.com/2010dianzishangwu/blog/item/5f6d74d9190d9dcab7fd48e0.html)说的做了之后显示两次就是两行自定义属性,重复出现了一次,能给指点下怎么回事吗,谢谢

    1. 不会的,你再看下,这个设置不一定管用,我发现我还是进phpmyadmin将带着log这个词的表清空,这个办法最方便。

  2. 钥匙兄,有人发现 TRUNCATE `report_event_types`; 这个表不能清的。否则会出现产品页404的情况,希望能证实下。哈哈。

  3. report_event_types这个表不要清啦,不然产品会404,如果不幸的可以看这里http://www.learnmagento.org/magento-bug-fixes/404-error-on-magento-product-page/

    我觉得php -f shell/log.php clean 这个命令就很好,因为调用的是Magento自己的功能,包括会触发事件如log_log_clean_before

  4. 1.5.0.1后台分类突然间无法添加或是修改。求解。。。站已建了半个月多。现在想去修改分类的meta,而今后台点选了要修改的分类项就是无法跳转出编辑。

评论已关闭。