Как очистить кеш или отключить кеширование Opencart 3.0
В новой версии Opencart 3.0 для файлов шаблонов используется шаблонизатор Twig. Такое нововведение позволяет кешировать файлы, что раньше не было возможно с php.
Но кеширование, кроме безупречно положительных результатов по загрузке страниц, имеет и свои минусы, особенно когда сайт еще в разработке. Ведь после любых изменений на сайте в коде вы не увидите их на сайте, потому что там загружаются уже закеширвоанные файлы — приходится каждый раз после изменений кода очищать кеш.
Как очистить кеш в Opencart 3.0
Очистить кеш в Opencart 3.0 не сложно. Сделать это можно несколькими способами:
1. В админке в Панели управления нажать кнопку «шестеренка» и в появившемся окне нажать кнопку «обновить» возле «Кеш шаблона»
2. В файлменеджере хостинга или в FTP-клиенте откройте папку storage/cache/ и удалите все внутри. Заметьте, что папку storage может находится в разных местах, так как после установки CMS Opencart вы должны были ее переместить выше папки с сайтом. Посмотреть расположение папки storage для вашего сайта можно в файле config.php в корне сайта, ищите там DIR_STORAGE.
3. Для очистки кеш системы, кеша шаблонов twig, кеша модификаций можно использовать наш абсолютно бесплатный модуль для очистки кеша
Как отключить кеширование в Opencart 3.0
Отключить кеширование также можно двумя способами:
1. Отключить кеширование на главной странице админки нажав на кнопку с шестеренкой в правом верхнем углу.

2. Открыть на сервере файл system/library/template/twig.php и закомментировать или удалить строку
$config[‘cache’] = DIR_CACHE;
Автор: Opencart | Дата: 10.09.2017

Модуль Упрощенный заказ на Opencart 3.0
Очень мощный модуль для упрощения формы оформления заказа в Opencart 3.0. Он поможет вам сделать стр..

Модуль Купить в 1 клик Opencart 3.0
Модуль добавляет кнопку «Купить в 1 клик» на страницу товара и/или в списки товаров Opencart 3.0. По..

Модуль Корзина Popup для Opencart 3.0
Всплывающая корзина на сайте Opencart 3.0 — один из способов увеличить конверсию в интернет магазине..

Модуль Менеджер заказов Opencart 3.0
Модуль расширенного менеджера заказов Opencart 3.0 позволит удобно просматривать заказы в интернет-м..

Модуль Авторизация через соцсети Opencart 3.0
Модуль для регистрации и авторизации покупателей через социальные сети на Opencart 3.0.Теперь ваши к..

Модуль Блог для Opencart 3.0
С выходом новой версии Opencart 3.x так и ничего не изменилось в плане встроенных статей — их нет, к..

Модуль SEO Теги PRO для Opencart 3.0
Модуль SEO Теги PRO для Opencart 3.0 позволит сделать импорт семантического ядра и получить посадочн..

Вместе дешевле — скидка за комплект Opencart 3.0
Модуль Вместе дешевле для Opencart 3.0 — позволяет создавать акционные комплекты товаров и назначать..
Как в OpenCart очистить кэш? Инструкция для всех версий OpenCart

