Кеш Magento: очистка, отключение, включение

Как сбросить кеш Magento, как удалить кеш Magento

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

05.05.2010 23:29

1) Сброс (очистка) кеша Magento

В верхнем меню административной панели выбираете:
System -> Cache Management -> Flush Magento Cache


2) Отключение кеша Magento

В верхнем меню административной панели выбираете:
System -> Cache Management -> Select All (ссылка слева над таблицей) -> Actions (выпадающий список справа над таблицей) -> Disable -> Submit

#2 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

19.09.2011 09:42

Так вроде Сброс, очистка кеша Magento
Прикрепленное изображение: Сброс (очистка) кеша Magento.jpg

#3 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

19.09.2011 09:51

Отключение кеша Magento
Прикрепленное изображение: Отключение кеша Magento.jpg

#4 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

09.01.2012 00:11

Сбрасываем кеш 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 будет обновляться автоматически.
:rolleyes:

#5 Dima
  • ворует чужие книги и выдаёт за свои
  • Группа: Заблокирован
  • Сообщений: 128
  • Регистрация: 05.04.2011

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() и сохраним.

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
 }

:rolleyes:

Поделиться темой: