Информация Ускорение и оптимизация престашоп

Всем добрый день. Нужен совет чтобы профиксить баг.
Есть магазин в котором ключены 2 языка, русский и украинский по умолчанию установлен русский, все отрабатывает отлично но есть неприятный момент( Если выбрать украинский язык и делать навигацию по сайту все отлично, но как только пользователь переходит на главную страницу (переход через логотип или через меню) язык сбрасывается на дефолтный (русский) подскажите как поправить данный баг?

Prestashop 1.6
Theme Transformer
Этому "багу" 300 лет в обед. Ищите в шаблоне трансформера файл tpl под названием header. Либо просто поиском по файлам где встречается {$shop.logo}. В общем, вы поняли. Там будет строчка типа <a href="{$urls.base_url}"> ее надо заменить на <a href="{$urls.base_url}{$language.iso_code}/">. Точнее где искать ее, сказать не могу, т.к. у меня другой шаблон. Но реализация будет та же.

Обычно это проблема с логотипом. Но если с меню та же проблема - попробуйте в модуле меню сделать ссылку руками. Добавить кастом линк.
 
Этому "багу" 300 лет в обед. Ищите в шаблоне трансформера файл tpl под названием header. Либо просто поиском по файлам где встречается {$shop.logo}. В общем, вы поняли. Там будет строчка типа <a href="{$urls.base_url}"> ее надо заменить на <a href="{$urls.base_url}{$language.iso_code}/">. Точнее где искать ее, сказать не могу, т.к. у меня другой шаблон. Но реализация будет та же.
Спасибо за наводку, буду ковырять.
 
В папке prestashop в файле header.tpl нашел 2 строки где есть упоминания про урл лого, но таких строк как Вы писали выше я не нашел, помогите разобраться это уже решил для себя подобную проблемму.
Код:
<img class="logo replace-2x" src="{if isset($sttheme.mobile_logo) && $sttheme.mobile_logo}{$link->getMediaLink("`$smarty.const._MODULE_DIR_`stthemeeditor/`$sttheme.mobile_logo|escape:'html':'UTF-8'`")}{else}{$logo_url}{/if}" {if isset($sttheme.retina_logo) && $sttheme.retina_logo} data-2x="{$link->getMediaLink("`$smarty.const._MODULE_DIR_`stthemeeditor/`$sttheme.retina_logo|escape:'html':'UTF-8'`")}"{/if} alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($sttheme.mobile_logo) && $sttheme.mobile_logo && Configuration::get('STSN_MOBILE_LOGO_WIDTH')} width="{Configuration::get('STSN_MOBILE_LOGO_WIDTH')}"{elseif isset($sttheme.st_logo_image_width) && $sttheme.st_logo_image_width} width="{$sttheme.st_logo_image_width}"{/if}{if isset($sttheme.mobile_logo) && $sttheme.mobile_logo && Configuration::get('STSN_MOBILE_LOGO_HEIGHT')} height="{Configuration::get('STSN_MOBILE_LOGO_HEIGHT')}"{elseif isset($sttheme.st_logo_image_height) && $sttheme.st_logo_image_height} height="{$sttheme.st_logo_image_height}"{/if}/>
Код:
<img class="logo replace-2x" src="{$logo_url}" {if isset($sttheme.retina_logo) && $sttheme.retina_logo} data-2x="{$link->getMediaLink("`$smarty.const._MODULE_DIR_`stthemeeditor/`$sttheme.retina_logo|escape:'html':'UTF-8'`")}"{/if} alt="{$shop_name|escape:'html':'UTF-8'}"{if isset($sttheme.st_logo_image_width) && $sttheme.st_logo_image_width} width="{$sttheme.st_logo_image_width}"{/if}{if isset($sttheme.st_logo_image_height) && $sttheme.st_logo_image_height} height="{$sttheme.st_logo_image_height}"{/if}/>
 
В папке prestashop в файле header.tpl нашел 2 строки где есть упоминания про урл лого, но таких строк как Вы писали выше я не нашел, помогите разобраться это уже решил для себя подобную проблемму.
А что пишется до этих строк?
 
