Опис
Више од 9 од 10 корисника користи прегледач који може да прикаже webp слике. Ипак, на већини веб сајтова добијају jpeg слике, које су обично двоструко веће од webp слика за дати квалитет. Какво расипање пропусног опсега! Овај додатак је направљен да помогне у решавању те ситуације. Уз мало труда, Вордпрес администратори могу подесити да њихов сајт прослеђује аутоматски направљене webp слике прегледачима који их подржавају, а jpeg и png датотеке прегледачима који не подржавају webp.
Претварач слика
Додатак користи библиотеку WebP Convert за претварање слика у webp. WebP Convert може да претвара слике на више начина. Постоје „локални“ начини претварања: imagick, cwebp, vips, gd. Ако ниједан од њих не ради на вашем хостингу, постоје алтернативе у облаку: ewww (плаћено) или повезивање са Вордпрес сајтом на којем је постављен WebP Express и укључена функционалност „web service“.
Део „Прослеђивање webp слика прегледачима који их подржавају“.
Додатак подржава различите начине испоручивања webp слика прегледачима који их подржавају:
- Усмеравањем jpeg/png слика на одговарајућу webp слику – или на претварач слика ако слика још није претворена.
- Изменом HTML-а, заменом ознака слика ознакама picture. Webp слике које недостају аутоматски се праве при посети.
- Изменом HTML-а, заменом URL-ова слика тако да сви показују на webp. Замене се врше само за прегледаче који подржавају webp. И овде се webp слике које недостају аутоматски праве при посети.
- У комбинацији са Cache Enabler може се постићи исто што и изнад, али уз кеш страница.
- Можете и да испоручујете webp свим прегледачима и додате webpjs javascript, који пружа подршку за webp прегледачима који га изворно не подржавају. Међутим, пазите – javascript не подржава атрибуте srcset, због чега тај начин (још) нисам додао у додатак.
Додатак примењује решење „WebP On Demand“ описано овде и заснива се на низу библиотека отвореног кода (све их ја одржавам):
– WebP Convert: за претварање слика у webp
– WebP Convert Cloud Service: за функционалност веб услуге
– DOM Util for WebP: за функционалност Alter HTML
– Image MimeType Guesser: за откривање mime врста слика.
– HTAccess Capability Tester: за тестирање .htaccess могућности у датом директоријуму, помоћу тестова уживо
– WebP Convert File Manager: за прегледање претварања и покретање претварања.
– Exec With Fallback: за опонашање exec() на системима где је искључен (помоћу proc_open(), passthru() или сличних алтернатива).
Предности
- Много брже учитавање слика у прегледачима који подржавају webp. Претворене слике обично су мање од половине величине (за jpeg), уз задржавање истог квалитета. Имајте у виду да су код већине веб сајтова слике одговорне за највећи део времена чекања.
- Боље корисничко искуство (било да перформансе пређу из ужасних у лоше или из добрих у импресивне, то је корист).
- Боље рангирање у Google претрагама (Google узима у обзир перформансе).
- Мања потрошња пропусног опсега – прави огромну разлику у деловима света где је интернет спор и скуп (знате, ~80% светске популације живи у таквим околностима).
- Тренутно се ~97% целокупног саобраћаја обавља прегледачима који подржавају webp.
- Одлично је и за животну средину! Смањење мрежног саобраћаја смањује потрошњу електричне енергије, што смањује емисију CO2.
Ограничења
- Додатак би сада требало да ради на Microsoft IIS серверу, али није темељно тестиран.
Подршка WebP Express-у
Хлеб на столу није бесплатан, иако овај додатак јесте и увек ће бити. Уживам у развоју и у пружању подршке вама, али ми је потребан и хлеб. Омогућите ми да наставим да губим време на овај додатак:
- Частите ме кафом
- Частите ме кафом редовно и помозите да ми залихе кафе не пресахну.
Подржаваоци WebP Express-а
Особе које су недавно допринеле преко ko-fi – хвала!
- 5. јан: Joel
- 24. дец: Patrick Müller
- 16. дец: Dragos
- 9. авг: Tanzi
- 3. јул: Jen
- 26. јун: Per
- 16. мај: Erick Danzer
- 8. мај: Mike
- 31. мај: parallactic
- 14. мај: Gitte Rebsdorf
- 9. мај: La Braud
Особе које су недавно допринеле преко github sponsors – хвала!
* 16. дец: kcrlost
* 16. дец: Yakovos Frountas (Грчка)
Особе које су допринеле изузетно великодушним количинама кафе / доживотном подршком (>80$) – хвала!:
- Patrick Müller ($250)
- Max Kreminsky ($115)
- Justin – BigScoots ($105)
- Bill Vallance ($102)
- Joel ($100)
- Label Vier ($100)
- Sebastian ($99)
- Tammy Lee ($90)
Постављање
- Отпремите датотеке додатка у директоријум
/wp-content/plugins/webp-expressили поставите додатак директно преко екрана додатака у Вордпресу. - Укључите додатак преко екрана „Додаци“ у Вордпресу
- Подесите га (додатак не ради ништа док се не подеси)
- Проверите да ли ради
- (Необавезно) Скупно претворите све слике, било у административном сучељу или помоћу WP CLI-ја (наредба: „webp-express“)
Подешавање
Додатак подешавате у Подешавања > WebP Express.
Режими рада
Као својеврсни главни прекидач, можете бирати између следећих режима рада:
Varied image responses: WebP Express прави правила преусмеравања за слике, тако да захтев за jpeg резултира webp сликом – али само ако захтев долази из прегледача који подржава webp. Ако webp већ постоји, прослеђује се одмах. У супротном се претвара и затим прослеђује. Имајте у виду да не рукују сви CDN-ови добро различитим одговорима.
CDN friendly: У режиму „CDN friendly“ jpeg се увек прослеђује као jpeg. Уместо да мења одговор за слику, WebP Express мења HTML за коришћење webp-а.
Just redirect: У режиму „just redirect“ WebP Express се користи само за преусмеравање jpeg и png слика на постојеће webp слике у истој фасцикли. Дакле, у овом режиму WebP Express неће вршити никакво претварање. Можда за то користите други додатак или сте слике претворили ван мреже и ручно их отпремили.
Tweaked: Овде су вам доступне све могућности.
Начини претварања
WebP Express има низ начина за претварање слика: извршавање бинарне датотеке cwebp, проширење Gd, проширење Imagick, ewww претварач у облаку и удаљени WebP Express. Сваки захтева нешто. У многим случајевима биће доступан неки од начина претварања. Брзо можете утврдити који претварачи раде – поред њих је зелена иконица. Лебдење изнад начина претварања који не раде показаће вам шта није у реду.
Ако ниједан начин претварања не ради одмах, имате неколико могућности: – Можете поставити овај додатак на други веб сајт који подржава локални начин претварања и повезати се са њим помоћу начина претварања „Remote WebP Express“ – Можете купити кључ за ewww претварач у облаку. Не наплаћују кредите за webp претварања, тако да све што икада морате да платите је почетна накнада од једног долара 🙂 – Можете подесити webp-convert-cloud-service на другом серверу и повезати се са њим. Отвореног је кода. – Можете покушати да испуните серверске захтеве за cwebp, gd, imagick или gmagick. Погледајте ову вики страницу о томе како то урадити
Откривање квалитета jpeg слика
Ако ваш сервер има проширење Imagick или може да извршава imagemagick бинарну датотеку, додатак ће моћи да открије квалитет jpeg слике и користи тај квалитет за претворену webp слику. Да ли је откривање квалитета доступно можете сазнати лебдењем изнад иконице помоћи у Conversion > Jpeg options > Quality for lossy. То вам говори последњи ред у том тексту помоћи.
Овај аутоматски квалитет има предности у односу на фиксни квалитет, јер обезбеђује да се свака слика претвори у одговарајућем квалитету. Кодирање jpeg слика ниског квалитета у webp слике високог квалитета не повећава чаробно визуелни квалитет тако да ваша webp слика изгледа боље од оригинала. Али резултира много већом величином датотеке него да је jpeg претворен у webp са истим подешавањем квалитета као оригинал.
Ако вам откривање квалитета не ради, можете пробати нешто од следећег: – Поставите Imagick на сервер (за ову сврху није потребно да буде преведен са подршком за WebP) – Поставите imagemagick на сервер и дајте PHP-у дозволу да користи функцију „exec“. – Користите претварач „Remote WebP Express“ за повезивање са сајтом на којем откривање квалитета ради – Ако вам је доступан претварач cwebp, можете га подесити да циља одређено смањење уместо коришћења параметра квалитета. Подесите ово на, на пример, 50% или чак 45%.
Провера да ли ради (у режиму „Varied image responses“)
- Уверите се да ради бар један од начина претварања. Поред њега треба да буде зелена квачица.
- Ако још нисте сачували, притисните „Save settings“. Тиме ће се правила преусмеравања ставити у .htaccess датотеке у одговарајућим директоријумима (обично у uploads, themes и wp-content/webp-express/webp-images, у зависности од подешавања „Scope“)
- Претпостављам да сте означили бар једно од прва два поља у одељку .htaccess правила. У супротном не користите „различите одговоре“, па ће режим „CDN friendly“ бити прикладнији.
- Притисните дугмад „Live test“ да бисте видели да укључена правила заиста раде. Ако не раде, могуће је да серверу треба мало времена да препозна измењена правила.
Тестови уживо су прилично темељни и препоручујем их у односу на ручни тест. Ипак, не шкоди да урадите и ручну проверу.
Ручна провера
Имајте у виду да када WebP Express прослеђује различите одговоре за слике, URL-ови слика и даље показују на jpg/png. Међутим, ако се URL посети прегледачем који подржава webp, одговор ће бити webp слика. Дакле, постоји неслагање између наставка датотеке (назив датотеке се завршава на „jpg“ или „png“) и врсте датотеке. Срећом, прегледач се не ослања на наставак да би одредио врсту датотеке, већ гледа само заглавље одговора Content-Type.
Да бисте проверили да ли додатак ради (без притискања дугмета за тест), урадите следеће:
- Отворите страницу у прегледачу који подржава webp, нпр. Google Chrome
- Десним тастером притисните страницу и изаберите „Inspect“
- Притисните језичак „Network“
- Поново учитајте страницу
- Пронађите jpeg или png слику на списку. У колони „type“ треба да пише „webp“
Можете погледати и заглавља. Када је WebP Express преусмерио на постојећу webp слику, биће присутно заглавље „X-WebP-Express“ са вредношћу „Redirected directly to existing webp“. Ако га нема (а означили сте „Enable redirection to converter“), требало би да видите заглавље „WebP-Convert-Log“ (WebP-Express користи WebP Convert за претварања).
Напомене
Напомена: Правила преусмеравања направљена у .htaccess показују на PHP скрипту. Ако промените URL путању својих додатака, правила ће морати да се ажурирају. .htaccess такође скрипти прослеђује путању до wp-content (релативну у односу на корен документа), тако да скрипта зна где да пронађе своја подешавања и где да чува претворене слике. Дакле, ако преместите фасциклу wp-content или можда преместите Вордпрес у подфасциклу, правила ће морати да се ажурирају. Пошто је премештање ових ствари ретка ситуација, WebP Express не троши ресурсе на праћење тога. Међутим, провериће то када посетите страницу подешавања.
Напомена: Немојте једноставно уклонити додатак а да га претходно не искључите. Искључивање уклања правила из датотеке .htaccess. Ако правила остану, а претварача нема, посетиоци са Google Chrome-ом неће видети ниједну jpeg слику.
Скупно претварање
Скупно претварање можете покренути на два начина: 1. У административном сучељу. На екрану подешавања постоји дугме „Bulk Convert“ 2. Помоћу WP CLI-ја (наредба: „webp-express“).
Тренутно радим на сучељу управника датотека, које ће постати трећи начин.
Како обезбедити да нове слике буду претворене
Постоји неколико начина:
1. Укључите преусмеравање на претварач у одељку .htaccess правила.
2. Укључите „Претвори при отпремању“. Имајте у виду да ово може утицати на отпремање у темама које дефинишу много формата.
3. Подесите cron задатак који редовно извршава wp webp-express convert
WP CLI наредба
WebP Express тренутно подржава наредбе за претварање и пражњење webp слика преко CLI-ја. Можете користити могућност –help да бисте сазнали више о могућностима: wp webp-express –help. Приказује доступне наредбе wp webp-express convert –help. Приказује доступне могућности за наредбу „convert“.
Неколико примера: wp webp-express convert: прави webp слике за све непретворене слике wp webp-express convert –reconvert: претвара и слике које су већ претворене wp webp-express convert themes: само слике у фасцикли тема wp webp-express convert uploads/2021: само слике у фасцикли „2021“ унутар фасцикле отпремања wp webp-express convert –only-png: само PNG слике wp webp-express convert –quality=50: користи квалитет 50 (уместо онога што је унето на екрану подешавања) wp webp-express convert –converter=cwebp: изричито користи претварач cwebp.
wp webp-express flushwebp: уклања све webp слике wp webp-express flushwebp –only-png: уклања све webp слике које су претворене из PNG слика
Синопсиси:
wp webp-express convert [<location>] [--reconvert] [--only-png] [--only-jpeg] [--quality=<number>] [--near-lossless=<number>] [--alpha-quality=<number>] [--encoding=<auto|lossy|lossless>] [--converter=<converter>]
wp webp-express flushwebp [--only-png]
Размишљам о додавању наредби за преглед стања, преглед статистике претварања, прављење .htaccess датотека и измену подешавања. Јавите ми ако вам треба нешто од овога или можда нешто друго.
ЧПП
-
Како да проверим да ли додатак ради?
-
Провера да ли додатак ради у режиму „Varied image responses“
1. Уверите се да ради бар један од начина претварања. Поред њега треба да буде зелена квачица.
2. Ако још нисте сачували, притисните „Save settings“. Тиме ће се правила преусмеравања ставити у .htaccess датотеке у одговарајућим директоријумима (обично у uploads, themes и wp-content/webp-express/webp-images, у зависности од подешавања „Scope“)
3. Претпостављам да сте означили бар једно од поља у одељку .htaccess правила – у супротном можете пребацити на режим „CDN friendly“. Прво
4. Притисните дугмад „Live test“ да бисте видели да укључена правила заиста раде. Ако не раде, могуће је да серверу треба мало времена да препозна измењена правила.Тестови уживо су прилично темељни и препоручујем их у односу на ручни тест. Ипак, не шкоди да урадите и ручну проверу.
Ручна провера
Имајте у виду да када WebP Express прослеђује различите одговоре за слике, URL-ови слика и даље показују на jpg/png. Међутим, ако се URL посети прегледачем који подржава webp, одговор ће бити webp слика. Дакле, постоји неслагање између наставка датотеке (назив датотеке се завршава на „jpg“ или „png“) и врсте датотеке. Срећом, прегледач се не ослања на наставак да би одредио врсту датотеке, већ гледа само заглавље одговора Content-Type.
Да бисте проверили да ли додатак ради (без притискања дугмета за тест), урадите следеће:
- Отворите страницу у прегледачу који подржава webp, нпр. Google Chrome
- Десним тастером притисните страницу и изаберите „Inspect“
- Притисните језичак „Network“
- Поново учитајте страницу
- Пронађите jpeg или png слику на списку. У колони „type“ треба да пише „webp“
Можете погледати и заглавља. Када је WebP Express преусмерио на постојећу webp слику, биће присутно заглавље „X-WebP-Express“ са вредношћу „Redirected directly to existing webp“. Ако га нема (а означили сте „Enable redirection to converter“), требало би да видите заглавље „WebP-Convert-Log“ (WebP-Express користи WebP Convert за претварања).
-
Ниједан начин претварања не ради одмах
-
Не брините – имате могућности!
- Ако управљате другим Вордпрес сајтом (на којем локални начини претварања РАДЕ), можете тамо подесити WebP Express, а затим се повезати са њим подешавањем начина претварања „Remote WebP Express“.
- Можете подесити и начин претварања ewww. Да бисте га користили, морате купити API кључ. Не наплаћују кредите за webp претварања, тако да све што икада морате да платите је почетна накнада од једног долара 🙂 (осим ако не промене цене – на то немам утицаја). API кључ можете купити овде: https://ewww.io/plans/
- Написао сам шаблон писма које можете послати свом пружаоцу хостинга
- Можете покушати да оспособите неки од локалних претварача. Погледајте ову страницу на webp-convert викију. Постоји и ова скрипта за тестирање/решавање проблема која је згодна у таквим ситуацијама.
- На крају, ако имате приступ другом серверу и сналазите се са постављањем пројеката помоћу composer-а, можете поставити webp-convert-cloud-service. Отвореног је кода.
Наравно, постоји и могућност да користите сасвим други додатак. Могу да препоручим Optimole. Ако желите да га испробате и да ме притом подржите, пратите ову везу. То је партнерска веза и донеће ми награду ако се одлучите да се пријавите.
-
Не ради – иако пробна претварања раде, и даље се прослеђују jpeg слике
-
Заправо, можда грешите, па се прво уверите да нисте направили врло честу грешку мислећи да нешто са URL-ом example.com/image.jpg мора бити jpeg слика. Додатак прослеђује webp слике на истом URL-у као и оригиналне (непретворене) слике, па немојте дозволити да вас изглед превари! Збуњени сте? Погледајте следећу ставку ЧПП.
Под претпоставком да сте прегледали заглавље врсте садржаја и да оно не приказује „image/webp“, уверите се да:
1) сте тестирали прегледачем који подржава webp (као што је Chrome)
2) URL слике који гледате не показује на други сервер (као што је gravatar.com)Под претпоставком да је све горе наведено у реду, погледајте заглавља одговора да видите да ли постоји заглавље X-WebP-Convert-Status. Ако га нема, изгледа да је проблем у томе што захтев за слику није предат WebP Express-у. Разлози за то могу бити:
- Користите NGINX (или комбинацију Apache/Nginx). NGINX захтева посебну пажњу, погледајте ту ставку ЧПП
- Користите WAMP. Погледајте ту ставку ЧПП
Написаћу још о овој ставци ЧПП… Пратите нас.
-
Како webp слика може да се прослеђује на URL-у који се завршава на „jpg“?
-
Прилично лако. Прегледачи гледају заглавље врсте садржаја уместо URL-а да би одредили шта добијају. Дакле, иако може бити збуњујуће што је ресурс на example.com/image.jpg webp слика, будите сигурни да прегледачи нису збуњени. Да бисте утврдили да ли додатак ради, зато морате испитати заглавље одговора врсте садржаја уместо URL-а. Погледајте ставку ЧПП „Како да проверим да ли додатак ради?“.
Иначе, размишљам о могућности да додатак преусмерава на webp уместо да га одмах прослеђује. То би уклонило привидно неслагање између наставка датотеке и заглавља врсте садржаја. Међутим, цена тога био би додатни захтев за сваку слику, што значи додатно време и лошије перформансе. Мислим да не би било паметно користити ту могућност, па је вероватно нећу применити. Али можда имате добре разлоге да је користите? Ако имате, јавите ми!
-
WP CLI, али како да га користим за скупно претварање?
-
Па, прво, ако не познајете WP CLI, ево брзог почетка
WebP Express тренутно подржава наредбе за претварање и пражњење webp слика преко CLI-ја. Можете користити могућност –help да бисте сазнали више о могућностима:
wp webp-express –help. Приказује доступне наредбе
wp webp-express convert –help. Приказује доступне могућности за наредбу „convert“.Неколико примера:
wp webp-express convert: прави webp слике за све непретворене слике
wp webp-express convert –reconvert: претвара и слике које су већ претворене
wp webp-express convert themes: само слике у фасцикли тема
wp webp-express convert uploads/2021: само слике у фасцикли „2021“ унутар фасцикле отпремања
wp webp-express convert –only-png: само PNG слике
wp webp-express convert –quality=50: користи квалитет 50 (уместо онога што је унето на екрану подешавања)
wp webp-express convert –quality=50 –near-lossless=50 –alpha-quality=50 –encoding=lossy: више могућности претварања. encoding може бити „lossy“, „lossless“ или „auto“
wp webp-express convert –converter=cwebp: изричито користи претварач cwebp. Друге могућности: „vips“, „imagemagick“, „ffmpeg“. П. С.: „ewww“ и „wpc“ (удаљени webp express) овде не раде.wp webp-express flushwebp: уклања све webp слике
wp webp-express flushwebp –only-png: уклања све webp слике које су претворене из PNG сликаСинопсиси:
wp webp-express convert [<location>] [--reconvert] [--only-png] [--only-jpeg] [--quality=<number>] [--near-lossless=<number>] [--alpha-quality=<number>] [--encoding=<auto|lossy|lossless>] [--converter=<converter>] wp webp-express flushwebp [--only-png]Размишљам о додавању наредби за преглед стања, преглед статистике претварања, прављење .htaccess датотека и измену подешавања. Јавите ми ако вам треба нешто од овога или можда нешто друго.
-
Празне слике у Safari-ју?
-
WebP Express има три начина испоручивања webp слика прегледачима који подржавају webp, уз слање оригинала прегледачима који не подржавају webp. Иако се начин 1 може комбиновати са било којим од осталих начина, обично бисте изабрали само начин 1 или неки од осталих ако начин 1 не можете да користите.
Може ли нешто од овога поћи наопако?
Да. Све!Начин 1: различити одговори за слике
Начин „Varied image responses“ додаје правила у.htaccessкоја преусмеравају jpeg и png слике на одговарајуће webp слике (ако постоје). Правила имају услов који обезбеђује да се окидају само за прегледаче који подржавају webp слике (то се утврђује испитивањем заглавља „accept“).Начин сам назвао „различити одговори за слике“ јер се одговор на дати URL слике разликује (webp се прослеђује на истом URL-у као jpeg/png).
У случајевима када начин 1 не успе, разлог су системи који кеширају слике само према URL-у. Да би се то спречило,
.htaccessправила додају заглавље одговораVary:Accept. Међутим, већина CDN-ова не поштује то заглавље осим ако нису подешени да то раде. Срећом, прокси сервери га лепо поштују (мада често тако што одбаце кеширану слику ако се заглавље accept не поклапа)Начин 1 може поћи наопако ако:
- Користите CDN који није подешен да рукује различитим одговорима за слике. Ако се то догодило, пресудно је да очистите CDN кеш! За податке о подешавању CDN-а погледајте одељак о CDN-у у овим ЧПП
- Ваш сервер не подржава додавање заглавља одговора у
.htaccess. На Apache-у модул „mod_headers“ мора бити укључен. У супротном, пресудно заглавље одговораVary:Acceptнеће бити постављено у одговору. - Ваш сервер не подржава SetEnv. Срећом, тај модул је веома чест. Објавио сам могуће решење да правила раде без SetEnv овде.
- Користите Nginx и нисте направили правила која додају заглавље
Vary:Accept.
Не верујем да нешто може поћи наопако на друге начине. Да бисте били сигурни, погледајте ову пробну страницу. Када посетите пробну страницу у Safari-ју, требало би да видите две слике са натписом „JPG“ преко њих. Када посетите пробну страницу у прегледачу који подржава webp, требало би да видите две слике са натписом „WEBP“ преко њих. Ако не видите нешто од овога, пријавите! (то се још никоме није догодило)
Од WebP Express-а 0.15.0 можете користити дугме „Live test“ да проверите да ли прегледачи који не подржавају webp добијају оригиналне датотеке и да ли се враћа заглавље Vary:Accept. Имајте ипак у виду да можда неће открити проблеме са CDN кешом ако CDN не кешира нову слику одмах – и на свим својим чворовима.
Начин 2: измена HTML-а да користи ознаке picture
IMG ознаке се замењују PICTURE ознакама које имају два извора. Један показује на webp и има „content-type“ подешен на „image/webp“. Други показује на оригинал. Прегледач ће изабрати webp извор ако подржава webp, а други извор ако не подржава.Начин 2 може поћи наопако у старим прегледачима који не подржавају синтаксу ознаке picture. Међутим, једноставно укључите могућност „Dynamically load picturefill.js on older browsers“ и она ће решити тај проблем.
Начин 3: измена HTML-а да показује директно на webp слике у прегледачима који подржавају webp
У овом решењу URL-ови у HTML-у се мењају за прегледаче који подржавају webp. И овде се то утврђује испитивањем заглавља „accept“. Дакле, код овог начина се заправо цео HTML странице разликује.Начин 3 може поћи наопако ако користите додатак за кеш страница који не прави засебан webp кеш за прегледаче који подржавају webp. Додатак Cache Enabler ово решава. Не верујем да постоје други додаци за кеш страница који то раде. У овим ЧПП постоји одељак који описује како да подесите Cache Enabler да ради заједно са WebP Express-ом.
Имајте у виду да је Firefox 66+ нажалост престао да укључује „image/webp“ у заглавље „accept“ које шаље при захтеву за страницу. Firefox 66+ срећом и даље укључује „image/webp“ у своје заглавље accept за слике. Међутим, то му неће донети webp слике при коришћењу начина 3.
-
Користим NGINX или OpenResty
-
WebP Express добро ради на NGINX-у, али сучеље још није прилагођено NGINX-у. И наравно, NGINX не обрађује .htaccess датотеке које WebP Express прави. WebP Express се може користити без преусмеравања, јер може да измени HTML тако да користи ознаке picture које воде до webp алтернативе. Погледајте „Једноставан начин“ испод. Или можете засукати рукаве и подесити преусмеравање у NGINX-у уз помоћ одељка „Напредни начин“ испод.
Једноставан начин (без правила преусмеравања)
Лако решење је да једноставно користите додатак у режиму „CDN friendly“, урадите скупно претварање (претвара постојеће слике), укључите могућност „Convert on upload“ (претвара нове слике у библиотеци медија) и укључите Alter HTML (испоручује webp прегледачима који подржавају webp, а оригинални jpeg/png прегледачима који не подржавају webp).ЗА: веома лако за подешавање.
ПРОТИВ: слике у спољном CSS-у и слике које се динамички додају помоћу javascript-а неће се прослеђивати као webp.
ПРОТИВ: нове слике теме неће бити претворене док не покренете ново скупно претварањеНапредни начин (прављење NGINX правила преусмеравања)
Прављење NGINX правила захтева ручно убацивање правила преусмеравања у датотеку подешавања NGINX-а (nginx.conf или датотеку подешавања за сајт, у/etc/nginx/sites-available). Ако немате приступ за то, мораћете да се задовољите „једноставним начином“ описаним изнад.Постоје два различита приступа за постизање преусмеравања. Онај који препоручујем заснива се на директиви try_files. Ако вам то не ради, можете пробати алтернативна правила заснована на директиви rewrite. Правила су описана у наредних неколико одељака.
За мрежу сајтова на NGINX-у прочитајте овде
Препоручена правила (помоћу „try_files“)
Припремни корак:
Правила траже постојеће webp датотеке додавањем „.webp“ на URL. Да би ово радило, морате подесити WebP Express да тако чува претворене датотеке, подешавањем General > File extension на Append „.webp“Припремни корак 2:
Од издања 0.25.10 датотека подешавања је преименована тако да назив датотеке садржи „хеш“ од насумичних знакова (безбедносна мера).
Хеш ћете морати да пронађете прегледом назива датотеке подешавања.
Потражите у фасцикли /wp-content/webp-express/config датотеку која се зове отприлике „config.c513fe386c6b8793f9bf9ad1071d2266.json“.
Низ насумичних знакова између „config.“ и „.json“ је оно што овде називамо „хеш“.
Тај низ знакова мораћете да користите уместо „[your-hash-here]“ у доле предложеним правилима.Правила:
Убаците следеће у контекстserverсвоје датотеке подешавања (обично у/etc/nginx/sites-available). „Контекстserver“ односи се на део подешавања који почиње са „server {“ и завршава се одговарајућим „}“.# WebP Express rules # -------------------- location ~* ^/?wp-content/.*\.(png|jpe?g)$ { add_header Vary Accept; expires 365d; if ($http_accept !~* "webp"){ break; } try_files /wp-content/webp-express/webp-images/doc-root/$uri.webp $uri.webp /wp-content/plugins/webp-express/wod/webp-on-demand.php?xsource=x$request_filename&wp-content=wp-content&hash=[your-hash-here] ; } # Route requests for non-existing webps to the converter location ~* ^/?wp-content/.*\.(png|jpe?g)\.webp$ { try_files $uri /wp-content/plugins/webp-express/wod/webp-realizer.php?xdestination=x$request_filename&wp-content=wp-content&hash=[your-hash-here] ; } # ------------------- (WebP Express rules ends here)ПАЖЊА:
– Пазите – при умножавању/убацивању можете добити HTML-кодиране знакове. Проверите да амперсанд пре „wp-content“ није кодиран (у последњем реду у блоку try_files)-
Пазите – правила траже постојеће webp датотеке додавањем „.webp“ на URL. Да би ово радило, морате подесити WebP Express да тако чува претворене датотеке.
-
Пазите – ако нисте укључили претварање png слика, треба да замените „(png|jpe?g)“ са „jpe?g“.
-
Пазите – ако сте преместили wp-content на нестандардно место, морате то у складу с тим променити. Имајте у виду да онда морате променити и параметар „wp-content“ за скрипту. Он очекује релативну путању до wp-content (од корена документа) и потребан је да би скрипта пронашла датотеку подешавања.
-
Пазите, постоји трик за сталне везе који се заснива на „rewrite“ (уместо уобичајеног решења заснованог на try_files). Ако користите тај трик за преусмеравање датотека које недостају на index.php, морате да га измените како је наведено овде
-
Додао сам наредбу expires за кеширање. Можда ћете желети да је измените или искључите.
-
Правила садрже сва преусмеравања (као да сте у подешавањима укључили све три могућности преусмеравања). Ако не желите преусмеравање на претварач, уклоните последњи ред у блоку try_files. Ако не желите да се webp датотеке праве на захтев, уклоните последњи блок location.
-
Ако сте подесили WebP Express да чува слике у засебној фасцикли, није вам потребан ред „$uri.webp“ у првом блоку „try_files“. Али не шкоди да га имате. И пазите – обрнуто не важи. Ако је подешено да се слике чувају у истој фасцикли („mingled“), и даље вам је потребан ред који тражи webp у засебној фасцикли. Разлог је то што се „mingled“ односи само на слике у фасцикли отпремања – остале слике, као што су слике теме, увек се чувају у засебној фасцикли.
Ако ово не успете да оспособите, можда морате да додате следеће у своју датотеку подешавања mime.types:
image/webp webp;Ако и даље не успевате да проради, можете уместо тога пробати алтернативна правила испод.
Заслуге: ова правила се заснивају на решењу Eugene Lazutkins-а.
Алтернативна правила (помоћу „rewrite“)
Ако вам препоручена правила не раде, можете пробати ова алтернативна правила.
Разлог због којег препоручујем приступ са try_files изнад у односу на ова алтернативна правила је то што је мало једноставнији и требало би да ради незнатно боље. Ова алтернативна правила ни на који начин нису лошија. Изаберите шта год ради!
Припремни корак:
Правила траже постојеће webp датотеке додавањем „.webp“ на URL. Да би ово радило, морате подесити WebP Express да тако чува претворене датотеке, подешавањем General > File extension на Append „.webp“. Уверите се и да је у WebP Express-у „Destination“ подешено на „Mingled“.Правила:
Убаците следеће у контекстserverсвоје датотеке подешавања (обично у/etc/nginx/sites-available). „Контекстserver“ односи се на део подешавања који почиње са „server {“ и завршава се одговарајућим „}“.# WebP Express rules # -------------------- location ~* ^/wp-content/.*\.(png|jpe?g)$ { add_header Vary Accept; expires 365d; } location ~* ^/wp-content/.*\.webp$ { expires 365d; if ($whattodo = AB) { add_header Vary Accept; } } if ($http_accept ~* "webp"){ set $whattodo A; } if (-f $request_filename.webp) { set $whattodo "${whattodo}B"; } if ($whattodo = AB) { rewrite ^(.*) $1.webp last; } if ($whattodo = A) { rewrite ^/wp-content/.*\.(jpe?g|png)$ /wp-content/plugins/webp-express/wod/webp-on-demand.php?xsource=x$request_filename&wp-content=wp-content&hash=[your-hash-here] break; } # ------------------- (WebP Express rules ends here)„
ПАЖЊА:
-
Пазите – при умножавању/убацивању можете добити HTML-кодиране знакове. Проверите да амперсанд пре „wp-content“ није кодиран (у последњем реду у блоку try_files)
-
Пазите – правила траже постојеће webp датотеке додавањем „.webp“ на URL. Да би ово радило, морате подесити WebP Express да тако чува претворене датотеке.
-
Пазите – ако нисте укључили претварање png слика, треба да замените „(png|jpe?g)“ са „jpe?g“.
-
Пазите – ако сте преместили wp-content на нестандардно место, морате то у складу с тим променити. Имајте у виду да онда морате променити и параметар „wp-content“ за скрипту. Он очекује релативну путању до wp-content (од корена документа) и потребан је да би скрипта пронашла датотеку подешавања.
-
Пазите, постоји трик за сталне везе који се заснива на „rewrite“ (уместо уобичајеног решења заснованог на try_files). Ако користите тај трик за преусмеравање датотека које недостају на index.php, морате да га измените како је наведено овде
-
Додао сам наредбу expires за кеширање. Можда ћете желети да је измените или искључите.
-
Нисам подесио никакав expire за захтев webp-on-demand.php. То није потребно, јер скрипта то подешава према ономе што сте подесили у подешавањима WebP Express-а. Такође, покушај да се то уради захтевао би нови блок location који одговара webp-on-demand.php, али то би преписало блок location који рукује php датотекама и тако покварило функционалност.
-
Више нема разлога да се додаје „&$args“ у ред који почиње са „/wp-content“. То је постојало да би се омогућило отклањање грешака за појединачну слику додавањем „?debug“ на URL. Међутим, ту функционалност сам уклонио из
webp-on-demand.php.
Могуће је ставити ово унутар директиве
location. Међутим, директивеifунутар директиваlocationсматрају се злом. Али изгледа да у нашем случају то ради. Ако желите то да урадите, користите следећа правила:# WebP Express rules # -------------------- location ~* ^/wp-content/.*\.(png|jpe?g)$ { add_header Vary Accept; expires 365d; if ($http_accept ~* "webp"){ set $whattodo A; } if (-f $request_filename.webp) { set $whattodo "${whattodo}B"; } if ($whattodo = AB) { rewrite ^(.*) $1.webp last; } if ($whattodo = A) { rewrite ^/wp-content/.*\.(jpe?g|png)$ /wp-content/plugins/webp-express/wod/webp-on-demand.php?xsource=x$request_filename&wp-content=wp-content&hash=[your-hash-here] last; } } location ~* ^/wp-content/.*\.webp$ { expires 365d; if ($whattodo = AB) { add_header Vary Accept; } } # ------------------- (WebP Express rules ends here)П. С.: ако желите да преусмеравате слике само на скрипту (а не на постојеће), правила постају много једноставнија:
# WebP Express rules # -------------------- if ($http_accept ~* "webp"){ rewrite ^/(.*).(jpe?g|png)$ /wp-content/plugins/webp-express/wod/webp-on-demand.php?xsource=x$request_filename&wp-content=wp-content&hash=[your-hash-here] break; } # ------------------- (WebP Express rules ends here)Расправа на ову тему овде
И овде: https://github.com/rosell-dk/webp-express/issues/166Ево правила ако треба да замените наставак датотеке са „.webp“ уместо да му додате „.webp“: https://www.keycdn.com/support/optimus/configuration-to-deliver-webp
-
-
Важно: WebP On Demand на NGINX-у сада захтева хеш параметар
-
Новија издања WebP Express-а (0.25.10 и новија) захтевају хеш параметар специфичан за инстанцу
при коришћењу WebP On Demand.` -
Користим Windows сервер
-
Добре вести! Сада би требало да ради, захваљујући момку који себе зове lwxbr. Бар на XAMPP 7.3.1, Windows 10. https://github.com/rosell-dk/webp-express/pull/213.
-
Користим Litespeed сервер
-
Не морате да радите ништа посебно да би радио на Litespeed серверу. Требало би да можете да користите WebP Express у било ком режиму рада. Ипак, за најбоље перформансе препоручујем да користите додатак LiteSpeed Cache за кеш страница.
LiteSpeed Cache се може подесити да одржава засебне кешеве страница за прегледаче који подржавају webp и оне који не подржавају. Помоћу ове функционалности могуће је користити „Alter HTML“ са могућношћу „Replace image URLs“ и режимом „Only do the replacements in webp enabled browsers“.
Подешавање је љубазно поделио и детаљно објаснио @ribeiroeder овде
-
Користим Jetpack
-
Ако поставите Jetpack и укључите „Speed up image load times“, Jetpack ће изменити HTML тако да слике показују на њихов CDN.
Нпр.:
постаје:
Jetpack аутоматски прослеђује webp датотеке прегледачима који их подржавају, истим механизмом као стандардно подешавање WebP Express-а: ако заглавље „Accept“ садржи „image/webp“, прослеђује се webp (задржава се изворни наставак датотеке, али се заглавље „content-type“ подешава на „image/webp“), у супротном се прослеђује jpg.
Пошто слике више не показују на ваш изворни сервер, .htaccess правила која прави WebP Express неће имати ефекта.
Дакле, ако користите Jetpack, WebP Express вам заправо није потребан?
Па, нема смисла имати укључено „Speed up image load times“ заједно са WebP Express-ом.Али постоји разлог да се користи WebP Express уместо Jetpack-ове функције „Speed up image load times“:
Jetpack има исти недостатак као стандардно подешавање WebP Express-а: ако корисник преузме датотеку, наставак датотеке и врста слике се неће поклапати (датотека се нпр. зове „logo.jpg“, али је заправо webp слика). Не мислим да је то велики проблем, али за оне који мисле да јесте, WebP Express би и даље могао бити за вас, иако имате Jetpack. То је зато што се WebP Express може подесити само да прави webp слике, без унутрашњег преусмеравања на webp (биће могуће од издања 0.10.0). Тада можете, на пример, користити додатак Cache Enabler, који може да прави и кешира две варијанте сваке странице. Једну за прегледаче који прихватају webp и једну за оне који не прихватају. У HTML-у за прегледаче који подржавају webp слике показују директно на webp датотеке.
За Jetpack:
– То је бесплатан CDN који прослеђује webp одмах.
– Оптимизује и jpeg и png слике (али имајте у виду да их добија само око 1 од 5 корисника, пошто је webp сада широко подржан)Против Jetpack-а:
– То је велики додатак за постављање ако вам треба само CDN
– Захтева да направите налог на WordPress.comЗа WebP Express:
– Имате контролу над квалитетом и метаподацима
– То је мали додатак и пажљиво је урађен тако да додаје врло мало оптерећења
– Добро ради заједно са Cache Enabler-ом. Пошто се jpg не преусмерава на webp, нема потребе за посебним подешавањем CDN-а и нема проблема са обмањујућим наставком датотеке ако корисник преузме датотеку.Против WebP Express-а:
– Ако користите CDN и преусмеравате jpg на webp, морате подесити CDN да прослеђује заглавље Accept. То није могуће на свим CDN-овима. -
Зашто не видим могућност да подесим квалитет WebP-а на аутоматски?
-
Могућност ће се приказати само ако ваш систем може да открије квалитет jpeg слика. Да би ваш сервер то могао, поставите проширење Imagick (PECL >= 2.2.2) или укључите exec() позиве и поставите Imagick или Gmagick.
Ако вам ради начин претварања Imagick, Imagick бинарна датотека или Remote WebP Express, али немате глобалну могућност „auto“, аутоматска могућност биће вам доступна у могућностима појединачног претварача.
Напомена: ако се општа аутоматска могућност не приказује иако би горе наведени захтеви требало да буду испуњени, погледајте ову тему подршке.
-
Како да подесим свој CDN у режиму рада „Varied image responses“?
-
У режиму рада Varied image responses одговори за слике се разликују у зависности од тога да ли прегледач подржава webp или не (што прегледачи најављују у заглављу Accept). Неки CDN-ови ово подржавају одмах, други захтевају одређено подешавање, а трећи то уопште не подржавају.
Да би CDN сарађивао, потребно је да
1) прослеђује заглавље Accept и
2) поштује заглавље одговора Vary:Accept.Можете га такође „оспособити“ на неким CDN-овима заобилажењем кеша за слике. Али радије предлажем да испробате режим CDN friendly (погледајте следећу ставку ЧПП)
Стање неких CDN-ова:
- KeyCDN: не подржава различите одговоре за слике. Додао сам захтев за функцију овде. Можете му дати +1 ако желите!
- Cloudflare: погледајте одељак „Користим Cloudflare“
- Cloudfront: ради, али мора бити подешен да прослеђује заглавље accept. Идите на Distribution settings, пронађите језичак Behavior, изаберите Behavior и притисните дугме Edit. Изаберите Whitelist у Forward Headers и затим додајте заглавље „Accept“ на списак дозвољених.
Додаћу још на списак. Добродошли сте да помогнете овде.
-
Како да проради са CDN-ом? (режим „CDN friendly“)
-
У режиму CDN friendly нема трикова са различитим одговорима за слике, па није потребна посебна пажња на CDN-у.
Међутим, постоје и друге замке.
Ствар је у томе да, осим ако вам цео сајт није на CDN-у, вероватно користите додатак који мења HTML како би статичке ресурсе усмерио на CDN. Ако сте у WebP Express-у укључили „Alter HTML“, то значи да сада имате две измене URL-ова слика!
Како ће се то одиграти?
Па, ако WebP Express измени HTML након што су URL-ови слика измењени да показују на CDN, имамо проблем. WebP Express не мења спољне слике, а URL-ови су сада спољни.
Међутим, ако WebP Express измени HTML пре другог додатка, све ће радити како треба.
Зато је важно да WebP Express стигне први.
Добра вест је да WebP Express заиста стиже први код свих додатака које сам тестирао.
Али шта можете да урадите ако не стигне?
Прво, у WebP Express-у имате могућност да бирате између:
1. Користи куке за филтрирање садржаја (the_content, the_excerpt итд.)
2. Цела страница (помоћу баферовања излаза)Куке за филтрирање садржаја обрађују садржај пре баферовања излаза. Дакле, ако баферовање излаза за вас није довољно рано, изаберите куке за филтрирање садржаја.
Постоји ризик да и ваш CDN додатак користи куке за филтрирање садржаја. Ипак, ниједан такав нисам сусрео. Али ако постоји неки који то ради, велике су шансе да ће обрадити садржај пре WebP Express-а, јер сам приоритет ових кука подесио прилично високо (10000). Разлог за то је што желимо да заменимо слике које би могле бити убачене помоћу исте куке (на пример, тема може да користи филтер the_content за убацивање истакнуте слике). Ако наиђете на додатак за промену URL-ова за CDN који користи куке за филтрирање садржаја, тренутно немате среће. Јавите ми, да бих то исправио (нпр. тако што ћу учинити приоритет подесивим)
Ево списка неких додатака за CDN и када обрађују HTML:
Plugin
Method
Hook(s)
PriorityBunnyCDN
Output buffering
template_redirect
default (10)CDN enabler
Output buffering
template_redirect
default (10)Jetpack
content filtering
the_content, etc
the_content: 10W3 Total Cache
Output buffering
no hooks. Buffering is started before hooksWP Fastest Cache
Output buffering
no hooks. Buffering is started before hooksWP Super Cache
Output buffering
init
default (10)Код баферовања излаза, додатак који први започне баферовање излаза последњи добија излаз на обраду. Зато WebP Express почиње што је касније могуће, а то је на …
Рецензије
Сарадници и градитељи
„WebP Express“ је софтвер отвореног кода. Следећи људи су допринели овом додатку.
Сарадници„WebP Express“ је преведен на 27 језика. Хвала преводиоцима на њиховим доприносима.
Преведите „WebP Express“ на свој језик.
Заинтересовани сте за развој?
Прегледајте кôд, погледајте SVN складиште или се претплатите на дневник развоја преко RSS-а.
Дневник измена
0.25.15
(објављено 19. маја 2026)
* Исправљен безбедносни проблем средње озбиљности са WPC претварачем и уклоњена нека упозорења о застарелости на новијим издањима PHP-а (хвала hostep-у из Белгије, dmitryuk-у из Казахстана и AH72KING-у из Пакистана на тим доприносима библиотеци webp-convert)
0.25.14
(објављено 25. децембра 2025)
* Исправљен проблем да је функција брисања слика брисала и webp слике које су као такве отпремљене, када је webp-express био подешен да чува претворене слике у истој фасцикли као оригинале (није подразумевана могућност). Исправљено је и претварање покренуто преусмеравањем, које се покварило на неколико система у недавном ажурирању, због чега се слике у библиотеци медија нису појављивале. Ипак, то и даље може бити проблем на врло малом броју система. У том случају: једноставно искључите „Enable redirection to converter“ и „Create webp files upon request“ и пријавите проблем.
0.25.13
(објављено 25. децембра 2025)
* На Nginx-у више није обавезно мењати правила преусмеравања додавањем параметра „hash“. То је накратко било обавезно у 0.25.10-12. Иначе, хвала Patrick Müller-у на изузетно великој донацији на Бадње вече – поврх недавне безбедносне исправке коју је покренуо. Када видим такво ангажовање, за мене има смисла да дам приоритет овом пројекту
0.25.12
(објављено 22. децембра 2025)
* Додато обавештење за кориснике на Nginx-у који користе правила преусмеравања да ручно измене своја rewrite правила. Сада морају да проследе параметар „hash“ у низу упита скрипти за WebP претварање. Хвала Луки Пауновићу што ми је скренуо пажњу на проблем и ажурирао README.
0.25.11
(објављено 22. децембра 2025)
* Исправљена .htaccess правила за преусмеравање на претварач. Грешка је уведена у 0.25.10. Због ње претварање није радило на неким системима. Хвала Jon Wallace-у што је пријавио проблем на github-у и помогао у отклањању грешке.
(објављено 15. децембра 2025)
* Безбедносна исправка: датотека подешавања била је изложена на системима који раде на NGINX-у. Хвала г. Patrick Müller-у из Швајцарске што је направио закрпу, као и Rune Philosof-у из Данске што ју је побољшао. Део заслуга припада и мени што сам усавршио закрпу. Извините што сам запоставио одржавање. Постоје добри разлози за то, али могу и хоћу да будем бољи убудуће
0.25.9
(објављено 7. априла 2024)
* Исправка грешке: исправљен начин претварања ewww након измене ewww API-ја
0.25.8
(објављено 20. октобра 2023)
* Исправка грешке: упозорење о застарелости на PHP 8.2 уз Alter HTML. Хвала @igamingsolustions што је пријавио грешку
0.25.7
(објављено 19. октобра 2023)
* Исправка грешке: уклоњено упозорење о застарелости на екрану подешавања, које се приказивало у PHP 8.2. Хвала Rob Meijerink-у из Холандије што је доставио исправку у захтеву за повлачење
* Исправка грешке: уклоњено упозорење о застарелости при претварању, које се јављало у PHP 8.2. Хвала Sophie B што је пријавила и Rob Meijerink-у из Холандије што је доставио исправку у захтеву за повлачење
* Исправка грешке: један од резервних Mime начина није радио. Хвала gerasart-у из Украјине што је доставио исправку у захтеву за повлачење
0.25.6
(објављено 15. априла 2023)
* Исправка грешке: грешка у другом додатку може изазвати позивање куке за брисање датотеке са празном ниском, за шта WebP Express није био спреман (кобни изузетак). Хвала Colin Frick-у из Лихтенштајна што је доставио исправку у захтеву за повлачење на github-у
* Исправка грешке: грешка при тестирању imagick претварача са странице подешавања (само PHP 8). Хвала Sisir-у из Бангладеша што је пријавио и доставио исправку у захтеву за повлачење
0.25.5
(објављено 23. маја 2022)
* При коришћењу „Prevent using webps larger than original“ са Alter HTML (ознаке picture) на сликама са srcset, webp слике веће од оригинала избациване су из srcset-а за webp. То је могло да доведе до слика лошег квалитета. У исправци, слика ће имати webp алтернативни извор само када су СВЕ webp слике мање од својих оригинала (када је подешена могућност „prevent…“).
* Исправка грешке: у ретким случајевима WebP Express није могао да открије mime врсту
0.25.4
(објављено 6. маја 2022)
* AlterHTML (при коришћењу ознака picture): исправљени проблеми са скупом знакова за посебне знакове у атрибутима alt и title. Грешка је уведена у 0.25.2. Хвала Cruglk-у што је први на то указао.
0.25.3
(објављено 4. маја 2022)
* AlterHTML: исправљена ВЕЛИКА ГРЕШКА уведена у 0.25.2 (webp URL-ови су били погрешни при коришћењу ознака picture). Жао ми је! Срећом, брзо сам сазнао за то и брзо закрпио.
0.25.2
(објављено 4. маја 2022)
* AlterHTML није прескакао постојеће ознаке picture када су садржале нове редове, што је доводило до ознака picture унутар ознака picture, што је неисправна ознака. Хвала Jonas-у на великој помоћи у решавању овога.
0.25.1
(објављено 7. децембра 2021)
* Безазлена текстуална датотека окидала је Windows Defender. Уклоњена је. Хвала Javad Naroogheh-у из Ирана на обавештењу
0.25.0
(објављено 7. децембра 2021, на 10. рођендан моје ћерке!)
* Нема exec()? – Не предајемо се лако, већ га сада опонашамо ако је могуће, помоћу proc_open(), passthru() или других алтернатива. Резултат је да је претварач cwebp сада доступан на више система. Откривање квалитета jpeg слика сада такође ради на више система. Резервна функција са опонашањем иначе је примењена у новој библиотеци, exec-with-fallback
* Исправка грешке: наша WP CLI наредба „webp-express“ има могућност за квалитет, али није радила
За старија издања погледајте changelog.txt