Приветствую вас, коллеги!
Мы продолжаем рассматривать один из лучших бесплатных движков для запуска Интернет-магазина на сегодняшний день – OpenCart.
На страницах данного сайта вы можете найти описание каждого этапа создания сайта на CMS для данного движка: его установку, а также как правильно выбирать и инсталлировать модули и шаблоны.
Также, если вы подписаны на обновления проекта, то заметили, что недавно вышла статья, где был рассмотрен перенос и установка OpenCart на хостинг, чтобы ваш продукт был доступен широкому кругу пользователей.
То есть со всеми необходимыми действиями для создания Интернет-магазина на базе данного движка мы уже познакомились.
Поэтому данной статьёй я открываю цикл публикаций, призванных помочь пользователям и начинающим разработчикам в решении проблем, возникающих при использовании и самостоятельной доработке OpenCart.
И сегодня мы поговорим об одной из них, а именно о том, как можно в OpenCart очистить кэш или обновить его.
Но перед тем, как перейти к действиям, поговорим о том, зачем вообще в OpenCart очищать кэш, о его разновидностях и их ключевых особенностях.
Хочу отметить, что инструкции, приведённые в данной статье, актуальны для всех версий OpenCart: 1.*, 2.* и 3.*. Если рекомендации будут справедливы только для какой-то определённой версии, в тексте об этом будет сказано.
Зачем очищать кэш OpenCart?
Перед тем, как мы начнём разговор, рекомендую всем освежить в памяти информацию относительно того, что такое кэш сайта.
Если вкратце, то кэш – это набор наиболее используемых данных, которые хранятся специальным образом, благодаря чему извлечение информации из кэша сайта происходит намного быстрее, чем её запрос из непосредственного хранилища.
Таким образом, пока данные закэшированы, скорость их извлечения и работы сайта будет высокой. Когда кэш пустой, движку приходится выполнять двойную работу по извлечению данных по прямому пути и их кэшированию, что занимает ощутимо больше времени.
Зачем же тогда вообще очищать кэш OpenCart, если это нам не выгодно?
Давайте представим такую ситуацию: вы разрабатываете свой модуль OpenCart и, естественно, вносите множество правок в его код. Вот вы добавили очередную кнопочку на форму его настройки, залили изменения на сайт, обновляете страниц… А там её нет.
Либо вы, как администратор сайта, часами выбирали OpenCart модуль, заплатили за него крупную сумму, прочитали инструкцию по установке, прошли 7 кругов ада его инсталляции и активации, а изменений на сайте нет. Пишите разработчику, а тот через неделю наконец читает ваше письмо и говорит, что с модулем всё в порядке… Знакомо? Но вы программисту не верите и покрываете его матом, хотя он правда был не виноват.
Ну, и наконец представим совсем бытовую ситуацию: вы загрузили на сайт картинку, затем решили её отредактировать и залили обратно под тем же самым именем. Кэш браузера очистили, но картинка всё равно показывается старая…
Дело в том, что во всех случаях при повторном запросе данные извлекались из кэша OpenCart, в котором хранились варианты до внесения изменений. И выход в обоих ситуациях один — чтобы увидеть результаты своих правок или установки дополнения на мониторе, необходимо сбросить кэш OpenCart. Только различных типов О чём мы тоже поговорим далее.
Ещё один важным мотивом производить периодический сброс кэша OpenCart является увеличение свободного дискового пространства на хостинге и ускорения работы сайта в целом за счёт удаления закэшированных данных модификаций и дополнений, которые были удалены или отключены.
Данный эффект я не только наблюдал самостоятельно при разработке сайтов на OpenCart, а также дополнений к нему, но и слышал от людей, пользующихся моим модулем автоматической очистки OpenCart кэша, который я презентую в конце статьи.
А теперь самое время поговорить об уровнях кэширования данных и о том, как же очистить кэш OpenCart.
Типы кэша данных в OpenCart
Начнём с того, что рассмотрим, на каких уровнях осуществляется кэширование данных на OpenCart сайтах.
В статье о кэше сайта я вам уже рассказывал, что кэширование данных на всех сайтах происходит на серверном и клиентском уровнях. Клиентская часть для всех ресурсов одинакова – данные кэшируются веб-клиентами (Интернет-браузерами) на компьютерах ваших пользователей. И это статические данные — картинки, HTML, CSS и JS файлы
Соответственно, очистить данный тип кэша можно прямо в браузере, удалив соответствующие файлы.
С серверной частью дела обстоят немного сложнее, т.к. в каждой CMS и движке данные кэшируются уникальным образом, благодаря чему нужно рассматривать каждый случай в отдельности.
Серверный кэш OpenCart состоит из нескольких типов:
- кэш модификаций;
- системный кэш;
- кэш изображений.
И вот об особенностях каждого из них мы с вами далее и поговорим.
Кэш модификаций OpenCart
Модификации — это один из разновидностей OpenCart дополнений, особенностью которых является то, что они используют код движка OpenCart и даже изменяют его, но производят эти действия виртуально, не изменяя файлы на самом деле.
Это, нужно сказать, достаточно удобно, т.к. позволяет устанавливать и отключать модули без копаний в коде движка и уж тем более не перезаписывая изменения других разработчиков. Хотя не всем разработчикам данный подход по душе, из-за чего VQmod/ocMod часто называют «костылём»
Работа OpenCart модификаций становится возможной благодаря специальной технологии VQmod для OpenCart 1.5 и OCmod для OpenCart 2 и 3. Более подробно о принципах работы каждой и способах их установки вы можете прочитать в данной статье.
У каждой из данных технологий есть свой кэш, в котором как раз и хранятся все виртуальные изменения ядра движка. Поэтому о способах его очистки должен знать любой разработчик дополнений и каждый владелец OpenCart магазина, который ими пользуется.
Кэш VQmod дополнений
Кэшируемые VQmod данные хранятся в виде отдельных файлов в формате «vq2-*.php» в директории vqmod/vqcache, а также mods.cache и checked.cache внутри «vqmod» каталога (если VQmod, естественно, у вас установлен).
В OpenCart очистить кэш VQmod вам может потребоваться в случае, если вы установили какой-то модуль или шаблон, но не наблюдаете производимых им изменений. Если вы столкнулись с такой ситуаций, значит, файл кэша VQmod не обновился и ваши правки не применились.
Решить эту проблему можно сбросом кэша, чтобы VQmod создал новую копию системного файла снова, уже с учётом всех необходимых правок.
Как же в OpenCart очистить кэш VQmod?
Для этого заходим в «корень_сайта/vqmod» и удаляем для начала файлы mods.cache и checked.cache. Если какого-то из них не будет — не расстраивайтесь, вам просто будет меньше работы Потом заходим в каталог «vqcache» и удаляем все файлы.
Более наглядно чистка кэша OpenCart данного вида представлена на следующем видео:
Для тех, кто боится удалять файлы сайта на хостинге — не волнуйтесь Они создадутся вновь, но уже с обновлённой информацией, т.е. кэш модификаций OpenCart обновится.
Кэш ocMod модификаций
ocMod — это «младший брат» VQmod, который является встроенным решением (его не нужно устанавливать дополнительно) в OpenCart, начиная с версии 2.0.0.0. Более подробно об ocMod вы можете прочитать в статье, посвящённой VQmod, ссылка на которую размещена выше.
Одним из ключевых отличий ocMod от VQmod является то, что после установки дополнения информация о производимых им модификациях хранится в базе данных сайта, а не в виде файлов, как в случае VQmod, страхуя от случайного их удаления. Но при этом кэш модификаций, как и в случае VQmod, хранится в файлах.
Данные файлы расположены в каталоге «system/modification» для OpenCart 2.0.* и «system/storage/modification» для OpenCart 2.1+ и 3. Они рассортированы по каталогам, структура которых повторяет файловую структуру OpenCart. Также они имеют такие же имена, как и оригинальные файлы движка.
Всё это на руку разработчикам, потому что поиск необходимого файла кэша OpenCart модификации в данном случае максимально упрощён.
Причины очистки кэша ocMod и способы будут аналогичны VQmod.
Для того, чтобы в OpenCart сбросить кэш ocMod, необходимо удалить все каталоги и файлы из директории, содержащей файлы кэша OpenCart модификаций, вручную, как и в случае VQmod.
Однако это не обязательно, т.к. в OpenCart 2 разработчики сделали более удобный способ очистки кэша модификаций через админку магазина. Для этого нужно перейти в пункт меню «Дополнения (в виде кусочка паззла) — Модификации».

