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

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

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

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

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

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

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

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

    Тип кэша Где находится Когда чистить
    Модификаторы OCMOD storage/modification или system/storage/modification После установки и обновления модулей
    Системный кэш storage/cache или system/storage/cache После правок настроек, модулей, языка, валюты
    Кэш Twig/template storage/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.

    Я занимаюсь разработкой на 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 имеет значение, но документация об этом молчит.

    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)

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

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

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