Услуги Создание магазина Доработка Интеграция 1С О компании FAQ Блог Кейсы Отзывы Контакты
А
Автор статьи

Как очистить кэш OpenCart вручную и через админку

кэш OpenCart лучше очищать по порядку: сначала в админке обновить модификаторы OCMOD, затем очистить кэш темы/Twig, после этого при необходимости удалить временные файлы из storage/cache, storage/modification и image/cache. Нельзя удалять саму папку storage, image, config.php и служебные index.html. Перед ручной очисткой сделайте бэкап и проверьте error log.

Из практики: прежде чем покупать дорогой хостинг, стоит проверить — часто проблема решается правильной настройкой кэша и оптимизацией запросов.

OpenCart активно использует кэш, чтобы быстрее открывать витрину, собирать шаблоны, применять модификаторы и не пересчитывать одни и те же данные при каждом запросе. Поэтому кэш появляется снова — это нормально. Проблема начинается, когда после установки модуля, изменения шаблона, правки ЧПУ или переноса сайта магазин продолжает показывать старую версию страницы. Тогда кэш нужно сбросить аккуратно.

По практике команды с 17-летним опытом разработки на OpenCart, эта проблема встречается чаще, чем кажется — особенно после обновлений или смены хостинга. Ниже разберу, что проверять в первую очередь.

Когда нужно очищать кэш OpenCart

  • После установки, отключения или обновления модуля.
  • После правки шаблона, Twig-файлов, CSS или JavaScript.
  • После изменения SEO URL, ЧПУ, редиректов или настроек Nginx.
  • После переноса сайта на другой хостинг или домен.
  • После русификации OpenCart или установки языкового пакета.
  • Когда в админке изменения сохранены, но на витрине их не видно.
  • Когда после обновления появились странные ошибки, а старые модификаторы продолжают применяться.

Что именно чистить

Тип кэшаГде находитсяКогда чистить
Модификаторы OCMODstorage/modification или system/storage/modificationПосле установки и обновления модулей
Системный кэшstorage/cache или system/storage/cacheПосле правок настроек, модулей, языка, валюты
Кэш Twig/templatestorage/cache/template или похожая подпапкаПосле правок шаблона и файлов .twig
Кэш изображенийimage/cacheПосле замены изображений, размеров, водяных знаков, WebP-настроек
Кэш браузера/CDNБраузер, Cloudflare, Varnish, хостинг-кэшКогда сервер очищен, но пользователи видят старую страницу

Безопасный порядок очистки

  1. Сделайте бэкап OpenCart: база, файлы, image/, storage, config.php и admin/config.php.
  2. Зайдите в админку и обновите модификаторы: Extensions → Modifications → Refresh.
  3. Если в вашей версии есть панель разработчика, очистите кэш темы и SASS/Twig через нее.
  4. Проверьте витрину в режиме инкогнито.
  5. Если изменения не появились, удалите временные файлы кэша вручную или через SSH.
  6. Очистите CDN/хостинг-кэш, если он используется.
  7. Проверьте главную, категорию, карточку товара, корзину, оформление заказа и error log OpenCart.

Как очистить кэш через админку

В OpenCart 3 и 4 часть кэша можно очистить из админки. Обычно порядок такой: сначала обновить модификаторы, затем очистить кэш темы через настройки разработчика, если этот раздел доступен в вашей версии и сборке. После этого перезагрузите страницу витрины с очисткой браузерного кэша.

  • Extensions → Modifications → Refresh — пересобирает OCMOD.
  • Dashboard → Developer Settings или аналогичный раздел — очистка theme cache и SASS cache, если доступно.
  • Если используется SEO-модуль, фильтр, шаблон или модуль кэша, проверьте его собственную кнопку очистки.

Если после обновления модификаторов сайт показывает ошибку 500, не продолжайте чистить всё подряд. Сначала откройте журнал ошибок: часто причина в конфликте OCMOD, несовместимом модуле или неверных правах на папку 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' -delete

На старых установках путь может быть system/storage/cache и system/storage/modification. На правильно настроенном OpenCart 3/4 папка storage часто вынесена за пределы публичной директории. Поэтому не копируйте команду вслепую: сначала проверьте путь.