Здесь нас будет интересовать оранжевая кнопка с изображением ластика, при нажатии на которую, кэш ocMod очистится автоматически. Далее для перестройки кэша модификаций необходимо нажать на кнопку «Обновить», которая расположена рядом.
Напоминаю, что если после очистки кэша VQmod и ocMod проблемы с модулями не устранятся, то, скорее всего, вам не повезло с продуктом, т.к. он приводит к конфликтам в работе с другими дополнениями, что, к сожалению, не редкость для этих систем модификаций.
За это их и не любят ни разработчики, ни пользователи.
Системный кэш OpenCart
Данный тип кэша OpenCart содержит результаты запросов к БД и обработки данных движком. Это зависит от желания разработчиков, которые указывают в коде своих дополнений, какие данные нужно заносить в кэш.
Примеры кэшируемых данных: информация о языке, стране, географической зоне, производителе, бестселлерах, последних товарах и т.д.
Закэшированные данные хранятся в директории system/cache для OpenCart 1.5 и 2.0.* и system/storage/cacheдля OpenCart 2.1+ и 3. Внутри вы можете найти файлы с именами в формате cache.object(.id).time() + 3600 для OpenCart 1.5 и 2.
В данной строке:
- object – тип объекта, который кэшируется — задаётся в коде произвольно, главное, чтобы не дублировало существующее название;
- id – идентификатор объекта — не является обязательным параметром, используется в случаях, когда файлы кэша создаются для разных объектов одного типа;
- time() – результат выполнения системной функции time() — текущее время + 3600 с. (1 час – время существования кэша, его также можно изменить)
Как раз последний параметр названия будет указывать системе, являются ли данные устаревшими. При очередном запросе данных OpenCart будет проверять кэш и если выяснится, что текущее время больше, чем последний параметр, то кэш будет перезаписан.
Поэтому с очисткой данного типа кэша дела немного более радостные, чем с VQmod и ocMod. Но всё-таки, иногда данные нужно удалить незамедлительно, не дожидаясь истечения сроков хранения.
Для OpenCart 3 данные системного кэша хранятся внутри файлов, у которых в качестве имени используется уникальных хэш. А сгруппированы они по директориям, каждая из которых в названии имеет две первые буквы имени файлов, которые в ней содержатся.
Для того, чтобы обновить кэш OpenCart в данном случае, необходимо удалить все файлы из корневого каталога системного кэша.
Если вы испытали какие-то трудности при очистке кэша OpenCart данного типа или у вас возникли какие-то вопросы по этому поводу, то рекомендую вам к просмотру следующее видео:
При повторном выполнении запросов к БД и операций с данными, файлы пересоздадутся и кэш обновится.
Кэш изображений в OpenCart
О данном типе кэша OpenCart я решил поговорить в последнюю очередь, т.к. он довольно специфичен.
В OpenCart кэш изображений представляет собой нарезанные миниатюры картинок, которые вы загружаете на сайт.
Затем в коде указывается, миниатюру какого размера нужно загружать в определённый момент, что в итоге увеличивает скорость загрузки страниц сайта.
Это достигается за счёт того, что миниатюры имеют меньший размер по сравнению с оригинальными файлами.
Но всё же бывают ситуации, когда этот механизм мешает. Пример данной ситуации был описан в начале статьи, когда мы говорили о том, зачем в OpenCart очищать кэш.
Тажке сброс кэша изображений OpenCart может привести к значительной экономии дискового пространства на хостинге, т.к. файлы изображений зачастую могут иметь внушительный размер. А если ещё учесть, что для каждой тяжеловесной картинки может быть несколько миниатюр разного размера, то экономия зачастую может достигать сотен мегабайтов.
Для того, чтобы очистить кэш изображений в OpenCart, вам потребуется удалить все каталоги и файлы из папки image/cache, которая присутствует во всех версиях OpenCart. Либо же избавиться от необходимых миниатюр (например, при удалении товара).
Главное, как и при обновлении кэша OpenCart предыдущих видов, не бояться Файлы кэша изображений пересоздадутся при следующем их запросе пользователями через сайт.
Типы кэша OpenCart мы рассмотрели.
Как вы успели понять, в каждом рассмотренном случае почистить кэш OpenCart можно вручную. Но кому же из нас не хочется автоматизировать этот процесс? Тем более, что это возможно
Давайте рассмотрим, как же это можно сделать.
Автоматический сброс кэша OpenCart
На данный момент существует несколько десятков модулей, позволяющих очищать кэш OpenCart через админку сайта, чтобы не нужно было каждый раз для данного действия вручную удалять файлы кэша всех уровней.
Однако у всех них есть свои недостатки. Одни имеют слишком запутанный интерфейс, т.к. разработчики предоставляют пользователям очищать разные виды кэша, не учитывая, что пользователи могут просто не понимать для чего каждый из них предназначен, и что они получат в итоге.
Другие имеют простой и понятный интерфейс в виде кнопки очистки кэша, но при этом на самом деле производят удаление не всех закэшированных данных.
При этом я не встретил ни одного модуля, который позволял производить автоматический сброс OpenCart кэша при удалении или отключении модулей, данные которых как раз этот кэш и составляют.
С целью устранения недостатков существующих дополнений, а также для добавления возможности производить очистку кэша OpenCart автоматически я и разработал модуль под названием ACCLeaner, которое расшифровывается как Auto Cache Cleaner.
Модуль разработан в трёх вариантах для каждой версии OpenCart отдельно. Скачать необходимую для вашего интернет-магазина вы можете здесь:
Как уже отмечалось выше, главной особенностью данного модуля является то, что он позволяет очистить кэш OpenCart 1.5, 2 и 3 автоматически при отключении или удалении модификаций и дополнений, чтобы удалить их закэшированные данные. Это действие, как уже было сказано, позволит освободить дисковое пространство на хостинге (особенно это актуально для shared хостинга, где от размер диска ограничивается тарифным планом) и уменьшить время ответа от сервера.
Последний параметр помимо увеличения производительности сайта позволит вам также улучшить свои позиции в поисковой выдаче, т.к. Google в своём инструменте Page Speed Insights учитывает данный показатель как один из основных, от чего будет напрямую зависеть его лояльность к вашему ресурсу.
Помимо этого данный модуль очистки кэша OpenCart позволит вам избежать многих ошибок в работе модулей, которые могут возникнуть из-за избыточных данных, преимущественно в кэше VQmod, которые могут оставаться от неиспользуемых модулей и влиять на работу устанавливаемых.
Также по просьбам клиентов, купивших модуль, я дополнительно добавил в модуль всем привычную кнопку Clear cache для очистки кэша OpenCart через панель администрирования.
Модуль очищает системный кэш и кэш картинок для всех версий OpenCart и кэш VQmod модификаций для OpenCart 1.5. Для OpenCart 2 и 3 я решил не реализовывать очистку кэша модификаций, т.к. данный инструмент уже есть в админке.
Если у вас есть какие-то замечания или пожелания по поводу направлений улучшения продукта, вы можете оставить их в комментариях под статьёй или в соответствующей теме поддержки модуля на форуме, ссылка на которую есть на странице дополнения.
Вот и всё, что я хотел вам сегодня поведать, друзья Мы с вами рассмотрели разновидности кэша OpenCart и познакомились с их назначением и ключевыми особенностями.
Также вы узнали, как в OpenCart очистить кэш вручную, а также как можно автоматизировать данный процесс с помощью специальных расширений.
Оставляйте свои мнения в комментариях, ставьте оценки и рассказывайте о ней своим друзьям в социальных сетях. Мне это будет очень приятно
Как очистить кеш системы и обновить кеш модификаторов в OpenCart 3
OpenCart 3 предлагает из коробки кэширование. Поскольку CMS OpenCart 3 это универсальная платформа для создания интернет магазинов, то в ней очень много функционала, который работает, даже если он вам не нужен. В результате движок делает множество лишних запросов в базу данных. И что бы избавить веб-сервер от одновременного обслуживания тысячи запросов, используется кеширование данных (кеш).
Вот пример.
Что бы сформировать страницу товара, движок должен сделать как минимум десяток запросов к БД, получить все данные об этом товаре, обработать полученные данные и сформировать из них нужный вариант верстки. А это все драгоценные ресурсы сервера.
При использовании кэширования, количество операций сокращается фактически до одной, а именно – движку необходимо будет только прочитать данные из файла кэша и более ничего.
Потому, если вы внесли какие то изменения в админке, и что бы эти изменения были видны на сайте, необходимо очистить кеш.
Как очистить кеш системы. Очистка кеша Темы и SASS
Заходим в админку нашего магазина. И переходим в раздел «Панель состояния» (Dashboard).
Далее жмем на кнопку со звездочкой в правом верхнем углу.

