как убрать кэширование файлов в storage/cache

Тема в разделе "Общие вопросы", создана пользователем dmkr4t, 16 авг 2017.

  1. dmkr4t

    dmkr4t Новичок

    Сообщения:
    2
    Симпатии:
    0
    Добрый вечер!
    Работая с opencart, столкнулся с такой проблемой: когда я вношу какие-либо изменения в свою кастомную тему, она не меняется автоматически. Чтобы изменения вступили в силу, приходится каждый раз после любой правки полностью чистить папку storage/cache.
    Сколько ни гуглил эту проблему - конкретного решения так и не нашел. Может быть, я один такой :( , но факт остается фактом.
    Подскажите, как сделать так, чтобы изменения применялись автоматически?
    Версию opencart использую самую последнюю на данный момент, 3.0.2.0. - русская сборка
    Никакие плагины и модификации я на нее не ставил, просто установил ее, следуя инструкциям, и почистил все демо-данные.
    Работаю в Google Chrome, пробовал запускать в режиме инкогнито - проблема не исчезала
     
  2. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.519
    Симпатии:
    241
  3. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    обратиться ко мне за быстрой кнопкой
     
  4. dmkr4t

    dmkr4t Новичок

    Сообщения:
    2
    Симпатии:
    0
    Блин, вот я нуб(((
    но кто бы мог подумать, что эта шестеренка означает очистку кеша)
    Спасибо тебе!
     
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Не переживайте! Вы не один! Это появилось в 3.0.2

    в 3.0.меньше даже кеширования не было
     
  6. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Если не брать оригинал, то от сборок зависело. В некоторых сборках появилось еще в версии 2.3
     
  7. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Что появилось?

    Что такое кеширование шаблонов?
    На какой из сборок 2-версии используется кеширование шаблона?
     
  8. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Это твоё "шаблонов" - первое слово в теме о шаблонах.
    Може ты спишь на ходу? Тему перечитай, при чем тут "шаблонов"? Речь просто о кеше вааще-то.
    А на какой из сборок это было... Может на версии PRO, например. Не?
     
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Да, здесь ни слова о шаблонах
    Но те кто в теме, знают что речь идет о шаблонах.

    Я не знаю, что такое PRO и знать не хочу, речь идет о чистых версиях
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Но для продвинутых пользователей даю наводку

    Код:
    $config['auto_reload'] = false;
    $this->twig = new \Twig_Environment($loader, $config);
    
    
         *  * auto_reload: Whether to reload the template if the original source changed.
         *                 If you don't provide the auto_reload option, it will be
         *                 determined automatically based on the debug value.
    Для более продвинутых
    смотреть в код

    и понимать

    Код:
            $options = array_merge(array(
                'debug' => false,
                'charset' => 'UTF-8',
                'base_template_class' => 'Twig_Template',
                'strict_variables' => false,
                'autoescape' => 'html',
                'cache' => false,
                'auto_reload' => null,
                'optimizations' => -1,
            ), $options);
    
            $this->debug = (bool) $options['debug'];
    
            $this->autoReload = null === $options['auto_reload'] ? $this->debug : (bool) $options['auto_reload'];
    
     
    Vlad нравится это.
  11. Basilio

    Basilio Новичок

    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте. Кто-нибудь сталкивался, знает как отключить (на время редактирования ) кеширование файлов шаблона в версии 3.0.3.8?
    Каждый раз создается в кеше папка и в ней файлы типа: /system/storage/cache/template/2d/2d05d49a8ba898245560ed81c691ec092117ddbccd5a615eab08adbccc30181e.php
    которые используются для вывода вместо оригинальных файлов
    Сброс кеша через админку их конечно удаляет, но при загрузке страницы на клиентской части снова создает их
     
  12. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.018
    Симпатии:
    174
    На главной странице админки кнопка с шестерёнкой справа,
    выключить в строке Тема:
    upload_2023-1-20_13-15-25.png
     
  13. Basilio

    Basilio Новичок

    Сообщения:
    4
    Симпатии:
    0
    Да, именно её и выключаю, на действие обновить тоже реагирует, но на изменения файла product.twig не реагирует
     
  14. Basilio

    Basilio Новичок

    Сообщения:
    4
    Симпатии:
    0
    Пока проверяю, но, вроде заработало. Помог перенос папки storage, как выдавалось в системе, нашел в итоге тот файл там, который использовался для отображения.
    А сам файл был под действием модификатора от Customer Group Price
    <file path="catalog/view/theme/*/template/product/product.twig">
    Благодарен откликнувшимся

    Остался только один вопрос, где хранятся модифицированные файлы пока папка storage не перенесена. Доступ только по фтп и очень долго ищется, соответсвенно, всё
     
    Последнее редактирование: 20 янв 2023
  15. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    В той директории storage, которая не перенесена.
     
  16. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.018
    Симпатии:
    174
    Модифицированные файлы находятся в кэше модификаторов по пути storage/modification/... либо в корневой папке, либо в той, куда перенесли, но это совсем другой кэш, не тот, что упоминался изначально.

    К слову, не пытайтесь править файлы в кэше модификаторов, нужно либо править основной файл, либо делать это модификатором (рекомендуется). Чтобы увидеть сделанные изменения каждый раз нужно обновлять кэш модификаторов, его отключить нельзя.

    Кстати, не редактируйте файлы через редактор шаблонов в админке. Это может вызвать определённые проблемы.
     
  17. Basilio

    Basilio Новичок

    Сообщения:
    4
    Симпатии:
    0
    Да, тут согласен, через js не так надежно чем через тот же тотал или файлзиллу.
    Очень странно конечно что нашел в кеше файл, который редактировал и получал изменения на сайте
    /system/storage/cache/template/2d/2d05d49a8ba898245560ed81c691ec092117ddbccd5a615eab08adbccc30181e.php
    А модифицированный файл не мог найти вообще, хотя знаю конечно где он должен быть, сам и правил и писал некоторые модификаторы.
     
  18. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.018
    Симпатии:
    174
    В "тройке" папка storage обычно переносится на уровень выше (или куда-то ещё), при этом в system остаётся папка storage которая уже не используется. Если об этом забыть, то можно искать не там...