Jump to content

Recommended Posts

Jet Cache - кеширование, pagespeed, оптимизация для магазинов


Jet Cache - кеширование, pagespeed, оптимизация для магазинов


SEO CMS JET CACHE - система кеширования opencart
 

demo.jpg admindemo.jpg

Логин / пароль:

demo / demo

 

Более 10`000 интернет магазинов выбрали для работы

JET CACHE - быстрая система кеширования страниц, контроллеров и методов моделей opencart
Pagespeed оптимизация

Возможности


- оптимизация под Google pagespeed (минификация, перенос скриптов css и js)
 
- кеширует полностью страницы при полной интеграции с opencart (позволяет кешировать и для зарегистрированных пользователей и изменений корзины а также в зависимости от изменений в модулях)

 

- кеширует выбранные контроллеры (т е фактически  любые модули, будь то меню или т.п. а также полностью кеширует позиции (уникальная технология которая не реализовано ни в одном модуле кеширования для opencart) (с))

 

- подгрузка ajax любых контроллеров
 
- кеширует методы моделей opencart (подсчет количества товаров и т п )
 
- кеширование запросов
 
- конвертер изображений в формат WEBP

 

- простая установка и обновление

 

- гибкие настройки

 

- поддержка мультиязычности

 

- поддержка мультимагазинов

 

- поддержка протоколов https и http

 

- совместимость с любой темой, любыми модулями, которые соответствуют стандартам программирования

 

- поддержка кеширования sitemap

Чем модуль лучше других


 

- уникальные технологии кеширования не имеющие аналогов в opencart (технология полной интеграции с opencart, в отличии от всех кешировщиков которые сделаны по технологии v2pagecache, которые не интегрированы в opencart)

 

- модуль работает с любыми темами и модулями

Требования


 

Opencart (любой версии) или любая сборка на нем (ocStore, Opencart.PRO, или другие)
PHP 5.6 или выше
Для конвертирования и сжатия изображений в формат webp необходима стандартная функция php proc_open или exec
Модуль НЕ заменяет файлы системы
Модуль НЕ использует ioncube

Совместимость модуля


 

Opencart 1.5.x,  2.x, 3.x или любая сборка на нем (ocStore, Opencart.PRO, или другие)
Любая тема или любые модули (которые сделаны без ошибок, согласно стандартов программирования или верстки opencart code style) для оpencart 1.5.x, 2.x, 3.x

Установка, настройка


 

1. Скачать с сайта где вы купили модуль, последнюю версию модуля.
2. Установите модуль через штатный установщик дополнений opencart "Установка дополнений" или скопируйте (через FTP) файлы из архива (содержимое папки upload) в корневую папку сайта (там где index.php). (если вы копируете первый раз, система не должна запрашивать файлы на перезапись, так как модуль не перезаписывает никаких системных файлов opencart и ocStore). При обновлении перепишите файлы поверх. Если у вас пользовательская тема (не default)- ни в коем случае не переписывать файлы шаблонов модуля (из архива) к себе в тему.
3. Если ваша версия opencart ниже чем 2.1 удалите по FTP папку (НЕ файл module.php, а именно папку) module в /admin/controller/extension/ (т. е. удалите папку /admin/controller/extension/module), так как вы не сможете зайти в меню Модули (Дополнения).
4. Установите права доступа в /admin/index.php?route=user/user_permission&token=... (не забываем про вашу токен сессию &token=ваша сессия) для Главного администратора нажав на ссылку "изменить"
5. Выделите "Разрешен просмотр" и "Разрешено внесение изменений" файлов модуля (если вы не знаете какие - нажмите ссылку "выделить всё") и нажмите кнопку "Сохранить"
6. Зайдите в административную часть сайта /admin/index.php?route=extension/module и установите модуль, нажав на ссылку "установить"
7. Зайти в главную модуля админ. части admin/index.php?route=jetcache/jetcache
8. На главной модуля Jet Cache нажмите на таб "Установка и обновление"
9. Нажмите на оранжевую кнопку "Установка и обновление модификаторов, данных модуля, выполняется при установке и обновлении модуля)".
Установятся модификаторы модуля.
10. Процедура установки закончена.

Лицензия


 
Все права на модуль принадлежат разработчику markimax
Условия использования лицензии: один домен - одна лицензия (покупка продукта для каждого домена).
Условия использования лицензии - "на владельца".
 
 
Все права на модуль принадлежат разработчику markimax
Условия использования лицензии: один домен - одна лицензия (покупка продукта для каждого домена).
Условия использования лицензии - "на владельца".
Это означает, что вы можете использовать одну лицензию (один модуль) на один домен.
Т.е. для каждого домена на который вы устанавливаете модуль, надо покупать лицензию (модуль)
Если вы будите устанавливать модуль на два магазина (два домена) надо покупать две лицензии
Если у вас на разных поддоменах стоят модули отдельно - на каждый надо приобретать лицензии (в случае с мультимагазином - приобретать не надо)
Т.е. на одном поддомене один сайт, а на другом - другой отдельный сайт, в этом случае надо две лицензии. Фактически один отдельный сайт - одна лицензия.

 

Запрещена перепродажа модуля без согласия автора.
Запрещена передача данного ПО третьим лицам, распространение от своего имени без получения разрешения автора модуля.
Запрещается публикация, распространение модуля без согласия автора в любых целях, будь то ознакомительных или любых других.
Бесплатная техническая поддержка не действует: для пользователей которые лично не покупали модуль.
В таком случае за автором продукта закрепляется право отказать в бесплатной технической поддержке этим пользователям,
а также не отвечать им по каким либо средствам коммуникации без объяснения на то причины.
Бесплатная техническая поддержка не действует: для пользователей которые купили, получили каким либо образом, скопировали,
скачали, приобрели в складчину этот продукт вне ресурса  https://opencartforum.com/files/.
В таком случае за автором продукта закрепляется право отказать в бесплатной технической поддержке этим пользователям,
а также не отвечать им по каким либо средствам коммуникации без объяснения на то причины.
При этом вы обязаны удалить модули и прекратить его использование
Бесплатная техническая поддержка принимает платный характер в таких случаях: заявленная работа модуля невозможна
по причине работы действующий программных продуктов на стороне покупателя которые вызывают конфликты в работе как этого продукта
так и сайта покупателя в целом, шаблон покупателя значительно отличается от базового шаблона default системы ocStore / OpenCart,
работа модуля нарушена после действий покупателя, которые случились при редактировании файлов продукта, покупатель
выражает запрос на улучшение или доработку этого продукта. Покупатель хочет реализовать индивидуальный заказной функционал
(которого нет в документации или на сайте демо) или индивидуальные шаблоны для модуля
Товар надлежащего качества возврату или обмену не подлежит.
Выполняя действие покупки и использования продукта вы автоматические соглашаетесь с всеми пунктами этого соглашения.
Для проверки лицензии автору модуля предоставляется версия модуля, e-mail на который зарегистрирован магазин, домен, язык интернет-магазина
Купив модуль вы автоматически соглашаетесь с текстом лицензии.
 
Модуль имеет принцип распространения "as is".

Условия технической поддержки


Спойлер
1. При запросе в тех. поддержку вы должны предоставить подтверждение официальной покупки модуля (где куплен, под каким e-mail, логином, номер счета)
В противном случае автор оставляет за собой право не отвечать по каким либо средствам коммуникации без объяснения на то причины.

 

2. Время реакции бесплатной тех. поддержки не ограничено (учитывайте что существуют выходные и праздники, а рабочий день начинается в 9:00 и заканчивается 17:00, а в тех. поддержке работают не роботы). Тех. поддержка осуществляется в строгом порядке очереди

 

3. Тех. поддержка не предоставляется без полных доступов.
Внимание, если вы предоставили не проверенные доступы или доступы без прав администратора (т.е. специалист потратил время на попытку входа и не вошел под ними или не получил прав для полноценной работы) - то автоматически перемещаетесь в конец очереди, минимум на сутки).
Тех. поддержка осуществляется только через тикет систему на официальном сайте модуля
В противном случае автор оставляет за собой право не отвечать по каким либо средствам коммуникации без объяснения на то причины.
Мы не умеем гадать.


4. Задавая вопросы, формулируйте логически четко. В противном случае автор оставляет за собой право не отвечать по каким либо средствам коммуникации без объяснения на то причины. Если вам не ответили - переформулируйте правильно вопрос.

5. Предоставляйте URL магазина (или URL где проблема) при вопросе (обязательное условие), если нет возможности (при localhost), скриншоты "вопроса". В противном случае автор оставляет за собой право не отвечать по каким либо средствам коммуникации без объяснения на то причины.

6. Если нет квалификации, или не можете решить вопрос сами, сразу предоставляйте доступы в админ. часть (полные, администратора, для полноценной работы) и FTP доступ, для более быстрого решения вашего вопроса.

7. Бесплатная техническая поддержка не действует: для пользователей которые лично не покупали модуль. В таком случае за автором продукта закрепляется право отказать в бесплатной технической поддержке этим пользователям, а также не отвечать им по каким либо средствам коммуникации без объяснения на то причины.

8. Бесплатная техническая поддержка не действует: для пользователей которые купили, получили каким либо образом, скопировали, скачали, приобрели в складчину этот продукт не официально и не на уполномоченных автором сайтах, торговых площадках. В таком случае за автором продукта закрепляется право отказать в бесплатной технической поддержке этим пользователям, а также не отвечать им по каким либо средствам коммуникации без объяснения на то причины. При этом вы обязаны удалить модуль и прекратить его использование

9. Бесплатная техническая поддержка принимает платный характер в таких случаях:
a) заявленная работа модуля невозможна по причине работы действующий программных продуктов на стороне покупателя которые вызывают конфликты своими ошибками в работе как этого продукта так и сайта покупателя в целом (ошибки модулей, ошибки верстки тем, ошибки настройки сервера, ошибки JS на сайте)
b) покупатель выражает запрос на улучшение или доработку этого продукта или заказывает индивидуальные решения.
с) покупатель хочет реализовать индивидуальный заказной функционал (которого нет в документации или на сайте демо) или индивидуальные шаблоны для модуля или изменить шаблоны модуля под личные требования
d) работа модуля нарушена после ошибочных действий покупателя

10. Бесплатная техническая поддержка принимает платный характер, если пользователь хочет чтобы сотрудник службы технической поддержки проделал работу по модулю на его (пользователя) сайте, за пользователя, не связанную с ошибками модуля. (установка, обновление, настройка, обучение и т п)

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

12. Разработчик оставляет за собой право отказаться от платной (пункты 7, 8, 9) технической поддержки, без объяснения на то причины. Купив модуль, вы автоматически соглашаетесь с условиями предоставления технической поддержки.

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

14. Техническая поддержка оказывается только тем, кто непосредственно купил модуль (владельцу лицензии)

15. Срок поддержки версии ограничен сроком - 1 год с момента её публикации

16. При запросе в тех. поддержку желательно обновиться до последней версии модуля, возможно ваша проблема давно уже решена в новой версии

17. Автор наделен правом изменять условия тех. поддержки без уведомления пользователей индивидуально, путем опубликования условий на официальном сайте

18. Купив модуль вы автоматически соглашаетесь с текстом условия технической поддержки

 


  • Добавил
  • Добавлено
    15.03.2017
  • Категория
  • Системные требования
    PHP 5.4+ (для конвертирования и сжатия изображений в формат webp необходима стандартная функция php proc_open или exec, linux хостинг) vQmod 2.4+ (если версия opencart ниже 2.x)
  • Метод активации
    Через официальный сайт дополнения
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
    2.3
    2.2
    2.1
    2.0
    1.5.6.4
    1.5.6.3
    1.5.6.2
    1.5.6.1
    1.5.6
    1.5.5.1
    1.5.5
    1.5.4.1
    1.5.3.1
  • ocStore
    3.0
    2.3
    2.2
    2.1
    1.5.5.1.2
    1.5.5.1.1
    1.5.5.1
    1.5.4.1.2
    1.5.4.1.1
    1.5.4.1
    1.5.3.1
    1.5.2.1
    1.5.1.3
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
    OcShop 1.5.6.4.х
  • Обращение к серверу разработчика
    Нет
  • Старая цена
    590

 

Share this post


Link to post
Share on other sites

неожиданно, Марк, а чем лучше турбокеша от Йоды?

Share this post


Link to post
Share on other sites

Крайне интересен ответ на вопрос выше :)

В чем разница и особенно плюсы данного модуля в отличие от Турбы интересно

и Марк миникосячек в демке 

ab0226d7dfef.png

 

Share this post


Link to post
Share on other sites

Интересный модуль... инструкция будет? Интересует то, что надо включать в КЭШ, а что - нет... что может перестать работать и т.д.

 

Внедрение и настройка от разработчика - возможна?

Share this post


Link to post
Share on other sites
4 минуты назад, Gann сказал:

Интересный модуль... инструкция будет? Интересует то, что надо включать в КЭШ, а что - нет... что может перестать работать и т.д.

 

Внедрение и настройка от разработчика - возможна?

 

Все гораздо проще и тривиальнее
Там не надо делать особой "интеграции"
Кто знаком с SEO CMS  - тот знает
Установка простая как для модулей этого класса

Вот инструкция

http://opencartadmin.com/doc/index.ru.jetcache.html

Share this post


Link to post
Share on other sites
12 минут назад, Blade сказал:

Крайне интересен ответ на вопрос выше :)

В чем разница и особенно плюсы данного модуля в отличие от Турбы интересно

и Марк миникосячек в демке 

ab0226d7dfef.png

 

Это не "косячек" - это показывает инфо сколько без кеша
Обновите страницу и увидите "с кешем" сколько ;)
И страницы исключения не кешируются

Share this post


Link to post
Share on other sites

Постараюсь сделать базу до выходных, тогда и будет виден результат 8-)

Share this post


Link to post
Share on other sites
55 минут назад, Nameless сказал:

неожиданно, Марк, а чем лучше турбокеша от Йоды?

Не совсем корректный вопрос :)
Они по технологиям совершенно разные

 

И кстати кеширование в SEO CMS уже более 5 лет ;)
Зарекомендовало себя как надежное и работающие на любых темах и модулях

 

Я переделывал кеширование для SEO CMS TOP 2  и в итоге получился полнофункциональный новый модуль
А учитывая что ...

 

Вообще для opencart, даже если взять все модули этого класса на официальном маркетплейсе - то их всего 3-4
Jet Cache, Turbo, Nitro
Да, вот так вот - нету более модулей, да и Nitro можно с натяжкой сказать  что он... попал в список хороших
Почему - отвечу.

Потому что в кешировнаие очень много нюансов важных.
Все надо учесть. Но не все могут :-D
Поэтому нормальных модулей кеширования очень мало
А учитывая тенденцию к скорости, нагрузке и попугаям PS - очень востребованный

Share this post


Link to post
Share on other sites

пока холява купил :rolleyes:
))

Share this post


Link to post
Share on other sites
23 минуты назад, markimax сказал:

Это не "косячек" - это показывает инфо сколько без кеша
Обновите страницу и увидите "с кешем" сколько ;)
И страницы исключения не кешируются

аа понял, там первая цифра это запросы, я думал время до и после)

по демке побегал, вроде очень даже неплох

Edited by Blade

Share this post


Link to post
Share on other sites
1 минуту назад, Blade сказал:

аа понял, там первая цифра это запросы, я думал время до и после)

 

Да - экономия запросов колоссальная получается
 

Share this post


Link to post
Share on other sites
4 минуты назад, markimax сказал:

 

Да - экономия запросов колоссальная получается
 

в Турбо не видно подобные запросы

надо будет спросить у Йоды, хотя не сомневаюсь что тоже все хорошо

 

а модуль конечно не плох и админка хорошая

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Есть возможность не кешировать цену? Цены обновляются 2 раза в день, в магазине 25к товаров.

Share this post


Link to post
Share on other sites
Только что, kamar87 сказал:

Есть возможность не кешировать цену? Цены обновляются 2 раза в день, в магазине 25к товаров.

А вы как цены обновляете - массово ? Или очередно и постоянно изменяются?
Если массово - то просто после обновления нажимаете Удалить кеш и всё (есть такой функционал в модуле)

Share this post


Link to post
Share on other sites

А как обстоят дела с корзиной и всякими модулями "Вы уже смотрели" при кеширование страницы целиком ?

Share this post


Link to post
Share on other sites
11 минут назад, LuckySrG сказал:

А как обстоят дела с корзиной и всякими модулями "Вы уже смотрели" при кеширование страницы целиком ?

Продумано :)
Корзина вообще не кешируется
Кто посетил демо админ части тот уже понял что страницу всю можно закешировать ДВУМЯ не зависимыми методами
Первый - всю страницу - тогда понятное дело "Вы смотрели" тоже будет закешировано
Второй метод более интеллектуальный - это кеширование страницы - контроллерами
Т.е. можно закешировать основные контроллеры - позиции, это все равно что закешировать всю страницу

common/header
common/content_top
common/column_left
common/column_right
common/content_bottom
common/footer


Так вот вы можете исключить одну позицию (причем вы можете закешировать все остальные контроллеры в этой позиции!)  где выводится "Вы смотрели" - и он будет работать в штатном режиме не кешируемый. Все равно экономия запросов и скорости будет колоссальная

Share this post


Link to post
Share on other sites

Для 1.5 будет?

  • +1 1

Share this post


Link to post
Share on other sites
1 минуту назад, Kindzaza сказал:

Для 1.5 будет?

Планируется
По идее уже сейчас он может работать (SEO CMS платформа (на которой сделан модуль) - она мультияверсионная), я просто не проверял :ugeek:

Share this post


Link to post
Share on other sites

Доброго дня!

Если изменить информацию одного товара (цена или статус наличия) автоматически ли сбрасывается весь кеш или необходимо всякий такой раз сбрасывать кеш вручную?

Share this post


Link to post
Share on other sites
1 час назад, markimax сказал:

А вы как цены обновляете - массово ? Или очередно и постоянно изменяются?
Если массово - то просто после обновления нажимаете Удалить кеш и всё (есть такой функционал в модуле)

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

Share this post


Link to post
Share on other sites

Как работает с фильтрами, типа Мега фильтр? Кеш создается для всех - для залогиненных и нет? Если для залогиненных создается кеш - то не кешируется ли имя пользователя в модуле авторизации?

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

Share this post


Link to post
Share on other sites
7 минут назад, trialon77 сказал:

Как работает с фильтрами, типа Мега фильтр? Кеш создается для всех - для залогиненных и нет? Если для залогиненных создается кеш - то не кешируется ли имя пользователя в модуле авторизации?

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

 

Давайте уже скопируем модуль полностью!

Марк, ты забыл кстати.


1.По папкам разложить файлы кеша, чтобы файловая система не тормозила.

2 Сделать запрет для POST запросов.

3 Сделать модуль недавно просмотренных товаров.

 

Ну чтобы уже совсем получился "НОВЫЙ УНИКАЛЬНЫЙ СУПЕР КЕШИРУЮЩИЙ МОДУЛЬ"

 

Share this post


Link to post
Share on other sites

Установил кэш (до этого установлен SEO CMS TOP2).... 

 

вылезла ошибка  Fatal error: Call to undefined function rdate() in /var/www/сайт/site/catalog/controller/record/record.php on line 502

Share this post


Link to post
Share on other sites

Включил чет-кэш в настройках - выдало вообще жуть какую то:

 

Call to undefined method DB::get_sc_jetcache_query_count() in /var/www/сайт/site/system/library/agoo/response.php on line 134

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By kirians
      Каждый раз когда кто-то связывается с вами через форму обратной связи плагин Request History (Contact Form History) записывает обращение в специальную таблицу в удобном для чтения формате. Полученную таким образом таблицу удобно использовать для отслеживания кто к вам обратился, когда и с какой целью, а также был ли дан ответ на данное обращение
       
      Request History (Contact Form History):
      использует ocMod - это значит, что никаких изменений файл ядра вносится не будет.
      плагин записывает историю обращений в удобную таблицу с датой, именем, адресом электронной почты, сообщением и IP-адресом каждого, кто использует контактную форму вашего магазина.
      позволяет отвечать на запросы прямо в расширении. Ответы администратора добавляются к сообщению, поэтому другие пользователи-администраторы могут видеть, как был дан ответ на запрос.
      каждое обращение отмечается как отмеченное или как не отмеченное.
      историю сообщений легко экспортировать в файл CSV.
    • By kirians
      1 528.00 руб
      Скачать/Купить дополнение


      Request History (Contact Form History) - История запросов из контактной формы
      Каждый раз когда кто-то связывается с вами через форму обратной связи плагин Request History (Contact Form History) записывает обращение в специальную таблицу в удобном для чтения формате. Полученную таким образом таблицу удобно использовать для отслеживания кто к вам обратился, когда и с какой целью, а также был ли дан ответ на данное обращение
       
      Request History (Contact Form History):
      использует ocMod - это значит, что никаких изменений файл ядра вносится не будет.
      плагин записывает историю обращений в удобную таблицу с датой, именем, адресом электронной почты, сообщением и IP-адресом каждого, кто использует контактную форму вашего магазина.
      позволяет отвечать на запросы прямо в расширении. Ответы администратора добавляются к сообщению, поэтому другие пользователи-администраторы могут видеть, как был дан ответ на запрос.
      каждое обращение отмечается как отмеченное или как не отмеченное.
      историю сообщений легко экспортировать в файл CSV.
      Добавил kirians Добавлено 21.09.2020 Категория Обратная связь, звонки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена 1528  
    • By RGB
      Недавно мне написал один товарищ-разработчик (имя которого из соображений профессиональный этики раскрывать не будем):
       
      Лирическое отступление, если кто не знает, что это такое:
      https://developer.mozilla.org/ru/docs/Web/HTML/Preloading_content
      Значение preload атрибута rel в элементе <link> позволяет вам запросить данные через <head> вашего HTML, указав необходимые вашей странице ресурсы ещё в начале её жизненного цикла, - до того, как сработает основной механизм отрисовки браузера. Это гарантирует, что предзагрузчик нужных ресурсов с меньшей вероятностью заблокирует отрисовку страницы, тем самым улучшая её производительность.
       
      Пример:
      Идеальный сценарий использования предзагрузчика контента описан в документации https://web.dev/uses-rel-preload/ 
      Когда у нас на странице есть некая критическая цепочка ресурсов, к примеру, index.html содержит app.js, а в последнем идет подгрузка пары ресурсов styles.css и ui.js, то наша страница, очевидно, не будет полностью загружена, пока эта парочка ресурсов не будет также загружена и выполнена.

      Соответственно, узким местом такого сценария является загрузка и обработка app.js, до выполнения которой про вышеупомянутую парочку ресурсов никто не знает. Использование rel="preload" позволяет "вклиниться" в этот процесс и запросить загрузку дополнительных ресурсов (та самая парочка styles.css и ui.js) ДО того, как будет загружен и обработан app.js, поэтому при использовании предзагрузчика картинка заметно меняется и нам не приходится ждать, пока поочередно загрузятся все ресурсы, мы сразу заранее требуем их загрузчки:
      <head> ... <link rel="preload" href="styles.css" as="style"> <link rel="preload" href="ui.js" as="script"> ... </head>
      Так вот, у меня в шаблоне (да и не только у меня и не только в шаблонах) rel="preload" используется "втупую" для всех ресурсов, поскольку я не знаю, какие ресурсы могут оказаться критически важными, ведь отвечаю только за ресурсы шаблона, а пользователь может дополнительно поставить модули и подключать что угодно еще, что может быть как критичным, так и нет.
       
      Этот сценарий не особо эффективен и практического смысла в таком использовании rel="preload" мало, но я был уверен, что никакого заметного влияния на попугаев PageSpeed это иметь не может, поэтому, чтобы на практике подтвердить это, показал своему оппоненту результат использования/отсутствия rel="preload" на демке шаблона (много текста и картинок):

       
       
      С preload:
      56/72
      55/69
      57/70
       
      Без preload:
      56/70
      52/69
      54/70
       
      Как видите, разницы вообще нет, ведь что мы сделали, добавив всем ресурсам rel=preload? Да ничего полезного (и вредного) в целом, мы объявили, что все ресурсы - критические, и их всех надо грузить в первую очередь, в результате пузомерка больше не ругается на традиционный пункт:
      Устраните ресурсы, блокирующие отображение
      И накидывает нам 1-2 попугая, которых можно списать на статистическую погрешность.
      Изменилась ли фактическая скорость загрузки страницы? Да ничуть, ведь у нас как раньше все эти ресурсы грузились сразу, так и сейчас грузятся сразу.
       
      Мой оппонент, продолжая спорить и подчеркивая свою важность и экспертность, ответил мне, что всему виной мой быстрый сервер:
      Хотя по факту у меня на демо даже не VPS, но ладно - мы, как говорится, люди не гордые, иду на бесплатный Beget, разворачиваю там чистый движок и копию чистого шаблона и что же видим:
       
       
      С preload:
      84/92
      83/93
      86/92
       
      Без preload:
      84/91
      83/95
      85/92
       
      Оппоненту был неоднократно предложен доступ к FTP, чтобы он сам все своими руками проверил, если не верит мне и считает, что я как-то по особенному все настраиваю или подкручиваю цифры в свою пользу, также я попросил доступ к хоть одному из его клиентов, у которого, по его словам, наблюдаются такие просадки попугаев, которые мне озвучиваются, но увы - мои предложения были проигнорированы, а я получил еще один убийственный аргумент:
      Оказывается, бесплатный бегет слишком быстр, чтобы увидеть обещанную просадку попугаев.
       

       
      Ну что ж поделать, иду на медлительный бесплатный американский Awardspace (чтоб уж наверняка медленно все было, даже пинг в 2 раза дольше бегета) и повторяю процедуру, получая предсказуемое подтверждение отсутствия разницы в попугаях:
       
       
      С preload:
      67/91
      63/85
      63/87
       
      Без preload:
      65/81
      66/89
      62/86
       
      Какой я получаю ответ от оппонента? Думаете, признание собственной неправоты? Как бы не так!
      Оказывается, теперь уже тесты неправильные, а файл у меня внезапно оказался объединен (хотя выше 3 раза демонстрирую, что это не так и в тестах минификация выключена и проверяется подключение всех 12-ти штатных файлов, а не одного объединенного, но мой оппонент не опускается до таких скучных задач, как чтение аргументов).

       
       
      Внимание, вопрос!
      Что я делаю не так и почему не вижу разницы в попугаях и с чего вдруг использование rel="preload" должно давать просадку в 20-40 попугаев (как это утверждает мой оппонент)?
       
    • By Otvet
      Модуль призван улучшить индексацию. Управляет множеством факторов и решает большой ряд мелких недочетов Opencart.
       
      ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте
       Указывайте домен при покупке 
       
       
       
      Что делает модуль:
      исправляет косяки вида сайт/категория/инфо которые присутствуют у 99% (пример) редиректы с некорректных страниц по типу сайт/категория/?page=-1 исправление ссылок и багов пагинаций выводить canonical на лишних страницах пагинации производить редирект с лишних страницах пагинации 404 на лишних страницах пагинации позволяет устранить большой ряд дублей фикс большой проблемы опенкарт - "мусорных" ссылок на теги (с версии 5.0) позволяет запретить индексацию страниц-пустышек уникализация мета-теги и заголовки страниц сайт/категория/бренд способствует распределению веса и более полной перелинковке позволяет убрать или управлять выводом атрибутов prev | next  (с 21.03.2018 Google официально перестал учитывать) уникализирует страницы пагинации (они перестают быть дублями), в том числе: шаблоны мета-данных, шаблон заголовков, скрытие/закрытие сквозных блоков валидация и исправление значений стандартных параметров  позволяет гибко управлять выводом canonical, с учетом таких факторов как тип url и путь в url, когда нужно и где нужно управление get-параметрами (редиректы, canonical, seo_pro) позволяет полноценно использовать определенные seo-фильтры позволяет убирать "хвосты" в индексе позволяет блокировать индексации отзывов как отдельного документа и сделать в то же время более полную индексацию отзывов способствует заполнению анкор листа товаров на страницах 2 и далее фикс кучи мелких проблем и недоработок в опенкарт и многое другое  
      Аддоны:
       
      Для более продуктивной борьбы с дублями так же крайне желательно наличие SEO_Pro и правильного robots.txt
       
      [bonus] Sitemap Lite (OCMOD только для opencart 2.x):
      заменяет оригинальный catalog/controller/feed/google_sitemap.php
      ускоренная генерация благодаря собственной функции выборки товаров (~ в 10 раз) добавление lastmod (значительно ускоряет индексацию) устранение дублей товаров валидация яндексом фикс &amp при использовании seo_pro т.к. бонус, не подпадает под стандартную поддержку если нужна скорость, функционал, поддержка - рекомендую приобрести #FX Sitemap  
      Модуль не занимается генерацией ЧПУ. Для автоматического заполнения SEO URL (ЧПУ) можно установить это дополнение: https://opencartforum.com/files/file/2833-автоматическое-заполнение-чпу-ocmod/ и/или https://opencartforum.com/files/file/5570-fx-url-generator-free/
       
      Важно:
      Срок бесплатной технической поддержки - 1 год Локальные серверы и прочее не входит в поддержку Техподдержка на одну версию опенкарт  
       
    • By Otvet
      490.00 руб
      Скачать/Купить дополнение


      [SEO] Full IndeX : Улучшение индексации
      Модуль призван улучшить индексацию. Управляет множеством факторов и решает большой ряд мелких недочетов Opencart.
       
      ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте
       Указывайте домен при покупке 
       
       
       
      Что делает модуль:
      исправляет косяки вида сайт/категория/инфо которые присутствуют у 99% (пример) редиректы с некорректных страниц по типу сайт/категория/?page=-1 исправление ссылок и багов пагинаций выводить canonical на лишних страницах пагинации производить редирект с лишних страницах пагинации 404 на лишних страницах пагинации позволяет устранить большой ряд дублей фикс большой проблемы опенкарт - "мусорных" ссылок на теги (с версии 5.0) позволяет запретить индексацию страниц-пустышек уникализация мета-теги и заголовки страниц сайт/категория/бренд способствует распределению веса и более полной перелинковке позволяет убрать или управлять выводом атрибутов prev | next  (с 21.03.2018 Google официально перестал учитывать) уникализирует страницы пагинации (они перестают быть дублями), в том числе: шаблоны мета-данных, шаблон заголовков, скрытие/закрытие сквозных блоков валидация и исправление значений стандартных параметров  позволяет гибко управлять выводом canonical, с учетом таких факторов как тип url и путь в url, когда нужно и где нужно управление get-параметрами (редиректы, canonical, seo_pro) позволяет полноценно использовать определенные seo-фильтры позволяет убирать "хвосты" в индексе позволяет блокировать индексации отзывов как отдельного документа и сделать в то же время более полную индексацию отзывов способствует заполнению анкор листа товаров на страницах 2 и далее фикс кучи мелких проблем и недоработок в опенкарт и многое другое  
      Аддоны:
       
      Для более продуктивной борьбы с дублями так же крайне желательно наличие SEO_Pro и правильного robots.txt
       
      [bonus] Sitemap Lite (OCMOD только для opencart 2.x):
      заменяет оригинальный catalog/controller/feed/google_sitemap.php
      ускоренная генерация благодаря собственной функции выборки товаров (~ в 10 раз) добавление lastmod (значительно ускоряет индексацию) устранение дублей товаров валидация яндексом фикс &amp при использовании seo_pro т.к. бонус, не подпадает под стандартную поддержку если нужна скорость, функционал, поддержка - рекомендую приобрести #FX Sitemap  
      Модуль не занимается генерацией ЧПУ. Для автоматического заполнения SEO URL (ЧПУ) можно установить это дополнение: https://opencartforum.com/files/file/2833-автоматическое-заполнение-чпу-ocmod/ и/или https://opencartforum.com/files/file/5570-fx-url-generator-free/
       
      Важно:
      Срок бесплатной технической поддержки - 1 год Локальные серверы и прочее не входит в поддержку Техподдержка на одну версию опенкарт  
       
      Добавил Otvet Добавлено 15.08.2015 Категория SEO, карта сайта, оптимизация Системные требования умение читать инструкцию, работающий установщик, iq > 70 Метод активации Автоматическая активация
      Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена 590  
  • Recently Browsing   1 member

×

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.