2012-01-02 20 views
5

Estoy usando Magento ver1.6.1. Necesito borrar el caché de Magento mediante programación.Borrar el caché de Magento

Mage::app()->getCache()->clean() 

Utilicé el código anterior pero no borró la caché.

Respuesta

14

probar esto

Mage::app()->cleanCache(); 
14

Esto es lo que está buscando:

try { 
    $allTypes = Mage::app()->useCache(); 
    foreach($allTypes as $type => $blah) { 
     Mage::app()->getCacheInstance()->cleanType($type); 
    } 
    } catch (Exception $e) { 
    // do something 
    error_log($e->getMessage()); 
    } 

Así es como lo haría automáticamente:

http://mikebywaters.wordpress.com/2011/12/09/automatically-refresh-magento-cache/

+0

Por favor, considere una cuenta de Twitter para tu blog :) mensajes anuncios – Zifius

+3

@Zifius sólo lo hizo :) http://twitter.com/mikebywaters –

3

Si está usando Magento Enterprise (estoy usando 1.1 3), el código anterior en las respuestas antes mencionadas no parece ser suficiente para eliminar el caché de la página completa.

Me tomó un tiempo averiguar qué estaba pasando, pero hay algunos métodos que se activan como resultado de los eventos cuando se utiliza la interfaz web que no se cubriría al usar el código anterior. De importancia crítica, es el método cleanCache de Enterprise_PageCache_Model_Observer.

Para solucionar, he añadido el siguiente código después de que cualquiera de Magento individuo o código de Oğuz Çelikdemir.

Enterprise_PageCache_Model_Cache::getCacheInstance() ->clean(Enterprise_PageCache_Model_Processor::CACHE_TAG);

Hope esto ahorra a alguien algún tiempo!

0

Para resolver su problema, puede escribir un script bash que borre los datos de la caché y la sesión.

Magento Cache Jarabe - Una escritura del golpe sencillo para borrar la memoria caché de Magento, sesión, informes y datos temporales de la forma sys-admin para asegurarse de que su sitio web Magento tiene un mejor rendimiento.

Este script borra los datos de la caché y sesión de instalación de Magento en un servidor Linux (Ubuntu) para asegurarse de que se resuelva la página en blanco de error Magento en blanco causado por los datos de caché y de sesión y se asegura de su sitio web Magento funcione más rápido. Inicie sesión en su servidor como raíz y cree un archivo llamado magento_cache_syrup.sh y coloque el siguiente código.

#!/bin/sh 
rm -rf /var/www/sl60/var/cache/* 
rm -rf /var/www/sl60/var/session/* 
rm -rf /var/www/sl60/var/report/* 

Asegúrese de cambiar la ruta en el código anterior y apúntelo a la instalación de su magento. Para principiantes absolutos, simplemente reemplace "/ var/www/sl60" con la ruta al directorio de su sitio web magento.

Una vez que haya corregido la ruta, simplemente puede ejecutar el script anterior llamándolo desde la terminal.

Esto debería borrar todos los datos en los directorios de caché, sesión, tmp e informes en su instalación de Magento. Pero el problema no termina aquí. Debemos asegurarnos de hacerlo cada vez antes de llegar a la página en blanco. Para solucionar esto, habilitaremos un trabajo cron en el servidor que ejecuta el script bash (magento-cache-syrup) cada 12 horas.

Crear una tarea programada para ejecutar el script bash cada 12 horas

Cuestiones relacionadas