Откроется модальное окно «Настройки разработчика». Тут мы и можем очистить кэш а так же при необходимости отключить кеширование.

Как очистить и обновить кеш модификаторов.
Заходим в админку нашего магазина. И переходим в раздел «Модули/Расширения» -> «Модификаторы»
Жмем в правом верхнем углу «Очистить» а затем «Обновить»

Бывают случаи, что почистить кеш через админку не представляется возможным. В этих случаях поступаем так:
Очистка кеша в OpenCart 3 на сервере.
Откройте содержимое своего сайта через файловый менеджер хостинга или FTP-клиент.
Зайдите в директорию, в которую вы разместили папку /storage/ при установке опенкарт 3.
Откройте storage/cache и удалите все файлы, кроме index.html.
Откройте storage/modification и удалите все папки и файлы, кроме файла index.html.
Очистка кэша изображений в OpenCart 3 на сервере.
Откройте содержимое своего сайта через файловый менеджер хостинга или FTP-клиент.
Перейдите в корневой каталог сайта, откройте /image/cache.
Удалите все изображения из этой папки.
Для быстрой очистки всех кешей Опенкарт рекомендуем использовать бесплатный Модуль очистки кэша и логов в один клик для Opencart 3
Как очистить кэш в OpenCart?
Если просто, то «кэшем» называется набор самых используемых данных. Они хранятся особым образом, в результате из кэша сайта на OpenCart извлечение информации происходит быстрее, чем ее запрос из прямого хранилища.
Так, пока информация закэширована, скорость ее извлечения и работа ресурса будет шустрой, а страница будет открываться быстрее. Если кэш пуст, движку нужно выполнять двойственную работу для извлечения данных по их кэшированному и по прямому пути, что занимает намного больше времени. Потому так важно чистить кэш на OpenCart.
Для начала разберем, на каких уровнях в OpenCart осуществляется кэширование. Кэширование информации осуществляется на клиентском и серверном уровнях.
- Клиентская часть
- Чистка VqMod кэша
- Удаление OCMOD кэша
- Очистить системный кэш OpenCart
- Очистка кэша изображений
- Модули для очистки кэша
Клиентская часть (кэш браузера)
Что касается клиентской части, то она одинаковая для всех ресурсов. Все данные кэшируются при помощи веб-клиентов на ПК пользователей магазина. Очищать такой тип кэша можно в браузере, удаляя определенные файлы. Пример как можно очистить кэш в браузере FireFox на следующем скриншоте:

