1) Сброс (очистка) кеша Magento
В верхнем меню административной панели выбираете:
System -> Cache Management -> Flush Magento Cache
2) Отключение кеша Magento
В верхнем меню административной панели выбираете:
System -> Cache Management -> Select All (ссылка слева над таблицей) -> Actions (выпадающий список справа над таблицей) -> Disable -> Submit
Кеш Magento: очистка, отключение, включение
Как сбросить кеш Magento, как удалить кеш Magento
09.01.2012 00:11
Сбрасываем кеш Magento по крону
В Magento есть полезная функция кеширования страниц и контента.
Кеш помогает «ускорить» загрузку страниц и отображения контента в Magento.
Но если был изменен/добавлен товар/категория/атрибут или страница/статический блок то понадобится обновить кеш Magento, чтоб страницы корректно отображали актуальное содержимое интернет-магазина Magento.
Кеш Magento можно сбросить вручную, через админ панель Magento.
Но что делать если в интернет магазине Magento используются интеграции со сторонними(thirty part) сервисами. К примеру обновляются продукты или добавляются новые продукты. Или просто работаем удаленно через SOAP API Magento.
Понятно что постоянно заходить в админ панель Magento и сбрасывать кеш — не выход.
Для сбрасывания кеша в Magento можно написать небольшой php-скрипт и запускать по крону(расписанию).
И контент будет актуальным.
Пример простого php-скрипта для обновления/сброса кеша в Magento.
Пропишем php-скрипт в файл shell/cacheRefresh.php и добавим в задачи для крона (к примеру раз в 2 часа).
Теперь кеш в Magento будет обновляться автоматически.
В Magento есть полезная функция кеширования страниц и контента.
Кеш помогает «ускорить» загрузку страниц и отображения контента в Magento.
Но если был изменен/добавлен товар/категория/атрибут или страница/статический блок то понадобится обновить кеш Magento, чтоб страницы корректно отображали актуальное содержимое интернет-магазина Magento.
Кеш Magento можно сбросить вручную, через админ панель Magento.
Но что делать если в интернет магазине Magento используются интеграции со сторонними(thirty part) сервисами. К примеру обновляются продукты или добавляются новые продукты. Или просто работаем удаленно через SOAP API Magento.
Понятно что постоянно заходить в админ панель Magento и сбрасывать кеш — не выход.
Для сбрасывания кеша в Magento можно написать небольшой php-скрипт и запускать по крону(расписанию).
И контент будет актуальным.
Пример простого php-скрипта для обновления/сброса кеша в Magento.
/*подключим app/Mage.php*/ require_once dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR. 'app' . DIRECTORY_SEPARATOR . 'Mage.php'; $app = Mage::app('admin', 'store'); if($app->cleanCache()) { Mage::log("Successfully was cleared the cache."); //echo 'Successfully was cleared the cache.'; } else { Mage::log("An error occurred while flushing the cache."); //echo 'An error occurred while flushing the cache.'; }
Пропишем php-скрипт в файл shell/cacheRefresh.php и добавим в задачи для крона (к примеру раз в 2 часа).
Теперь кеш в Magento будет обновляться автоматически.
09.01.2012 00:23
Отключить кеширование для блока в Magento
Как известно в Magento есть кеширование(cache). Magento кеширует содержимое(контент) блоков.
К примеру блоки header(шапка) и footer(подвал) кешируются в Magento постоянно.
Бывает что требуется в блок footer вставить контент который будет по разному показываться для домашней страницы и для каталога товаров Magento.
Но блок будет кешироватся. Чтобы работало, надо отключить кеширование Magento.
Но отключить все кеширование в Magento, не очень хорошо.
Попробуем отключить кеш(cache) Magento только для блока Footer.
Ниже простой пример отключения кеширования для блока Footer
1.Скопируем файл app/code/core/Mage/Page/Block/Html/Footer.php в app/code/local/Mage/Page/Block/Html/Footer.php
2.Откроем app/code/local/Mage/Page/Block/Html/Footer.php и отредактируем.
3.В функции protected function _construct() закоментируем $this->addData() и сохраним.
Как известно в Magento есть кеширование(cache). Magento кеширует содержимое(контент) блоков.
К примеру блоки header(шапка) и footer(подвал) кешируются в Magento постоянно.
Бывает что требуется в блок footer вставить контент который будет по разному показываться для домашней страницы и для каталога товаров Magento.
Но блок будет кешироватся. Чтобы работало, надо отключить кеширование Magento.
Но отключить все кеширование в Magento, не очень хорошо.
Попробуем отключить кеш(cache) Magento только для блока Footer.
Ниже простой пример отключения кеширования для блока Footer
1.Скопируем файл app/code/core/Mage/Page/Block/Html/Footer.php в app/code/local/Mage/Page/Block/Html/Footer.php
2.Откроем app/code/local/Mage/Page/Block/Html/Footer.php и отредактируем.
3.В функции protected function _construct() закоментируем $this->addData() и сохраним.
protected function _construct() { /*$this->addData(array( 'cache_lifetime'=> false, 'cache_tags' => array(Mage_Core_Model_Store::CACHE_TAG, Mage_Cms_Model_Block::CACHE_TAG) ));*/ //disable cache for Footer }