Что нельзя удалять

Нельзя удалятьПочему
storage целикомВнутри могут быть логи, сессии, модификации, загрузки и служебные данные
image целикомПотеряете оригинальные изображения товаров и категорий
config.php и admin/config.phpВ них доступы к базе и пути сайта
index.html в служебных папкахЭти файлы защищают директории от просмотра
Файлы модулей и шаблонаЭто не кэш, а рабочий код магазина

Если кэш не очищается

  • Проверьте права на папки storage/cache, storage/modification, image/cache.
  • Убедитесь, что на диске есть свободное место.
  • Откройте сайт в режиме инкогнито или с другого браузера.
  • Очистите CDN, Varnish, Redis, LiteSpeed Cache или кэш хостинга, если они используются.
  • Если проблема связана с ЧПУ, проверьте настройку Nginx для SEO URL OpenCart.
  • Если после очистки слетела авторизация, проверьте статью про неправильный токен сессии OpenCart.

Проверка после очистки

  • Открывается главная страница и категория.
  • Карточка товара показывает актуальные цены, изображения и опции.
  • Работают корзина и оформление заказа.
  • В админке открываются товары, категории, модули и заказы.
  • В error log нет новых критических ошибок.
  • SEO URL не отдают 404. Если отдают, используйте разбор ошибки 404 в OpenCart.

Рекомендации из практики

Как лучше: Чистите кэш через админку (Система → Настройки → Сервер → Очистить кэш). Это безопасно и не требует доступа к файлам. Если кэш не очищается — проверьте права на папку system/storage/cache/.

Не удаляйте папку system/storage/ целиком. Удаляйте только содержимое cache/ и modification/. Удаление storage/ приведёт к ошибке 500 — OpenCart не сможет работать без этой папки.

Кейс из практики: Клиент удалил всю папку storage/ через FTP, пытаясь почистить кэш. Сайт упал с ошибкой 500. Восстанавливали storage/ из бэкапа и выставляли права заново. Если бы чистили через админку — проблем бы не было.

Нужна помощь — закажите технический аудит: проверим и настроим.

FAQ

Можно ли удалить все файлы из storage/cache?

Можно удалять временные файлы кэша, но не саму папку storage/cache и не служебные index.html. На рабочем магазине сначала сделайте бэкап и проверьте путь к storage.

Почему кэш OpenCart появляется снова?

Это нормально. OpenCart заново создает кэш для ускорения сайта, шаблонов, модификаторов и изображений. Важно не запретить кэш, а сбросить устаревшие файлы после изменений.

Нужно ли чистить кэш после установки модуля?

Да. Обычно нужно обновить модификаторы OCMOD, очистить кэш темы/Twig и проверить, нет ли ошибок в логах. У некоторых модулей есть собственная кнопка очистки.

Можно ли очистить image/cache?

Да, но удаляйте только производные изображения внутри image/cache, а не папку image. OpenCart пересоздаст миниатюры при открытии страниц.

Что делать, если после очистки сайт сломался?

Проверьте error log, восстановите файлы из бэкапа, отключите последний модуль или откатите последнюю правку. Не удаляйте новые папки вслепую: чаще причина в конфликте модификаторов или правах на storage.

Читайте также

Как понять, что интернет-магазину на OpenCart пора техническое обслуживание

Из практики. Самая частая причина, почему админка OpenCart не открывается — права на файлы сбиты после переноса или обновления. В одном проекте клиент обновил OpenCart через FTP, скопировав файлы поверх — права на system/storage оказались 644 вместо 755, и админка перестала открываться. Решение: chmod -R 755 на storage и его поддиректории через терминал хостинга.

Как не надо. Не копируйте файлы OpenCart через FTP для обновления — сбиваются права доступа. Используйте OCMOD-установщик или Composer. Если другого выхода нет — после копирования проверьте права на папки, особенно system/storage: они должны быть 755 для папок и 644 для файлов.

← Предыдущая Как русифицировать OpenCart: админка, витрина, письма и SEO Следующая → Почему OpenCart медленно грузится: причины и ускорение магазина

Комментарии (0)

Пока нет комментариев. Будьте первым!

Оставить комментарий

Ваш комментарий появится после проверки модератором.