清除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)。 这意味着,将来不会存储任何内容,并且插入语句仍然正常工作。
您还可以通过将所有事件设置为禁用来禁用日志:
在使用上述任何一种方法清理日志之后,还可以在应用程序/ 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;