Как очистить кэш OpenCart вручную и через админку
кэш OpenCart лучше очищать по порядку: сначала в админке обновить модификаторы OCMOD, затем очистить кэш темы/Twig, после этого при необходимости удалить временные файлы из storage/cache, storage/modification и image/cache. Нельзя удалять саму папку storage, image, config.php и служебные index.html. Перед ручной очисткой сделайте бэкап и проверьте error log.
Из практики: прежде чем покупать дорогой хостинг, стоит проверить — часто проблема решается правильной настройкой кэша и оптимизацией запросов.
OpenCart активно использует кэш, чтобы быстрее открывать витрину, собирать шаблоны, применять модификаторы и не пересчитывать одни и те же данные при каждом запросе. Поэтому кэш появляется снова — это нормально. Проблема начинается,
когда после установки модуля, изменения шаблона, правки ЧПУ или переноса сайта магазин продолжает показывать старую версию страницы. Тогда кэш нужно сбросить аккуратно.
По моему многолетнему опыту разработки на OpenCart, эта проблема встречается чаще, чем кажется — особенно после обновлений или смены хостинга. Ниже разберу, что проверять Прежде всего, отключения или обновления модуля.
В OpenCart 3 и 4 часть кэша можно очистить из админки. Обычно порядок такой: сначала обновить модификаторы, затем очистить кэш темы через настройки разработчика, если этот раздел доступен в вашей версии и сборке. После этого перезагрузите страницу витрины с очисткой браузерного кэша. Если после обновления модификаторов сайт показывает ошибку 500, не продолжайте чистить всё подряд. Сначала откройте журнал ошибок: часто причина в конфликте OCMOD, несовместимом модуле или неверных правах на папку Команды ниже используйте только после бэкапа и проверки реального пути к На старых установках путь может быть Я занимаюсь разработкой на OpenCart с 2009 года, запустил больше 150 проектов. Через мои руки прошли магазины от маленьких витрин до каталогов на 50 000 товаров. Знаю CMS вдоль и поперёк: slow- логи MySQL, конфликты OCMOD-модификаторов, грабли с SEO URL. Если у вас есть вопрос — пишите, подскажу. Как лучше: Чистите кэш через админку (Система → Настройки → Сервер → Очистить кэш). Это безопасно и не требует доступа к файлам. Если кэш не очищается — проверьте права на папку system/storage/cache/. Не удаляйте папку system/storage/ целиком. Удаляйте только содержимое cache/ и modification/. Удаление storage/ приведёт к ошибке 500 — OpenCart не сможет работать без этой папки. Кейс из практики: Клиент удалил всю папку storage/ через FTP, пытаясь почистить кэш. Всё просто. Сайт упал с ошибкой 500. Восстанавливали storage/ из бэкапа и выставляли права заново. Если бы чистили через админку — проблем бы не было. Нужна помощь — закажите технический аудит: проверим и настроим. Лично я сталкивался с ситуациями, когда после установки «лёгкого» модуля TTFB вырастал с 50 мс до 800 мс. Причина — кривой OCMOD- модификатор, который дёргал SQL-запросы без индексов. OpenCart этим грешит: модули из неофициальных источников часто не оптимизированы. Лечится аудитом запросов через slow-query-log и рефакторингом oc_product_to_category. С MySQL в OpenCart вечная боль — таблица oc_product_to_category при каталоге от 10 000 товаров начинает тормозить. Без индекса по product_id и category_id выборка фильтра может длиться 2- 3 секунды. Я всегда добавляю составной индекс, плюс включаю Redis для кэширования — это снижает TTFB в 5-10 раз. С SEO URL в OpenCart отдельная история. Штатный seo_url плодит дубли: один и тот же товар может быть доступен по /product/123 и /category/product- name. Проблема решается через seo_pro — но его настройка нетривиальная, и при обновлениях движка модификатор может отвалиться. Я предпочитаю править .htaccess напрямую и закрывать дубли в robots.txt. Кэширование в OpenCart — тема, которую многие недооценивают. Без Redis или Memcached при 500+ посетителях сервер ложится от N+1 запросов. Стандартный file-кеш не спасает, потому что блокирует запись. У меня был проект, где после включения Redis TTFB упал с 1.2 с до 80 мс — просто добавлением трёх строк в config.php. OCMOD — палка о двух концах. С одной стороны, позволяет править файлы без взлома ядра. С другой — десять модификаторов от разных авторов гарантированно конфликтуют. Особенно если один правит catalog/controller/product/category.php, а другой пытается расширить его функционал. Порядок загрузки OCMOD имеет значение, но документация об этом молчит. Можно удалять временные файлы кэша, но не саму папку Это нормально. OpenCart заново создает кэш для ускорения сайта, шаблонов, модификаторов и изображений. Важно не запретить кэш, а сбросить устаревшие файлы после изменений. Да. Обычно нужно обновить модификаторы OCMOD, очистить кэш темы/Twig и проверить, нет ли ошибок в логах. У некоторых модулей есть собственная кнопка очистки. Да, но удаляйте только производные изображения внутри Проверьте error log, восстановите файлы из бэкапа, отключите последний модуль или откатите последнюю правку. Не удаляйте новые папки вслепую: чаще причина в конфликте модификаторов или правах на storage. Как понять, что интернет-магазину на OpenCart пора техническое обслуживание Из практики. Самая частая причина, почему админка OpenCart не открывается — права на файлы сбиты после переноса или обновления. В одном проекте клиент обновил OpenCart через FTP, скопировав файлы поверх — права на system/storage оказались 644 вместо 755, и админка перестала открываться. Решение: chmod -R 755 на storage и его поддиректории через терминал хостинга. Как не надо. Не копируйте файлы OpenCart через FTP для обновления — сбиваются права доступа. Используйте OCMOD-установщик или Composer. Если другого выхода нет — после копирования проверьте права на папки, особенно system/storage: они должны быть 755 для папок и 644 для файлов.Что именно чистить
Тип кэша
Где находится
Когда чистить
Модификаторы OCMOD
storage/modification или system/storage/modificationПосле установки и обновления модулей
Системный кэш
storage/cache или system/storage/cacheПосле правок настроек, модулей, языка, валюты
Кэш Twig/template
storage/cache/template или похожая подпапкаПосле правок шаблона и файлов
.twig
Кэш изображений
image/cacheПосле замены изображений, размеров, водяных знаков, WebP-настроек
Кэш браузера/CDN
Браузер, Cloudflare, Varnish, хостинг-кэш
Когда сервер очищен, но пользователи видят старую страницу
Безопасный порядок очистки
image/, storage, config.php и admin/config.php.Extensions → Modifications → Refresh.Как очистить кэш через админку
Extensions → Modifications → Refresh — пересобирает OCMOD.Dashboard → Developer Settings или аналогичный раздел — очистка theme cache и SASS cache, если доступно.storage.Как очистить кэш вручную через SSH
storage в config.php и admin/config.php. Путь /path/to/opencart замените на путь вашего сайта.# Системный кэш OpenCartfind /path/to/opencart/storage/cache -type f ! -name 'index.html' -delete# Кэш модификаторов OCMODfind /path/to/opencart/storage/modification -type f ! -name 'index.html' -delete# Кэш изображенийfind /path/to/opencart/image/cache -type f ! -name 'index.html' -deletesystem/storage/cache и system/storage/modification. На правильно настроенном OpenCart 3/4 папка storage часто вынесена за пределы публичной директории. Поэтому не копируйте команду вслепую: сначала проверьте путь.Что нельзя удалять
Нельзя удалять
Почему
storage целикомВнутри могут быть логи, сессии, модификации, загрузки и служебные данные
image целикомПотеряете оригинальные изображения товаров и категорий
config.php и admin/config.phpВ них доступы к базе и пути сайта
index.html в служебных папкахЭти файлы защищают директории от просмотра
Файлы модулей и шаблона
Это не кэш, а рабочий код магазина
Если кэш не очищается
storage/cache, storage/modification, image/cache.Проверка после очистки
Рекомендации из практики
FAQ
Можно ли удалить все файлы из storage/cache?
storage/cache и не служебные index.html. На рабочем магазине сначала сделайте бэкап и проверьте путь к storage.Почему кэш OpenCart появляется снова?
Нужно ли чистить кэш после установки модуля?
Можно ли очистить image/cache?
image/cache, а не папку image. OpenCart пересоздаст миниатюры при открытии страниц.Что делать, если после очистки сайт сломался?
Читайте также
Комментарии (0)
Пока нет комментариев. Будьте первым!
Оставить комментарий