Чтоб включить OpenCart кэш браузера достаточно добавить в .htaccess в конце следующие директивы:
| <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript </IfModule> <IfModule mod_headers.c> Header unset Last-Modified # 120 days <FilesMatch «\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$»> Header set Cache-Control «max-age=7776000, public» </FilesMatch> # 120 days + Append Accept Encoding <FilesMatch «\.(css|js|cssgz|jsgz)$»> Header set Cache-Control «max-age=7776000, public» Header append Vary: Accept-Encoding </FilesMatch> # 120 days <FilesMatch «\.(xml|txt)$»> Header set Cache-Control «max-age=7776000, public, must-revalidate» </FilesMatch> # 120 days <FilesMatch «\.(html|htm|php)$»> Header set Cache-Control «max-age=7776000, private, must-revalidate» </FilesMatch> # Compatible with old browsers <FilesMatch «\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|oex|xpi|safariextz|vcf)$» > Header unset X-UA-Compatible </FilesMatch> </IfModule> |
Серверная часть
Что касается серверной части, то тут все сложнее. Для каждой CMS и движка информация кэшируются особым образом. Поэтому каждую ситуацию придется разбирать отдельно. Серверный OpenCart кэш разделяется на типы. Рассмотрим каждый из них:
Opencart 1.5 и 2 — VQMod кэш
Это система, позволяющая изменять в виртуальном режиме сайт, не трогая его код.
В OpenCart 1.5 и 2 очистить кэш VQMod понадобится в случае, если установленный модуль или шаблон, не выполняет в полной мере свои функции. Столкнулись с подобной проблемой, становится понятно, что файл VQMod кэша не обновился и внесенные поправки не были применены.
Решается этот вопрос сбросом кэша, чтоб VQMod при образовании новой копии смог создать файл, заново учитывая все необходимые правки.
Для этого открываем папку /vqmod и удаляем файлы:
mods.cache
checked.cache
Потом открываем каталог /vqmod/cache и удаляем содержимое этой папки. Все эти файлы создадутся уже с новыми данными.
Opencart 2 и 3: OCMod кэш
OCMod можно назвать продолжение VQMod. Его устанавливать не нужно, это встроенное решение в OpenCart, начиная с версии 2.0. Основное отличие этих двух инструментов в том, что данные о модификациях, производящихся в OCMod файлах, хранятся в базе данных сайта. Но кэш модификаций, как и в VQMod, находится в файлах. Причины и способы очистки OCMod кэша будут сходны VQMod.
В последних версиях OpenCart можно очистить кэш из админки. Для этого заходим в административную панель магазина и переходим в раздел Дополнения (кнопка в виде кусочка пазла) — Модификации. Тут ищем оранжевую кнопку в виде ластика. Нажимаем на нее, и кэш OCMod очистится автоматически. Не забываем в конце нажимать «Обновить», чтоб обновить OpenCart кэш модификаторов.

