Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up
  • entries
    6
  • comments
    30
  • views
    2,910

исчерпываем вопрос о кэше


kJlukOo

486 views

привет форумчане. статья может быть полезна для начинающих разрабов и тех, кто недавно столкнулся с опенкартом

штатный кэш опенкарта

1. ocmod

обновляется в админке. меню слева - расширения - модификаторы.

обновить можно следующим образом

Screenshot_1.png.7f7fe02e6c4f33edfd8fc9bc91fa3d5f.png

 

рекомендации:

  • когда сайту плохо и вы получаете 404 можно сделать очистку всех модификаторов - нажав на желтую кнопку с ластиком, чтобы убедиться, что дело не в них
  • в бд в таблице oc_modification колонка xml легко поддается поиску через интерфейс phpMyAdmin
  • перед работой с сайтом желательно сохранить все модифицированный файлы - storage/modification

 

2. twig and sass cache (3.x)

opencart и ocstore 3 ветки обзавелся twig шаблонизатором, который умеет кэшироваться

настраивается это в админке. в левом меню пункт панель состояния

Screenshot_2.png.fa15db708965166bc1663c08a3b7e74e.png

Screenshot_3.png.dff07c8743d3b1f9b6e57b043d849195.png

 

рекомендации: отключить перед работой с сайтом. после завершения не забыть включить

 

3. opencart file/mem cache

 

библиотека для разработчиков. которая используется так

$this->cache->set('test','value');
$val = $this->cache->get('test');

содержимое кэша по умолчанию находится в system/storage/cache

для файлового кэша очищается посредством удаления содержимого папки

для мемкэша очищается вызовом пары команд в консоле. это легко гуглится

в этот хранилище обычно кэшируется языки, валюты и меню сайта

 

рекомендации: можно кэшировать любой статический контент сайта, например футер или блок преимуществ

по возможности используйте мемкэш или редис, если вы используете файловый кэш - ssd и m.2 в помощь

 

4. image cache

опенкарт создает кэш изображений под размеры указанные в настройках темы

этот кэш находится в image/cache. чтобы очистить - удалите содержимое этой папки

 

рекомендации: не избыточное разрешение, webp и отложенная загрузка изображений. ну и верный Cache-control для изображений от сервера

 

5. design/theme (3.x)

этот инструмент кэширует представления(view) в бд

находится в левом меню. дизайн - редактор шаблона

на скрине ниже можно увидеть, что файл account/account закэширован

изменение этого файла на сервере не даст ожидаемого результата

Screenshot_4.thumb.png.31b5e7abe1cbbf1d26e7e1a57fc80ea5.png

 

рекомендации: желательно не использовать вовсе

 

6. внештатные дополнения для кэширования

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

 

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

 

клиентский кэш

это кэш вашего браузера. заголовок ответа сервера Cache-control является инструкцией для браузера

пример блока из конфига для nginx, который отдаст инструкцию браузеру к кэшированию js, css, jpeg на 72 часа

location ~* \.(css|js|gif|jpeg|jpg|png)$ {
       expires 3d;
       access_log off;
       add_header Pragma public;
       add_header Cache-Control "public, max-age=259200";
       add_header X-Asset "yes";
   }

 

этот кэш отключается следующим образом для google chrome:

1. нажатие хоткея CTRL + F5 приведет к перезагрузке страницы со сбросом кэша

2. отключаем кэширование браузера в инструментах разработчика. под спойлером

Спойлер

1. жмем F12 - открытие панели разработчика

2. затем в появившемся окне ищем вкладку network. нажимаем на нее

3. ставим галочку возле disable cache

4. жмем F12 чтобы закрыть панель разработчика

Screenshot_5.png.fa9388816bdbaf955576a5fd376100fb.png

 

поправляйте если где-то ошибаюсь :)

Screenshot_6.png.9ec650efa2b509d800d1951f910e1e73.png

  • +1 4

1 Comment


Recommended Comments

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.