24Jun

Borrar caché Magento de forma programada

Sencilla herramienta para poder forzar la caché o simplemente dejarlo como una tarea programada. Esto sirve cuando ocurre errores que no permite conectar con la URL Base y necesitas hacerlo desde la capa de PHP.

Me pasó en una ocasión estaba migrando un servidor Magento de un lado a otro y cambiando los datos de conexión entre la DB y el local.xml no se actualizó bien la URL Base, lo que no me permitía entrar correctamente a la URL original de Magento. Eso se soluciona desde Backend con un “Flush Caché”, pero al no poder estar dentro de Magento necesité una solución que me permitiera hacer esto desde PHP. Les entrego la solución:

<?php

//tiempo de ejecución
ini_set('max_execution_time', 900); //900 segundos = 15 minutos
 
//llamando a Magento
require_once 'app/Mage.php';
$app = Mage::app('admin');
umask(0);
 
//habilitar los informes de errores
error_reporting(E_ALL & ~E_NOTICE);
Mage::setIsDeveloperMode(true);
 
try {
//BORRAR TODO CACHE
flush();
Mage::app()->cleanCache();
//BORRAR IMAGEN CACHE
flush();
Mage::getModel('catalog/product_image')->clearCache();
//print
print 'listo!';
}
catch(Exception $e)
{
//texto si salió algo mal...
print($e->getMessage());
}
Share this Story

Leave a Reply

Your email address will not be published. Required fields are marked *

*

zentidoo.com ® 2015. Todos los derechos reservados