Всем добрый день. Нужен совет чтобы профиксить баг.
Есть магазин в котором ключены 2 языка, русский и украинский по умолчанию установлен русский, все отрабатывает отлично но есть неприятный момент( Если выбрать украинский язык и делать навигацию по сайту все отлично, но как только пользователь переходит на главную страницу (переход через логотип или через меню) язык сбрасывается на дефолтный (русский) подскажите как поправить данный баг?

Prestashop 1.6
Theme Transformer
Я думаю, что вы можете попробовать предварительную скорость, используя функцию восстановления и оптимизировать базу данных, а затем выразить, вы уже используете их? Если вам это нужно, скажите это, и я буду загружать их.
 
Всем добрый день. Нужен совет чтобы профиксить баг.
Есть магазин в котором ключены 2 языка, русский и украинский по умолчанию установлен русский, все отрабатывает отлично но есть неприятный момент( Если выбрать украинский язык и делать навигацию по сайту все отлично, но как только пользователь переходит на главную страницу (переход через логотип или через меню) язык сбрасывается на дефолтный (русский) подскажите как поправить данный баг?

Еще одна подсказка
В Преста в меню локализации есть "Установить язык от браузера" и "Страна по умолчанию", попробуйте разные значения. Обязательно удалите кеш из Presta и вашего браузера.
 
КЕШИРОВАНИЕ через cloudflare.com Облако
БЕЗ Комментариев
И это бесплатно, открываете аккаунт и изменяете DNS настройка кэш и оптимизация изображений АМП мобил и многое другое внутри, к тому же шоп станет


alubars.jpg
 
Последнее редактирование:
"Небольшой" пост для "начинающих оптимизаторов"
Попробовал за 15-20 минут "набросать оптимизацию" на тестовом сайте

Что имеем на входе:
- САМЫЙ ДЕШЕВЫЙ ВИРТУАЛЬНЫЙ ХОСТИНГ, который только нашел - за 99 руб. в месяц (умышленно взял самый "бедняцкий", низкопроизводительный и тугой тариф)
- Nginx/1.16.1 + MySql 5.7.28 + PHP 7.2.26 (alt)
- Prestasop 1.7.5.0 + Warehouse 4.2.2
- Тестовый каталог товаров - 5000 SKU (товары + комбинации)
- Изображения - 20 000 картинок
- Тяжелое DOM-дерево главной страницы (почти 4700 элементов)
- CDN - cloudflare.com
- Мобильной версией пока не занимался. Соответственно, результаты только для десктопной

Что сделали:
Из стандартного:
- Включено ККК
- ОТКЛЮЧЕН кеш Smarty
Из дополнительного:
- Модуль PageCache Ultimate
- Серверное модуль кеширования CacheMemcached
- Конвертация изображений Главной страницы в webp (не считая картинок товаров - не конвертировал и даже не сжимал)
- Сжат theme.css
- Сжат bottom.js
- Шрифт не тянем с гугла - закачали Montserrat (оч тяжелый шрифт) и берем у себя
- Почистил файлы шаблона (пробелы, комментарии, пустые строки и прочий мусор)

Что получили на выходе:
- см. скрины

Некоторые выводы:
- PageSpeed Score от GTmetrix не дал 100 попугаев, а только 99 - потому что я не стал кешировать ajax для корзины
- YSlow Score не дал 100 очков, а только 89 - потому как YSlow не принимает во внимание использование cdn от cloudflare - и ругается на cookies
Цитата: "... Если вы используете Cloudflare, то вы просто не сможете достичь 100 на YSlow. Cloudflare добавляет __cfduid cookie к каждому запросу, который не может быть удален по соображениям безопасности. Поэтому это предупреждение YSlow может быть безопасно проигнорировано..."
- PageSpeed Insights от Google дает 91-98 попугаев (не получаем 100 из-за тяжелого DOM-дерева - уменьшать не стану)
- Даже для мобильной версии (при условии, что там еще не готов свой шаблон) - имеем 51-65 баллов

Немного лирики:
- Чуть-чуть вашего времени и небольших усилий, без использования "волшебных" модулей-ускорителей и даже без использования VDS/VPS - позволяет получить вполне-таки приемлемые, даже, я бы сказал, ОЧЕНЬ уж приемлемые результаты.
- Ну и... собственно смотрим скрины ;)

P.S. Да и еще... Друзья не стоит кидать помидорами и говорить: "Да, у тебя нагрузки на сайте нет и проч и проч..."
Отвечаю: "Конечно, нагрузки нет" .. Ее почти ни у кого из нас нет. Те сайты, которые мы с вами здесь делаем - это не Яндекс-маркет, а маленькие магазинчики с посещаемостью 10-100 человек/день. И уж точно одновременно просматривающих/покупающих клиентов на сайте в количестве больше, чем 2-5 персон у большинства не бывает..
Ну вот как-то так. Всем успехов в оптимизации.:ay:

01.jpg

02.jpg
 
"Небольшой" пост для "начинающих оптимизаторов"
Попробовал за 15-20 минут "набросать оптимизацию" на тестовом сайте


- PageSpeed Insights от Google дает 91-98 попугаев (не получаем 100 из-за тяжелого DOM-дерева - уменьшать не стану)
- Даже для мобильной версии (при условии, что там еще не готов свой шаблон) - имеем 51-65 баллов
Дыг мобильные баллы в приоритете для ранжирования поисковой выдачи, декстоп вообще ни о чем! текст про это есть у гугла, ищите.
И у вас нет от слова совсем никаких аналитик, щас криворукую янд-метрику добавите и сразу минус 10-15-20 баллов)))
Кстати, DOM больше 2000 явно тормозит отрисовку в айфонах и айпадах, потестируйте на живых аппаратах, результат вас не обрадует!
FontAwesome давно уже не использую, все преимущества шрифтовых иконок нужны лишь только для повышения собственного ЧСВ или шикануть перед бородатыми стартаперами, в реальном мире пользы 000%, вреда миллиард %%%.У вас ради 26 мизерных иконок тянется полмегабайтный архив)))
 
Последнее редактирование:
Назад
Сверху