- Patryk Marek
- News
- 0 подобається
- 96 погляди
- 0 коментарі
Увімкнена конвертація WebP не визначає, яке саме зображення завантажує браузер. Перевірте фактичний запит у вкладці Network: вибраний URL, заголовок Content-Type, розміри та розмір відповіді. Лише тоді ви встановите, чи проблема полягає у відсутності належного варіанта, правилі сервера, кеші чи надто великому зображенні.

Цей посібник призначений для власників магазинів PrestaShop, у яких WebP уже є, але вони й далі бачать важкі зображення або слабкий результат продуктивності. Він містить реальну контрольовану спробу для трьох ілюстрацій і спосіб відокремити конвертацію файлу від його доставки клієнту.
1. Почніть із зображення, видимого на конкретній сторінці
Виберіть одне зображення на сторінці товару або в списку товарів. Не починайте з випадкового файлу в каталозі сервера: тема може використовувати іншу мініатюру, варіант для екрана з вищою щільністю пікселів або адресу з CDN. WebP оригіналу не замінює автоматично всі потрібні розміри.
Відкрийте інструменти розробника, перейдіть до Network, вимкніть кеш на час перевірки та оновіть сторінку. Виберіть фільтр зображень. Для зображень із лінивим завантаженням прокрутіть до потрібного місця. Запишіть URL, тип відповіді, розмір і інформацію про те, чи дані справді були отримані з мережі. Ці параметри описує документація Network у Chrome DevTools.
Не порівнюйте повне завантаження JPEG із рядком WebP, позначеним як memory cache. Такий результат описує інші умови. Так само малий обсяг передавання при відповіді 304 не означає, що сам графічний файл раптом має кілька байтів.
2. Адреса .jpg може повертати WebP
У вихідному коді WebP Pro 2.1.3 доставка зображення може працювати через правила Apache: запит JPG або PNG переписується на наявний варіант WebP, якщо браузер заявляє про його підтримку. Тому адреса, видима в HTML, і надалі може закінчуватися на .jpg, а відповідь мати тип image/webp.
Тому самого перегляду коду сторінки недостатньо для висновку «WebP не працює». Перевірте формат отриманої відповіді. З іншого боку, напис .webp у налаштуваннях чи наявність файлу на диску не доводять, що відповідне правило виконується на сервері, який обслуговує магазин.
| Спостереження | Можливий висновок | Наступний крок |
|---|---|---|
| URL .jpg, Content-Type image/webp | Сервер віддав WebP, попри збереження вихідної адреси. | Перевірте розміри та байти цього варіанта. |
| URL .jpg, Content-Type image/jpeg | У цій спробі було віддано JPEG. | Перевірте наявність точного варіанта WebP, правила сервера та кеш. |
| WebP існує, але стосується іншого розміру | Конвертація не відповідає файлу, вибраному темою. | Додайте потрібний тип мініатюри або правильний діапазон черги. |
| Зображення надходить із CDN | Відповідь не доставляється безпосередньо правилом основного сервера магазину. | Перевірте формат, ключ кешу та оновлення на боці CDN. |
| WebP має велику роздільну здатність | Формат може бути правильним, але вибране зображення все ще надто велике. | Порівняйте природні розміри з розміром відображення. |
3. Перевірте srcset, picture і вибраний варіант
Для адаптивних зображень браузер вибирає ресурс з урахуванням умов сторінки та пристрою. Перевірте елемент img, за потреби srcset і sizes, а для picture також елементи source. Властивість currentSrc допомагає вказати фактично вибрану адресу, замість того щоб орієнтуватися на перший запис у коді.
Елемент picture дає змогу доставляти альтернативні джерела, наприклад за форматом або умовою media; правила вибору описує документація елемента picture. Не кожна тема використовує цей механізм, і не кожному магазину потрібна зміна HTML, якщо коректно працює узгодження формату на боці сервера.
Повторіть перевірку для телефону. Зображення шириною 2000 px, використане в маленькій мініатюрі, залишається зайвим навантаженням навіть після конвертації. Підбір розміру та вибір формату — це два окремі налаштування.
4. Власне вимірювання: три ілюстрації JPEG і WebP
Для контрольованої спроби ми використали три наявні блогові ілюстрації розміром 700 × 400 px. Кожен JPEG ми конвертували через PHP 8.1.34 і GD 2.3.3 у WebP з параметром якості 80. Ми не змінювали ні розміри, ні кадрування. Chromium завантажив шість файлів із локального HTTP-сервера з вимкненим кешем і без CDN.
Джерелом мініатюр була локальна копія PrestaShop 8.2.8 з Warehouse 4.7.2. Саме вимірювання проводилося на окремій сторінці порівняння, тому воно не вимірює час відкриття сторінки товару чи ефект упровадження модуля. Ми наводимо байти вмісту отриманих відповідей без транспортних заголовків. Усі шість запитів завершилися HTTP 200 і коректним типом зображення.
| Ілюстрація, 700 × 400 px | JPEG, image/jpeg | WebP, image/webp | Файли для порівняння |
|---|---|---|---|
| Часткове повернення | 64 824 B | 35 040 B | JPEG / WebP |
| Merchant Center | 61 499 B | 29 286 B | JPEG / WebP |
| Checkout | 60 485 B | 30 742 B | JPEG / WebP |
| Разом | 186 808 B | 95 068 B | Різниця: 91 740 B у цій спробі. |
Результат показує розміри конкретних файлів. Він не доводить, що кожен WebP буде меншим на таку саму величину або що обидва кодування мають ідентичну візуальну якість. Параметри якості різних форматів не є спільною шкалою. Перегляньте зображення в реальному розмірі використання, звертаючи увагу на написи, дрібні текстури та різкі краї.
5. Перевірте чергу, а вже потім повторюйте конвертацію
У WebP Pro 2.1.3 збереження або масштабування зображення може додати завдання до черги. Готовий варіант з’являється після її виконання. Під час діагностики перевірте, чи вибрано правильний діапазон, чи завдання було оброблено і чи не завершилося воно помилкою. Саме збереження розкладу не запускає автоматично системне завдання CRON.
Зміна якості також не обов’язково одразу змінює наявні файли. У переглянутому коді свіжий WebP може бути пропущений поза режимом перезапису. Якщо ви свідомо змінюєте якість, заплануйте повторне генерування потрібного діапазону, а потім перевірте результат. Не запускайте повну регенерацію всього магазину при кожній дрібній розбіжності.
Якщо вам потрібна інструкція щодо самого процесу створення мініатюр, прочитайте посібник про генерування та регенерування зображень. Тут кінцевою точкою є зображення, отримане клієнтом.
6. Кеш, CDN і LCP перевіряйте окремо
Під час узгодження формату важливо, щоб проміжний шар розрізняв варіанти відповіді. Правила WebP Pro передбачають Vary: Accept за наявності доступного модуля заголовків Apache. Однак це не означає автоматичної конфігурації будь-якого CDN або Nginx. Перевірте фактичну відповідь із того місця, звідки її завантажує браузер.
Після зміни зображення оновіть відповідний кеш і повторіть ідентичну перевірку. Запишіть вибраний пристрій, стан кешу, URL і розміри. Без цих даних порівняння «до і після» легко змішує різні зображення або різні умови.
Менший файл може скоротити час завантаження, але LCP охоплює також інші етапи, зокрема очікування сервера, виявлення ресурсу та його відображення. Посібник Google з оптимізації LCP показує, чому саме стиснення не розв’язує кожну затримку. Не обіцяйте результату PageSpeed 100 лише на підставі самого формату.
Наступний крок: якщо бракує генерування або доставки належних варіантів, перевірте WebP Pro для PrestaShop. Якщо зображення правильні, а сторінка все ще повільна, підготуйте результати Network і замовте діагностику продуктивності магазину.
Перевірено 13.09.2026. Механізми модуля: код WebP Pro 2.1.3. Вимірювання ілюстрацій: окрема контрольована HTTP-спроба; не є вимірюванням швидкості продукційного магазину.
Коментарі (0)