Anteriormente he comentado algunos articulos para optimizar un poco Magento pero que ocurre con nuestra BD ahora mismo sin mucha historia la actual BD tiene unos 300Mb aproximadamente de tamaño, si la exporto y la edito veo que la mayoria de los registros vienen por las tablas

log_url_info

log_url

log_visitor

 

Asi que investigando un poco leo que se pueden truncar sin problemas se pueden ir limpiando y ademas es optimo, pero en el foro de magento encuentro este excepcional programa para poder hacer un cron de optimizacion, yo aconsejo no poner los mismos nombres ni variables por el tema de seguridad

 

El modulo en php contiene el siguiente codigo.

 

  1. <?php
  2. $xml = simplexml_load_file(‘./app/etc/local.xml’, NULL, LIBXML_NOCDATA);
  3. $db[‘host’] = $xml->global->resources->default_setup->connection->host;
  4. $db[‘name’] = $xml->global->resources->default_setup->connection->dbname;
  5. $db[‘user’] = $xml->global->resources->default_setup->connection->username;
  6. $db[‘pass’] = $xml->global->resources->default_setup->connection->password;
  7. $db[‘pref’] = $xml->global->resources->db->table_prefix;
  8. if($_GET[‘clean’] == ‘log’) clean_log_tables();
  9. if($_GET[‘clean’] == ‘var’) clean_var_directory();
  10. function clean_log_tables() {
  11. global $db;
  12. $tables = array(
  13. ‘dataflow_batch_export’,
  14. ‘dataflow_batch_import’,
  15. ‘log_customer’,
  16. ‘log_quote’,
  17. ‘log_summary’,
  18. ‘log_summary_type’,
  19. ‘log_url’,
  20. ‘log_url_info’,
  21. ‘log_visitor’,
  22. ‘log_visitor_info’,
  23. ‘log_visitor_online’,
  24. ‘report_event’
  25. );
  26. mysql_connect($db[‘host’], $db[‘user’], $db[‘pass’]) or die(mysql_error());
  27. mysql_select_db($db[‘name’]) or die(mysql_error());
  28. foreach($tables as $v => $k) {
  29. mysql_query(‘TRUNCATE `’.$db[‘pref’].$k.’`’) or die(mysql_error());
  30. }
  31. }
  32. function clean_var_directory() {
  33. $dirs = array(
  34. ‘downloader/pearlib/cache/*’,
  35. ‘downloader/pearlib/download/*’,
  36. ‘var/cache/’,
  37. ‘var/log/’,
  38. ‘var/report/’,
  39. ‘var/session/’,
  40. ‘var/tmp/’
  41. );
  42. foreach($dirs as $v => $k) {
  43. exec(‘rm -rf ‘.$k);
  44. }
  45. }
  46. ?>

Lo llamamos cleanup.php  aconsejan ponerlo en el raiz yo lo he colocado en alguna carpeta como app que este oculto.

 

Ahora aconsejan programa un cron haciendo uso de curl para llamar a la url pasandole las variables por get es decir en la misma url

 

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

Si quereis lanzarlo manualmente llamar directamente a la URL

http://www.domain.com/cleanup.php?clean=var

Visto en Magento CommerCe

Por admin

Deja una respuesta

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock