Как очистить кэш в OpenCart
Для очистки кэша в VQMod вам необходимо зайти в «корень_сайта/vqmod» и удалить файл mods.cache. Затем зайдите в каталог «cache» и удалите все файлы. Более наглядно clear cache OpenCart данного вида представлена на следующем видео.
Кэш OCMod
Для того, чтобы в OpenCart почистить кэш OCMod, необходимо удалить все каталоги и файлы из «корень_сайта/system/modification». Но в OpenCart 2+ разработчики сделали более удобный способ очистки кэша OCMod, чем удаление файлов вручную. Для этого нужно зайти в админку магазина и перейти в пункт меню «Дополнения (в виде кусочка паззла) — Модификации». Нажмите на оранжевую кнопку с изображением ластика, кэш OCMod очистится автоматически. Далее для перестройки кэша модификаций необходимо нажать на кнопку «Обновить», которая расположена рядом.
Системный кэш OpenCart
Для того, чтобы очистить кэш OpenCart в данном случае, необходимо удалить все файлы из каталога «system/cache» (путь актуален для всех версий OpenCart). Если вы испытали какие-то трудности при очистке кэша OpenCart, то рекомендуем вам к просмотру следующее видео.
При повторном выполнении запросов в БД и операций с данными, файлы кэша пересоздадутся.
| ✅ Чат-бот: | работает 24/7 |
| ✅ Интеграция: | >со всеми мессенджерами |
| ✅ Более : | 80 функций ₽ |
| ✅ Бесплатная : | >версия |
| ✅ Чат-бот: | работает 24/7 |
| ✅ Интеграция: | со всеми мессенджерами и соцсетями |
| ✅ Более : | 80 функций |
| ✅ Тестовый период : | 14 дней |
Очистить кеш и отключить кеширование Opencart 3
В новой версии Opencart 3 для шаблонов используется шаблонизатор Twig, что позволяет кешировать файлы и ускорять загрузку страниц. Однако кеширование может вызывать неудобства при разработке сайта, поскольку после внесения изменений в коде изменения не будут отображаться на сайте из-за загруженных закешированных файлов. Поэтому для просмотра изменений на сайте после их внесения в код необходимо очищать кеш.
Очистить кеш в Opencart 3 можно несколькими способами: через админку, удалением файлов в папке storage/cache/ или с помощью бесплатного модуля для очистки кеша. Если же нужно отключить кеширование, можно сделать это в настройках админки, нажав на соответствующую кнопку.
Отключение кеширования
В Opencart 3 существует два способа отключить кеширование:

- Нажать на кнопку с изображением шестеренки в правом верхнем углу главной страницы админки и отключить кеширование.
- В файле config.php в корне сайта найдите строку:
define('TWIG_CACHE', true);
И замените значение true на false:
define('TWIG_CACHE', false);
После этого кеширование файлов шаблонов в Opencart 3 будет отключено. Но следует помнить, что это может повлиять на скорость загрузки страниц сайта. Кроме того, отключение кеширования может быть полезно только во время разработки сайта, когда вносятся многочисленные изменения в код, чтобы видеть их сразу на сайте. После завершения разработки рекомендуется снова включить кеширование файлов шаблонов в Opencart 3.
Как очистить кеш или отключить кеширование 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;
UPD: теперь вы можете скачать наш бесплатный модуль для очистки кэша в Opencart 3.0
Автор: Opencart | Дата: 10.09.2017

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

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

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

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

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

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

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

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

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

Чтоб включить OpenCart кэш браузера достаточно добавить в .htaccess в конце следующие директивы:
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript Header unset Last-Modified # 120 days Header set Cache-Control «max-age=7776000, public» # 120 days + Append Accept Encoding Header set Cache-Control «max-age=7776000, public» Header append Vary: Accept-Encoding # 120 days Header set Cache-Control «max-age=7776000, public, must-revalidate» # 120 days Header set Cache-Control «max-age=7776000, private, must-revalidate» # Compatible with old browsers Header unset X-UA-Compatible |
Серверная часть
Что касается серверной части, то тут все сложнее. Для каждой 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 понятно, что все эти операции необходимо систематически выполнять. Как это делать, вручную или автоматически, каждый вправе выбрать сам. Главное, что дополнительные настройки и модули позволяют это сделать простым и понятным даже для начинающего пользователя языком.
Чтоб интернет-магазин четко функционировал, регулярно чистите все кэш уровни сайта.
