`

Magento Log & Cache Maintenance Script

阅读更多
Create a file called cleanup.php and add the following code to it:

<?php
$xml = simplexml_load_file('./app/etc/local.xml', NULL, LIBXML_NOCDATA);

$db['host'] = $xml->global->resources->default_setup->connection->host;
$db['name'] = $xml->global->resources->default_setup->connection->dbname;
$db['user'] = $xml->global->resources->default_setup->connection->username;
$db['pass'] = $xml->global->resources->default_setup->connection->password;
$db['pref'] = $xml->global->resources->db->table_prefix;

if($_GET['clean'] == 'log') clean_log_tables();
if($_GET['clean'] == 'var') clean_var_directory();

function clean_log_tables() {
    global $db;
    
    $tables = array(
        '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_event'
    );
    
    mysql_connect($db['host'], $db['user'], $db['pass']) or die(mysql_error());
    mysql_select_db($db['name']) or die(mysql_error());
    
    foreach($tables as $v => $k) {
        mysql_query('TRUNCATE `'.$db['pref'].$k.'`') or die(mysql_error());
    }
}

function clean_var_directory() {
    $dirs = array(
        'downloader/pearlib/cache/*',
        'downloader/pearlib/download/*',
        'var/cache/',
        'var/log/',
        'var/report/',
        'var/session/',
        'var/tmp/'
    );
    
    foreach($dirs as $v => $k) {
        exec('rm -rf '.$k);
    }
}
?>


Save the file to the directory where Magento resides.

Next, open up cPanel and click on the Cron Jobs icon.

Click on the Standard button.

For the Command to run, enter the following line of code, making sure to replace the domain name with your own:

curl -s -o /dev/null http://www.domain.com/cleanup.php?clean=log


I would recommend leaving the time settings as is, so your log tables will be cleared out daily at 3 AM.

Once you have this set at your preferred interval, click the Save Crontab button.

If you want to have your var directory cleared out automatically, add the following line of code to a new entry:

curl -s -o /dev/null http://www.domain.com/cleanup.php?clean=var


It would be best to clean this out every 2-4 weeks, so set the Day(s) column to 14 or 30. Click the Save Crontab button once you're done.

This script may not work in all hosting environments, and I take no responsibility if you fubar your site up!
分享到:
评论

相关推荐

    magento reward&points 积分插件

    Magento是一款强大的开源电子商务平台,以其高度可定制性和丰富的功能闻名于业界。在电子商务网站中,积分系统是一个重要的营销工具,可以激励顾客重复购买、提高客户忠诚度并促进销售。"magento reward&points 积分...

    magento 加速插件 full page cache 花了我几十美金买的

    README_VARNISH_CACHE.txt文件可能是关于如何配置和集成Varnish Cache到Magento系统的指南,其中可能包含了安装步骤、配置示例以及最佳实践。 package.xml文件是Magento插件的标准元数据文件,它定义了插件的结构、...

    magento footer no cache,不缓存页面底部footer部分

    "magento footer no cache"这个主题就是关于如何在Magento系统中实现这一功能的讨论。 在Magento中,缓存机制是为了提高网站的加载速度和降低服务器负载。它会存储已渲染的页面部分,当用户再次访问时,可以直接从...

    Magento 全页缓存-brim_pagecache-2.1.3

    在Magento平台中,全页缓存是通过插件实现的,如"brim_pagecache-2.1.3",这款插件特别针对Magento 1.6到1.8的社区版本设计。 首先,我们来看"brim_pagecache-2.1.3.zip",这是该插件的主要安装包,包含了所有必要...

    magento全页缓存

    在Magento中,全页缓存(Full Page Cache,FPC)是一种优化技术,它将整个网页内容存储在缓存中,以便于后续请求时可以直接从缓存而不是数据库中获取数据,极大地提高了页面的响应速度。 **全页缓存工作原理** 全页...

    magento快速复制网站_magento_magento快速复制站_

    在电商领域,经常会有需求将一个已经建立并运行良好的Magento站点快速复制到另一个服务器,用于测试、备份或者创建一个新的独立站点。这个过程涉及到数据库的备份与还原、文件系统的复制以及配置的调整等多个步骤。 ...

    Magento

    6. **清理缓存和重新部署**:安装完成后,需要清除Magento的缓存并重新部署静态内容,这可以通过命令行完成,如 `php bin/magento cache:flush` 和 `php bin/magento setup:static-content:deploy`。 7. **安全设置...

    magento-cache-refresh:自动刷新无效缓存的 Magento 模块

    本文将深入探讨“magento-cache-refresh”模块,这是一个自动化工具,用于自动刷新 Magento 平台中的无效缓存,以确保系统始终运行在最佳状态。 一、Magento 缓存管理 在 Magento 中,缓存是提高应用程序性能的关键...

    magento数据结构分析

    标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...

    magento-cache-syrup:Magento Cache Syrup - 一个简单的 bash 脚本,以系统管理员方式清除 magento 缓存、会话、报告和临时数据,以确保您的 magento 网站性能更好

    magento-cache-糖浆Magento Cache Syrup - 一个简单的 bash 脚本,以系统管理员方式清除 magento 缓存、会话、报告和临时数据,以确保您的 magento 网站性能更好。 该脚本从 linux (ubuntu) 服务器上的 magento 安装...

    magento二次开发大全

    Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。在进行Magento的二次开发时,你需要理解并掌握以下几个核心概念和技术: 1. **MVC架构**:Magento基于Model-View-Controller(MVC)设计模式...

    Magento-SMTP-Email

    Magento是开源的电子商务平台,广泛用于在线商店的建设。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的标准协议。在Magento中,SMTP插件扮演着关键角色,它允许商家通过更安全、可靠的SMTP服务器发送...

    magento入门学习资料

    Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。作为一款基于PHP开发的系统,它为商家提供了丰富的功能,包括商品管理、订单处理、客户管理、营销工具等。以下将详细介绍`magento入门学习资料...

    Magento 2 Cookbook

    In Magento 2, the Full Page Cache (FPC) can be handled by Varnish to give your store a performance boost. There are also external services that you can use as a cache. Chapter 4, Creating Catalogs ...

    magento-java-master.zip_magento

    这个“magento-java-master.zip_magento”压缩包可能是为了提供一个Java连接Magento源码的示例或者库,帮助开发者实现Java与Magento系统的交互。 在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **...

    magento2docker-compose

    magento2docker-compose先决条件: 安装Docker 安装作曲家下载Magento 2设置步骤: 创建docker-compose.yml文件启动Docker容器使用可选的示例数据安装Magento 登录或在Magento市场上创建帐户。 登录后,导航至“访问...

    magento2 developers cookbook

    根据给定文件信息,以下为《Magento 2 Developer's Cookbook》一书中的知识点介绍。 首先,《Magento 2 Developer's Cookbook》是一本针对Magento 2开发的指导手册,它向开发者提供了实用的食谱来解决在Magento 2...

    magik shoes magento 模板, magento 1.7 模板

    Magento是一款开源的电子商务平台,专为在线商家设计,提供强大的购物车系统和丰富的功能。"Magik Shoes Magento 模板"是专为Magento 1.7版本设计的商店主题,旨在提升在线鞋类销售商店的用户体验和视觉吸引力。在这...

    magento图片延时加载插件

    Magento是一款强大的开源电子商务平台,它的灵活性和可扩展性使得开发者能够根据需求定制各种功能。在电商网站中,图片是至关重要的元素,它们可以展示产品细节,吸引顾客注意力。然而,大量的图片也会对网站性能...

Global site tag (gtag.js) - Google Analytics