Script para Limpeza de Cache e Logs no Magento

Para executar uma limpeza completa do cache e dos logs do Magento, o script a seguir pode ser executado.

Crie um arquivo chamado cleanup.php no diretório raíz do Magento e adicione o código listado abaixo:

<?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",
"catalogsearch_fulltext",
"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/.cache/*",
"downloader/pearlib/cache/*",
"downloader/pearlib/download/*",
"var/cache/",
"var/locks/",
"var/log/",
"var/report/",
"var/session/",
"var/tmp/"
);
foreach($dirs as $v => $k) {
exec("rm -rf ".$k);
}
}

Feito isso, pode-se abrir o arquivo através do navegador para que a limpeza seja executada automaticamente.

Recomendamos que este script seja executado diariamente em sua loja através da cron do sistema operacional em horários em que a visitação seja baixo. Ex: 3h da manhã.
[toggle title=”Fonte”]
http://www.fxplabs.com.br/blog/
[/toggle]

 

2013-06-11T15:08:40+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x