Wordpress компрессия изображений, можно ли без плагина?
Добрый день.
Шаблон свой, почти пустой. Без комментариев плагинов и тд.. Чисты в общем.
При загрузке на сайт изображений, генерируется 2 размера. Один оригинал и один 200px*200px
Выводим на главной странице 20 миниатюр со ссылками. Получаем скорость загрузки сайта 2-2,5с. Думал проблема в скрипте вывода. Прогнал по webpagetest, оказывается грузит больше всего картинки.
Прогнал сайт через сервис webspeedtest.cloudinary, получил что 20 картинок весят 407.0 KB
А можно оптимизировать до 81.4 KB. Разница существенная.
Теперь сам вопрос. Можно ли как-то оптимизировать картинки автоматически, но только-те что размером 200px*200px. В случае если невозможно автоматически, можно ли вручную? Залил на сайт картинки, через фтп забрал на локалку, оптимизировал и залил опять по фтп. Будет ли это корректно? Плагин не хотелось бы использовать, но если есть дельный, можно попробовать.
Здравствуйте!
1) вы можете оптимизировать картинки при помощи плагинов. Обычно, использую ewww image optimizer или tinypng
2) Как отметил коллега, вы можете оптимизировать картинки в фотошоп. ( ctrl + shift + alt + s или сохранить для веб) и качество выставляйте 30%
3) Можете скачать папку uploads, установить консольную программу jpegoptim, jpegtran optipng и т.д. и оптимизировать картинки. Качество можете выбрать сами, но обычно 30% минимум, так как при 25% уже видна пикселизация
4) Если у вас VPS/VDS и есть возможность установить вышеперечисленные консольные утилиты, то можно и не скачивать фотки, а оптимизировать на сервере.
5) Можно пункт 4 автоматизировать, написав небольшой рнр скрипт, который выберет картинки нужных размеров по regex 200x200 пикс, а дальше оптимизировать их при помощи утилит перечисленных в п.3. А чтобы это происходило регулярно повесить CRON задачу.
P.S. избегайте формата bmp tiff gif. Используйте png jpeg webp
спасибо, вариант 3 больше подходит. Т.е. я беру файлы заливаю на сайт через библиотеку, скачиваю uploads по ftp, оптимизируют и заливаю обратно? Не будет ли конфликта, файл фактически поменял размер и вес - а в базе значится другие данные?
Возможно не в ту степь, но мое предложение - задумайтесь об обработке изображений на стороне клиента, на javascript, вот тут красиво расписали простой код.
Просто это логично, зачем нагружать сервер тем что можно оставить на стороне клиента?