Также можно очистить OCMod кэш вручную, удаляем все файлы и каталоги в /system/modification/
Opencart 3: кэш шаблона
В Opencart 3 есть отдельный кэш шаблона, найти его можно на первой странице админки, синяя кнопка с шестеренкой в правом верхнем углу. Очистка кэша осуществляется нажатием двух оранжевых кнопок.

В OcStore 3 это меню выглядит немного иначе, однако, принцип работы с ним одинаковый.

Системный OpenCart кэш
Этот тип OpenCart кэша содержит в себе результаты по запросам в БД и обработке данных. Все зависит от пожеланий разработчика, которым в коде указана настройка, какие сведения вносить в кэш.
Например, это могут быть данные про:
- язык;
- страну;
- географическую зону;
- производителя;
- последние товары и т.д.
Кэшированная информация хранится в виде файлов с именами типа: cache.object(.id).time() + 3600.
Для очистки системного кэша OpenCart удаляем из каталога system/cache все содержимое.
Кэш изображений в OpenCart
При большом количестве товара и дополнений, имеющих графическую часть (шаблоны, модули), кэш изображений OpenCart может быть внушительных размеров. Чтоб очистить этот кэш необходимо удалить все файлы и каталоги из /image/cache/ либо воспользоваться модулями или (если вы пользуетесь OcStore 3) кнопкой «Кэш изображений» на первой странице админки, синяя кнопка с шестеренкой в правом верхнем углу.
Все вышеуказанные кэши чистятся вручную, но есть и такие, которые можно настроить на автоматизированную работу.
Автоматическая очистка кэша OpenCart
Понятно, что для выполнения такого рода функций понадобится модуль очистки кэша OpenCart 2. На самом деле их много, но вот толковых, которые бы чистили кэши на всех уровнях, почему-то наблюдается очень мало. Большинство их них отвечают за какие-то определенные кэши, но не все.
У нас есть модуль AutoCacheCleaner. Установка у него стандартная. С его помощью можно полностью автоматизировать процесс очистки кэша OpenCart на всех уровнях (системный, VQMod, кэш изображений) используя админку.
Рассмотрев как включить кэш, как очистить и как обновить кэш модификаций OpenCart понятно, что все эти операции необходимо систематически выполнять. Как это делать, вручную или автоматически, каждый вправе выбрать сам. Главное, что дополнительные настройки и модули позволяют это сделать простым и понятным даже для начинающего пользователя языком.
Чтоб интернет-магазин четко функционировал, регулярно чистите все кэш уровни сайта.