Magento 的文件和数据库维护脚本

<?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(
  'catalogindex_aggregation',
  'catalogindex_aggregation_tag',
  'catalogindex_aggregation_to_tag',
  '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);
  }
 }
 clean_log_tables();
 clean_var_directory();
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值