Advertisement
Guest User

cleanup.php

a guest
May 5th, 2014
2,793
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.48 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Magento Maintenance Script
  4.  *
  5.  * @version    3.0.1
  6.  * @author     Crucial Web Hosting <sales@crucialwebhost.com>
  7.  * @copyright  Copyright (c) 2006-2013 Crucial Web Hosting, Ltd.
  8.  * @link       http://www.crucialwebhost.com  Crucial Web Hosting
  9.  */
  10.  
  11. switch($_GET['clean']) {
  12.     case 'log':
  13.         clean_log_tables();
  14.     break;
  15.     case 'var':
  16.         clean_var_directory();
  17.     break;
  18. }
  19.  
  20. function clean_log_tables() {
  21.     $xml = simplexml_load_file('./app/etc/local.xml', NULL, LIBXML_NOCDATA);
  22.    
  23.     if(is_object($xml)) {
  24.         $db['host'] = $xml->global->resources->default_setup->connection->host;
  25.         $db['name'] = $xml->global->resources->default_setup->connection->dbname;
  26.         $db['user'] = $xml->global->resources->default_setup->connection->username;
  27.         $db['pass'] = $xml->global->resources->default_setup->connection->password;
  28.         $db['pref'] = $xml->global->resources->db->table_prefix;
  29.        
  30.         $tables = array(
  31.             'aw_core_logger',
  32.             'dataflow_batch_export',
  33.             'dataflow_batch_import',
  34.             'log_customer',
  35.             'log_quote',
  36.             'log_summary',
  37.             'log_summary_type',
  38.             'log_url',
  39.             'log_url_info',
  40.             'log_visitor',
  41.             'log_visitor_info',
  42.             'log_visitor_online',
  43.             'index_event',
  44.             'report_event',
  45.             'report_viewed_product_index',
  46.             'report_compared_product_index',
  47.             'catalog_compare_item',
  48.             'catalogindex_aggregation',
  49.             'catalogindex_aggregation_tag',
  50.             'catalogindex_aggregation_to_tag'
  51.         );
  52.        
  53.         mysql_connect($db['host'], $db['user'], $db['pass']) or die(mysql_error());
  54.         mysql_select_db($db['name']) or die(mysql_error());
  55.        
  56.         foreach($tables as $table) {
  57.             @mysql_query('TRUNCATE `'.$db['pref'].$table.'`');
  58.         }
  59.     } else {
  60.         exit('Unable to load local.xml file');
  61.     }
  62. }
  63.  
  64. function clean_var_directory() {
  65.     $dirs = array(
  66.         'downloader/.cache/',
  67.         'downloader/pearlib/cache/*',
  68.         'downloader/pearlib/download/*',
  69.         'media/css/',
  70.         'media/css_secure/',
  71.         'media/import/',
  72.         'media/js/',
  73.         'var/cache/',
  74.         'var/locks/',
  75.         'var/log/',
  76.         'var/report/',
  77.         'var/session/',
  78.         'var/tmp/'
  79.     );
  80.    
  81.     foreach($dirs as $dir) {
  82.         exec('rm -rf '.$dir);
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement