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

а сколько надо?
Это вы можете проверить только опытным путем.
У меня
при 100 — изображение товара 600х600px ≈ 100Кб (гугл хочет, чтобы уменьшил на 50-60%)
при 90 — изображение товара 600х600px ≈ 50-60Кб (гугл хочет, чтобы уменьшил еще на 10-15%)
при 89 — гугл не ругается на изображения товара вообще.

Другой вопрос, что вас может не устроить качество изображения при таких настройках. Меня, например, не устраивает все, что ниже 90. Уменьшайте до тех пор, пока вас перестанет устраивать качество. Проверяйте обязательно на дисплеях с высоким разрешением (например на телефоне). Там при высокой плотности пикселей артефакты сжатия особенно заметно.

И лучше всего грузите уже подготовленные картинки. У себя я сделал такой поток для пакетной обработки (см. скрин). В фотошопе File > Scripts > Image_Processor
- конверчу в sRGB (если они были вдруг в AdobeRGB)
- уменьшаю до максимально используемого размера 600х600
- прогоняю через экшн для придания дополнительной резкости (параметры на скрине)
- отрубаю встроенный профиль, если он есть
- cохраняю с качеством 10.
 

Вложения

  • Снимок экрана (495).png
    Снимок экрана (495).png
    77,2 KB · Просмотры: 69
Последнее редактирование:
Проблема в том, что миниатюр home_default у меня 3000 штук и преста их растолкала по разным папкам) Очень не хотелось бы все это в ручную делать.
Правильно вам [B]artful knave[/B], говорил.
1) Качаешь папку .../сайт/img/p
2) Качаешь прогу для сжатия без потерь - Jpeg Mini (например тут: Для просмотра ссылки Войди или Зарегистрируйся)
3) Запускаешь ее, и закидываешь в нее папку, нажимаешь продолжить. Ждешь окончания операции.
4) Закидываешь папку p обратно на сайт. Всё.
Не забудь на всякий, сохранить оригинал. и то что после сжатия через прогу.
! При перегенерации изображений все изменения затрутся, так что перегенерировать не надо.
 
Огромное спасибо! Супер.
Только, не могли бы Вы, поподробнее немного описать процесс.
что откуда скачали чем пережали, что убрали? что добавили? где? по какому принципу отлавливали ненужные шрифты? и тд
Попробуй Для просмотра ссылки Войди или Зарегистрируйся
Скачивает гуглшрифт, дает css
 
И у меня пейджспид ругнулся на картинки. Решил так: установил на впску Для просмотра ссылки Войди или Зарегистрируйся, рекомендованный самим пейджспидом, перешел в папку img и выполнил следующее:
Код:
find -type f -name "*.jpg" -exec jpegoptim --strip-all --max=90 {} \;
минут за 20 все изображения пережались, визуально качество не ухудшилось, размер уменьшился на 15-30%, пейджспид перестал ругаться на неоптимизированные изображения.
 
Увидел у себя проблему с Для просмотра ссылки Войди или Зарегистрируйся которая обсуждалась на предыдущей странице,по ходу новшество от гугл, придется исправлять изображения ...
 
Поставил себе express cache. Надо загнать все страницы в кеш. Пытался прогреть скриптом, нагуглил такой:

Код:
#!/bin/bash
URL='yoursite.com'

wget --quiet https://$URL/1_en_0_sitemap.xml --no-cache --output-document - | egrep -o $
    time curl -A 'Cache Warmer' -s -L $line > /dev/null 2>&1
    echo $line
done

Попробовал запустить, ошибка синтаксиса (ниже), в чем дело, подскажите? Или другой метод кеш прогревать посоветуйте.

# ./warmcache.sh

real 0m0.016s
user 0m0.001s
sys 0m0.005s

./warmcache.sh: line 7: syntax error near unexpected token `done'
./warmcache.sh: line 7: `done'


P.S. Разобрался вроде. Плохо правда, что по сайтмапу прогревается, а там страниц категорий дальше первой нету.
 
Последнее редактирование:
Поставил себе express cache. Надо загнать все страницы в кеш. Пытался прогреть скриптом, нагуглил такой:

Код:
#!/bin/bash
URL='yoursite.com'

wget --quiet https://$URL/1_en_0_sitemap.xml --no-cache --output-document - | egrep -o $
    time curl -A 'Cache Warmer' -s -L $line > /dev/null 2>&1
    echo $line
done

Попробовал запустить, ошибка синтаксиса (ниже), в чем дело, подскажите? Или другой метод кеш прогревать посоветуйте.

# ./warmcache.sh

real 0m0.016s
user 0m0.001s
sys 0m0.005s

./warmcache.sh: line 7: syntax error near unexpected token `done'
./warmcache.sh: line 7: `done'


P.S. Разобрался вроде. Плохо правда, что по сайтмапу прогревается, а там страниц категорий дальше первой нету.
не надо так. там же встроенные урлы есть для очистки и прогрева, на вкладке Cron
Код:
50 1 * * * nginx curl -k "https://site.com/modules/expresscache/expresscache-clearcache.php?token=123456789" 2>&1  
0 2 * * * nginx curl -k "https://site.com/modules/gsitemap/gsitemap-cron.php?token=123456789&id_shop=1" 2>&1 
15 2 * * * nginx curl -k "https://site.com/modules/expresscache/expresscache-precache.php?token=123456789&id_shop=1" 2>&1
 
не надо так. там же встроенные урлы есть для очистки и прогрева, на вкладке Cron
Код:
50 1 * * * nginx curl -k "https://site.com/modules/expresscache/expresscache-clearcache.php?token=123456789" 2>&1 
0 2 * * * nginx curl -k "https://site.com/modules/gsitemap/gsitemap-cron.php?token=123456789&id_shop=1" 2>&1
15 2 * * * nginx curl -k "https://site.com/modules/expresscache/expresscache-precache.php?token=123456789&id_shop=1" 2>&1
Спасибо, но в моей версии только очистка, одна ссылка. Не подскажешь, откуда брал модуль?
 
Хочу поделиться своей лабораторной работой по оптимизации и что дало лучший результат в Для просмотра ссылки Войди или Зарегистрируйся до его апдейта.
Исходные данные:
- ответ сервера был порядка 6,1 сек
- рекомендации все в красной зоне
Что было сделано:
- переход с PHP 5,6 на 7 дало -3 сек (в версии 7,1 была 500 ошибка)
- на стороне сервера также было вкл. : combine_javascript, combine_css, move_css_above_scripts, rewrite_javascript, rewrite_css, rewrite_style_attributes_with_url, lazyload_images, collapse_whitespace, move_css_to_head, remove_quotes, inline_css, trim_urls, extend_cache_images, extend_cache_scripts, extend_cache_css.
- кеширование в браузере
- Memcached
- на стороне сайта SMARTY (Компиляция шаблонов:Никогда не перекомпилировать файлы шаблона, Тип кеширования: Файловое кеширование, Очистка кэша: Очищать кеш при каждом изменении чего-либо)
- ККК (Умное кеширование CSS: вкл, Переместить JavaScript в конец: вкл)
В итоге получил:
скорость ответа от 0,26-0,57 (основной прирост дало PHP и Memcached)
для моб. 65/100
для комп. 80/100
До апа все было в зеленой зоне.
Может кому будет полезной информация.
 
Последнее редактирование:
Назад
Сверху