代码之家  ›  专栏  ›  技术社区  ›  Elamurugan

清除Magento日志数据

  •  56
  • Elamurugan  · 技术社区  · 14 年前

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

    我在Magento 1.4.1中有超过2.3GB的数据,现在我想优化数据库,因为它太慢了,因为数据太大了。我检查了日志信息(URL,访问者),它显示超过1.9gb。如果我直接清除这些记录,会影响网站的任何功能吗?如何清除日志详细信息?通过清除这些数据,我将在我的网站上拥有或丢失任何数据?

    15 回复  |  直到 14 年前
        1
  •  77
  •   Alana Storm    9 年前

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

    System > Configuration > Advanced > System > Log Cleaning
    

    您可以将存储配置为自动清除这些日志。

        2
  •  77
  •   Maniprakash Chinnasamy    11 年前

    使用SSH清理Magento日志:

    登录shell(SSH)面板并使用 root/shell

    在shell文件夹中执行以下命令

    php -f log.php clean
    

    php-f格式日志.php地位

    此方法将帮助您以非常简单的方式清除日志数据。

        3
  •  55
  •   MagePsycho    13 年前

    尝试:

    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/

        4
  •  16
  •   Randhir Yadav    9 年前
    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;
    
        5
  •  6
  •   Yaroslav    12 年前
    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`;
    

    我只是用它。

        6
  •  6
  •   JIGNESH    10 年前

    通过Magento管理面板清理日志

    登录到你的Magento管理面板。 转到系统=>配置。 在“系统”下,您将看到日志清理选项。 填写所需的日志清理选项值,然后单击保存。

    通过phpMyAdmin清除日志

    如果您熟悉mysql和查询,那么这种方法比默认的Magento日志清理工具更高效、更快。此方法还允许您随意清理,甚至可以清理默认Magentos日志清理工具中未包含的表。

    在phpMyAdmin中打开数据库 数据流\批量\导出

    数据流\批量\导入

    登录用户

    日志引用

    日志摘要类型

    日志\u url

    登录访客信息

    在线登录

    报表比较产品索引

    报告事件

    也可以使用脚本运行

    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设置脚本以定期自动执行此操作。

        7
  •  6
  •   Konstantin Gerasimov Pankaj Pareek    8 年前

    您还可以清除其他一些表: https://dx3webs.com/blog/house-keeping-for-your-magento-database

    希望这有帮助 安迪

        9
  •  1
  •   freento    11 年前

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

    它提供了如何检查数据库大小、截断某些表以及如何配置自动表清理的说明。

        11
  •  1
  •   diazwatson    9 年前

    ...
    <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>
    
        12
  •  1
  •   Martin    8 年前
    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;
    
        13
  •  1
  •   Universal Webtech    8 年前

    使用SQL run-below查询清除日志

    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;
    
        14
  •  0
  •   Ramesh M    8 年前

    如何手动、自动和其他Magento数据库维护进行Magento日志清理。下面三件事是Magento数据库维护和优化技术中最重要的;

    • 原木清理
    • MySQL更新版本的智能使用
    • 缓冲池大小设置

    http://blog.contus.com/magento-database-maintenance-and-optimization/

        15
  •  0
  •   Arun    8 年前

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

    系统>配置>高级>系统>日志清理