Как очистить кеш системы и обновить кеш модификаторов в 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 3: очистка кэша из панели и каталога
Opencart 3 имеет системы кэширования на двух уровнях, темы и SAAS. На этой версии системы кэширование можно, как включить/выключить из административной панели, так и быстро очистить кэш.
Что такое кэш
Не углубляясь в технические детали кэширования, кэш это набор файлов, которые хранятся в специальном каталоге и быстро вызываются из него для ускорения сайта магазина.
Зачем нужен кэш
Прежде сего, кэш сайта магазина нужен для ускорения загрузки страниц ресурса. При вызове пользователем страницы сайта системе не нужно собирать эту страницу, она берет готовую кэшированную страницу из кэш каталога.
Зачем удалять кэш
Если кэш ускоряет сайт магазина, встает вопрос зачем его удалять и чистить кэш. Здесь всё просто и поясню зачем чистить кэш Opencart на примере.
Предположим, вы создали страницу товара и показали в ней несколько фото этого товара. Посмотрев карточку товаров как пользователь, вам картинки не понравились и вы их решили изменить.
Это может вас заинтересовать: Макеты Opencart
Поменять картинки не сложно, однако, если вы эту страницу уже открывали в браузере, система создала её клон и положила в каталог кэша. Чтобы страница с товаром показала новые картинки, вам нужно очисть кэш OpenCart.
То есть, любые изменения, которые вы делаете на сайте магазина из панели администрирования, вступят в силу если вы очистите кэш системы.
Как очистить кэш Opencart 3 из панели
На версии Opencart 3.x сделали простой инструмент удаления кэша. Чтобы очистить кэш OpenCart 3, достаточно войти в панель администрирования, нажать в правом верхнем углу значок «шестерёнки» и удалить кэш в модальном окне.


Как очистить кэш Opencart 3 по FTP
Осталась возможность очистить кэш вручную из каталога магазина через FTP или менеджер файлов вашего хостинга.
- Системный кэш Opencart лежит в каталоге: system/storage/cache . Его нужно чистить при установке нового шаблона, новых модулей.
- Кэш витрины лежит в каталоге image/cache . Это про изменения картинок.
- Не трогайте каталог library/cache .
Это может вас заинтересовать: Файл robots.txt для OpenCart 3
Вывод
На время оформления магазина и наполнения этого товарами, советую отключить кэширование. Это упростит его оформление. Сделать это можно на той же вкладке Панель инструментов>>> Инструменты разработчика.
Еще статьи
- Как включить отображение ошибок php в Opencart
- 5 локальных сервера для OpenCart
- Как установить модуль Opencart
- Админ панель OpenCart – первое знакомство
- Модули Opencart 3: что такое, зачем нужны, модули коробочной версии
- Установка расширений OpenCart
- Как установить счетчик Яндекс метрика на OpenCart 3
- Главное меню OpenCart: как добавить, удалить пункт верхнего меню Опенкарт
- Производители товаров на Opencart — зачем нужны, как создать
- Системные требования для OpenCart
Как очистить кэш
В этой статье мы расскажем как работает очистка кэша на наших серверах и как это можно сделать самостоятельно, не обращаясь в техническую поддержку.
Что такое кэш?
Кэш — это временное хранилище статического контента на серверах нашей сети CDN. Кэш позволяет сайту загружаться практически мгновенно из любой точки мира. Скорость загрузки сайта при этом зависит только от расстояния Вашего физического местонахождения от нашего ближайшего к Вам сервера.
Как очистить кэш?
Кэш очищается автоматически при обновлении контента, но мы рекомендуем очищать его вручную после каждого обновления на сайте. Для этого Вам необходимо совершить несколько манипуляций в нашей панели управления.
1. После входа в панель, необходимо перейти в раздел Веб-сайты в главном меню слева.
2. После этого перейти во вкладку Кэш в центральной верхней области экрана.

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

Важно!
Для корректного отображения Вашего сайта мы настоятельно рекомендуем держать кэш включённым и использовать очистку кэша после завершения изменений в структуру Вашего сайта.
Как работает динамический кэш?
Динамический кэш — это временное хранилище динамического контента, то есть такого, который генерируется в процессе загрузки страницы и может меняться. К примеру, у Вас есть шаблон вывода товара. Некоторые элементы в нём неизменны (такие, как структура страницы, вёрстка, расположение элементов на странице).
Но есть элементы, которые уникальны для каждого товара (описание, характеристики, другие текстовые блоки). Эти элементы называются динамическими, то есть они изменяются от товара к товару и генерируются только в момент вывода запрашиваемой страницы.
Наши специалисты внедрили собственные алгоритмы кэширования таких данных. Предназначен такой кэш для полностраничного кэширования страниц сайта и в данный момент ориентирован на работу с поисковыми системами, чтобы уменьшить нагрузку на ресурсы клиентов и быстрее загружать страницы сайтов.
Данный кэш очищать необязательно каждый раз после внесения изменений в структуру кода или страниц сайта. Однако, желательно очищать и его.
Как почистить кеш после переноса на другой хостинг?
Warning: fopen(/home/silversky/domains/site.ru/public_html/storage/cache/cache.store.1562217085): failed to open stream: No such file or directory in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 49Warning: flock() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 51Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 53Warning: fflush() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 55Warning: flock() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 57Warning: fclose() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 59Warning: fopen(/home/silversky/domains/site.ru/public_html/storage/cache/cache.order_status.1.1562217085): failed to open stream: No such file or directory in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 49Warning: flock() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 51Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 53Warning: fflush() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 55Warning: flock() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 57Warning: fclose() expects parameter 1 to be resource, boolean given in /home/silversky/domains/site.ru/public_html/system/library/cache/file.php on line 59
- Вопрос задан более трёх лет назад
- 178 просмотров