清除Magento日志数据

我有一个关于清除Magento中日志数据的问题。

我在Magento 1.4.1中有超过2.3GB的数据,现在我想优化数据库,因为数据的大小太慢了。 我检查了日志信息(URL,Visitors),它显示超过1.9 GB。 如果我直接清除这些logging,是否会影响网站中的任何function? 我如何清除日志细节? 通过清除这些数据,我的网站上是否有任何数据?

不需要自己做,Magento系统有一个内置的清理日志信息。 如果你去

System > Configuration > Advanced > System > Log Cleaning 

您可以将商店configuration为自动清理这些日志。

使用SSH清理Magento日志:

login到shell(SSH)面板并使用root/shell文件夹。

在shell文件夹中执行下面的命令

 php -f log.php clean 

input此命令查看日志数据的大小

php -f log.php状态

这种方法将帮助您清理日志数据的非常简单的方法。

尝试:

 TRUNCATE dataflow_batch_export; TRUNCATE dataflow_batch_import; TRUNCATE log_customer; 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_viewed_product_index; TRUNCATE report_compared_product_index; TRUNCATE report_event; TRUNCATE index_event; 

你也可以参考下面的教程:
http://www.crucialwebhost.com/kb/article/log-cache-maintenance-script/

谢谢

 SET FOREIGN_KEY_CHECKS=0; TRUNCATE dataflow_batch_export; TRUNCATE dataflow_batch_import; TRUNCATE log_customer; 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_viewed_product_index; TRUNCATE report_compared_product_index; TRUNCATE report_event; TRUNCATE index_event; SET FOREIGN_KEY_CHECKS=1; 
 TRUNCATE `log_url_info`; TRUNCATE `log_visitor_info`; TRUNCATE `index_event`; TRUNCATE `log_visitor`; TRUNCATE `log_url`; TRUNCATE `report_event`; TRUNCATE `dataflow_batch_import`; TRUNCATE `dataflow_batch_export`; 

我只是用它。

还有一些其他表格可以清除:logging在这里: https : //dx3webs.com/blog/house-keeping-for-your-magento-database

希望这有助于安迪

这个脚本整齐,整齐。 将其设置为cron工作,并放松:

http://www.crucialwebhost.com/kb/magneto-log-and-cache-maintenance-script/

通过Magentopipe理面板清理日志

对于那些不想直接与Magento商店数据库直接混淆的非技术性商店所有者来说,这种方法更容易。 要在Magento中激活日志清理选项,只需执行以下操作:

login到您的Magentopipe理员面板。 进入系统=>configuration。 在高级的左边,点击系统(高级=>系统)。 在系统下,你会看到“日志清理”选项。 填写所需的“日志清理”选项值,然后单击保存。

通过phpMyAdmin清理日志

如果你对MySQL和查询感到满意,那么这个方法比默认的Magento日志清理工具更高效。 这种方法也可以让你清理任何你喜欢的东西,甚至可以清理默认Magento的日志清理工具中没有的表格。

在phpMyAdmin中打开数据库在右侧框中,单击下列表格的checkbox:dataflow_batch_export

dataflow_batch_import

log_customer

log_quote

log_summary

log_summary_type

log_url

log_url_info

log_visitor

log_visitor_info

log_visitor_online

report_viewed_product_index

report_compared_product_index

report_event

查看页面底部的内容,然后点击“with selected”下拉框并点击空白。 在确认屏幕上单击是,这将截断所有选定的表。

或者你可以使用脚本来运行

 TRUNCATE dataflow_batch_export; TRUNCATE dataflow_batch_import; TRUNCATE log_customer; 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_viewed_product_index; TRUNCATE report_compared_product_index; TRUNCATE report_event; TRUNCATE index_event; 

请记住,我们在这里清空(截断)选定的表格不会掉落它们。 这样做时要非常小心。

定期执行此操作肯定会提高您的Magento商店的性能和效率。 您也可以使用“CRON”来定期自动设置脚本。

你可以在这里查看好文章:

http://blog.magalter.com/magento-database-size

它具有如何检查数据库大小,截断某些表以及如何configuration自动表清理的说明。

更进一步的提示:如果你不需要这些信息,你可以把Table Type改成“Blackhole”(而不是InnoDB)。 这意味着,将来不会存储任何内容,并且插入语句仍然正常工作。

您还可以通过将所有事件设置为禁用来禁用日志:

https://gist.github.com/tegansnyder/189f1c3ce897b4ab494d

在使用上述任何一种方法清理日志之后,还可以在应用程序/ etc / local.xml中禁用它们

 ... <frontend> <events> <frontend> <events> <!-- disable Mage_Log --> <controller_action_predispatch> <observers><log><type>disabled</type></log></observers> </controller_action_predispatch> <controller_action_postdispatch> <observers><log><type>disabled</type></log></observers> </controller_action_postdispatch> <customer_login> <observers> <log> <type>disabled</type> </log> </observers> </customer_login> <customer_logout> <observers> <log> <type>disabled</type> </log> </observers> </customer_logout> <sales_quote_save_after> <observers> <log> <type>disabled</type> </log> </observers> </sales_quote_save_after> <checkout_quote_destroy> <observers> <log> <type>disabled</type> </log> </observers> </checkout_quote_destroy> </events> </frontend> </config> 
 SET foreign_key_checks = 0; TRUNCATE dataflow_batch_export; TRUNCATE dataflow_batch_import; TRUNCATE log_customer; 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_viewed_product_index; TRUNCATE report_compared_product_index; TRUNCATE report_event; TRUNCATE index_event; SET foreign_key_checks = 1; 

如何Magento日志清理可以手动,自动和其他Magento数据库维护。 以下三件事是Magento数据库维护和优化技术中最重要的部分;

  • 日志清理
  • 智能使用MySQL更新版本
  • 缓冲池大小设置

获取更多信息http://blog.contus.com/magento-database-maintenance-and-optimization/

您可以禁用或设置日志设置的date和时间。

系统>configuration>高级>系统>日志清理

login到你的C盘goto phpmyadmin使用SQL运行下面的查询来清除日志

 TRUNCATE dataflow_batch_export; TRUNCATE dataflow_batch_import; TRUNCATE log_customer; 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_viewed_product_index; TRUNCATE report_compared_product_index; TRUNCATE report_event; TRUNCATE index_event;