În directorul oficial WordPress există zeci de pluginuri care convertesc imaginile în format WebP. Unele au sute de mii de instalări, panouri pline de grafice, abonamente lunare și notificări care îți amintesc, la fiecare intrare în administrare, că ai rămas fără „credite”. Printre ele, cu doar câteva sute de instalări, se află un plugin care face un singur lucru și îl face bine: PixelCraft with WebP.
Nu e cel mai cunoscut și nici cel mai spectaculos. Dar în munca de zi cu zi pe site-urile WordPress pe care le întreținem, ne-a atras atenția tocmai prin ce nu face: nu trimite imaginile tale pe serverele altcuiva, nu cere abonament, nu te bombardează cu oferte și nu adaugă zeci de setări de care n-ai nevoie.
Pentru acest articol nu ne-am oprit la descrierea de pe WordPress.org. Am citit și codul sursă al versiunii 2.1.4, ca să verificăm ce face pluginul, de fapt, cu imaginile tale. Unde codul confirmă documentația, o spunem. Unde arată detalii care nu apar în documentație, le explicăm.
În acest articol trecem prin tot ce trebuie să știi despre el: ce face, cum funcționează, cum îl configurezi corect, la ce să fii atent, cu ce se potrivește și cu ce nu, pentru cine e potrivit și pentru cine nu. Încercăm să fim corecți: îi prezentăm și punctele forte, și limitele. Un plugin bun nu are nevoie de laude exagerate, ci de o descriere cinstită.
Pluginul, pe scurt
| Nume | PixelCraft with WebP |
| Autor | Secil Kars (Adbear Digital) |
| Versiunea curentă | 2.1.4 |
| Preț | Gratuit, fără versiune plătită |
| Licență | GPLv2 sau ulterioară |
| WordPress necesar | 6.0 sau mai nou, testat cu WordPress 7.1 |
| PHP necesar | 8.0 sau mai nou |
| Unde se face conversia | Exclusiv pe serverul tău, fără servicii externe |
| Formate convertite | JPEG și PNG în WebP |
| Instalări active | 500+ (la momentul scrierii) |
| Evaluare pe WordPress.org | 5 din 5 stele, din primele recenzii |
Cifrele de mai sus sunt cele afișate pe pagina oficială a pluginului la data scrierii articolului. Verifică întotdeauna pagina oficială pentru informațiile la zi.
De ce WebP, în două minute
Dacă ai citit articolele noastre despre imaginile WebP și despre optimizarea imaginilor fără pierdere de calitate, poți sări peste această secțiune. Pentru ceilalți, rezumatul.
WebP este un format de imagine creat special pentru web. La o calitate vizuală comparabilă, un fișier WebP este de obicei semnificativ mai ușor decât echivalentul JPEG sau PNG. Măsurătorile publicate de cei care au dezvoltat formatul arată fișiere cu aproximativ un sfert până la o treime mai ușoare față de JPEG, la compresie cu pierderi, și cu aproximativ un sfert mai ușoare față de PNG, la compresie fără pierderi. În practică, economia depinde mult de imagine: o fotografie neoptimizată, scoasă direct din telefon, se poate micșora spectaculos, pe când o imagine deja comprimată atent câștigă mai puțin.
De ce contează:
- Imaginile sunt, de obicei, cea mai mare parte din greutatea unei pagini. Pe un magazin online, pagina de categorie poate încărca zeci de fotografii de produs.
- Viteza influențează vânzările și poziția în Google. Indicatorii Core Web Vitals, în special timpul de afișare a celui mai mare element de pe pagină, sunt afectați direct de imaginile mari.
- Clienții tăi sunt pe telefon, adesea pe date mobile. Fiecare megabyte economisit se simte.
- Toate browserele moderne afișează WebP. Formatul nu mai e o noutate experimentală, ci un standard de facto pe web.
- WebP păstrează transparența. Spre deosebire de JPEG, poate înlocui și fișierele PNG cu fundal transparent, precum logo-urile și pictogramele.
Problema cu multe dintre soluțiile existente
Ideea de a converti imaginile în WebP nu e nouă, iar soluțiile sunt numeroase. Multe dintre ele au însă câteva caracteristici care, pentru un site de firmă obișnuit sau pentru un magazin online, sunt mai degrabă dezavantaje:
- Conversia în cloud. Imaginile tale sunt trimise pe serverele furnizorului, procesate acolo și aduse înapoi. Pentru majoritatea imaginilor nu e o problemă, dar înseamnă o dependență de un serviciu extern, timp de așteptare și, uneori, întrebări legate de confidențialitate. Gândește-te la documente scanate, poze cu oameni sau imagini interne încărcate în biblioteca media.
- Cote și credite. Versiunea gratuită convertește un număr limitat de imagini pe lună. Peste această limită, plătești abonament sau cumperi pachete de credite.
- Funcționalitate blocată. Conversia în masă, livrarea automată a WebP sau păstrarea originalelor sunt rezervate versiunii plătite.
- Notificări și reclame în administrare. Bannere, ferestre care apar la fiecare intrare, mesaje despre „oferte limitate”.
- Prea multe setări. Zeci de opțiuni pe care proprietarul site-ului nu le înțelege și pe care nu le folosește, dar care trebuie întreținute și pot intra în conflict cu alte pluginuri.
Niciuna dintre aceste caracteristici nu face un plugin „rău”. Pentru unele site-uri, un serviciu în cloud, cu abonament, e exact ce trebuie. Dar există multe site-uri care au nevoie de ceva mult mai simplu: imaginile încărcate să devină WebP, pe serverul propriu, fără costuri recurente și fără complicații. Aici intervine PixelCraft.
Ce face PixelCraft diferit
Totul se întâmplă pe serverul tău
Aceasta e, probabil, cea mai importantă caracteristică. Pagina oficială o spune direct: nu există servicii externe, API-uri plătite sau codificatoare la distanță. Conversia se face cu bibliotecile de procesare a imaginilor deja prezente pe server, GD sau Imagick, prin funcțiile standard ale WordPress.
Ce înseamnă asta, concret:
- Imaginile nu pleacă nicăieri. Nu ai de explicat în politica de confidențialitate că imaginile sunt trimise unui terț pentru procesare.
- Nu există limită lunară. Poți converti 50 sau 50.000 de imagini. Singura limită e capacitatea serverului.
- Nu depinzi de disponibilitatea altcuiva. Dacă un serviciu extern are o problemă, conversiile se opresc. Aici, cât timp merge serverul tău, merge și conversia.
- Nu ai costuri recurente.
Există și un compromis: conversia folosește resursele serverului tău. Pe un server modern, conversia unei imagini durează de obicei sub o secundă, dar conversia în masă a mii de imagini pe un pachet de găzduire foarte limitat trebuie făcută cu grijă. Vom reveni la acest aspect.
Se adaptează la ce are serverul
Nu toate serverele sunt configurate la fel. Unele au GD cu suport WebP, altele au Imagick, altele au ambele. Pe unele găzduiri, PHP raportează greșit că suportul WebP lipsește sau, invers, că există. Descrierea pluginului menționează mecanisme de rezervă pentru situațiile în care serverul raportează incorect suportul pentru WebP, iar pagina de setări afișează un avertisment dacă codificarea WebP nu este disponibilă deloc.
În cod, mecanismul e clar. Pluginul întreabă întâi WordPress dacă editorul de imagini poate salva WebP. Dacă răspunsul e „nu”, verifică direct în PHP dacă GD are funcția de codificare WebP sau dacă Imagick recunoaște formatul. Dacă una dintre ele poate, folosește-o direct. Iar dacă salvarea prin editorul WordPress eșuează, încearcă din nou pe calea directă. Pagina de setări afișează și ce motor a fost ales: GD sau ImageMagick.
Pentru tine, asta înseamnă că afli imediat, din pagina de setări, dacă serverul poate sau nu converti. Nu afli după o lună că imaginile nu s-au convertit niciodată.
Respectă confidențialitatea
Pluginul declară că nu colectează, nu stochează și nu transmite date personale către terți și că nu include analiză sau urmărire. Jurnalul de funcționare există, dar e dezactivat implicit. Când îl pornești, scrie doar local, într-un folder dedicat din directorul de încărcări al site-ului.
Am verificat și în cod: pluginul nu conține apeluri către servere externe. Iar folderul jurnalului e creat automat cu un fișier .htaccess care interzice accesul din browser și cu un index.php gol, ca jurnalul să nu poată fi citit de oricine îi ghicește adresa. Un detaliu pentru administratori: protecția prin .htaccess funcționează pe serverele Apache și LiteSpeed. Pe Nginx, regula trebuie adăugată în configurația serverului.
Poate părea un detaliu, dar e o diferență reală față de pluginurile care „sună acasă” la fiecare activare sau care adaugă scripturi de analiză în panoul de administrare.
Face un singur lucru
PixelCraft nu încearcă să fie plugin de cache, de lazy loading, de minificare CSS și de optimizare a bazei de date în același timp. Convertește imaginile JPEG și PNG în WebP, opțional le livrează browserelor compatibile și îți arată cât ai economisit. Atât.
Pentru cine întreține site-uri, asta e o calitate rară. Fiecare funcție în plus e cod în plus de actualizat, de securizat și de verificat la fiecare versiune nouă de WordPress. Un plugin concentrat pe o singură sarcină e mai ușor de înțeles, de depanat și de combinat cu restul site-ului.
Cum funcționează, pas cu pas
Pentru a înțelege ce face pluginul cu imaginile tale, ajută să știi ce face WordPress însuși când încarci o imagine.
Ce face WordPress la încărcare
Când încarci o fotografie în biblioteca media, WordPress nu păstrează doar fișierul original. Generează automat mai multe variante redimensionate (miniaturi), pentru diferitele locuri în care poate apărea imaginea: miniatura din listă, dimensiunea medie, dimensiunea mare și variantele cerute de temă sau de WooCommerce pentru produse. O singură fotografie încărcată poate deveni astfel cinci, zece sau chiar mai multe fișiere pe server.
În plus, dacă imaginea încărcată e foarte mare, WordPress o micșorează automat. Pragul implicit e de 2560 de pixeli pe latura cea mai mare. Imaginea redimensionată devine noua imagine „la dimensiune completă”, iar originalul uriaș e păstrat separat.
Ce adaugă PixelCraft
Conform descrierii oficiale, PixelCraft intervine automat la încărcare, după ce WordPress a generat miniaturile. Codul arată și un detaliu în plus. Când păstrezi originalele, pluginul creează copia WebP a imaginii principale imediat ce fișierul ajunge pe server, înainte de miniaturi. Apoi, după ce WordPress a generat miniaturile, le convertește și pe ele și refolosește copia principală deja creată, fără să o codifice de două ori.
Când alegi înlocuirea originalelor, pluginul așteaptă intenționat până după generarea miniaturilor. Comentariul din cod explică de ce: înlocuirea fișierului principal înainte ca WordPress să-și creeze miniaturile ar strica procesul. E genul de grijă pe care o vrei de la un plugin care umblă la fișierele site-ului.
Dacă imaginea încărcată a depășit pragul de 2560 de pixeli și WordPress a păstrat separat originalul uriaș, pluginul îl convertește și pe acela.
Apoi, în funcție de setări:
- Poate păstra originalele lângă fișierele WebP. Pe server vei avea, de exemplu,
produs-800x800.jpgșiprodus-800x800.webp. - Poate înlocui originalele, dar numai după ce fișierul WebP a fost scris cu succes. Acest detaliu e important: dacă, dintr-un motiv oarecare, conversia eșuează, originalul rămâne. Nu rămâi fără imagine.
- Poate limita dimensiunea maximă (lățime și înălțime) a imaginii WebP la dimensiune completă. Implicit, limita e de 2560 × 2560 de pixeli. Miniaturile sunt convertite la dimensiunile lor obișnuite.
- Aplică un preset de calitate pentru compresie: 60, 75, 80, 85 sau 90%. Implicit, 80%.
- Salvează un raport de economie pentru fiecare imagine, în datele imaginii din biblioteca media.
În lista bibliotecii media apare o coloană nouă, cu starea de optimizare a fiecărei imagini. Dintr-o privire vezi ce s-a convertit și ce nu.
Livrarea către vizitatori
A avea fișiere WebP pe server nu e suficient. Trebuie ca paginile să le și folosească. PixelCraft are o opțiune de livrare în frontend: când e activată și există un fișier WebP „pereche” pentru o imagine, adresele imaginilor din pagină pot fi schimbate în .webp pentru browserele care anunță că acceptă formatul. Browserul face acest anunț prin antetul Accept: image/webp, pe care îl trimite automat la fiecare cerere.
Cu alte cuvinte, vizitatorul cu un browser modern primește WebP, iar unul cu un browser foarte vechi, care nu acceptă formatul, primește în continuare JPEG sau PNG. Asta, desigur, doar dacă păstrezi originalele. Despre implicațiile acestei alegeri vorbim imediat.
Cum face, concret, schimbarea. Codul arată că pluginul nu „rescrie” toată pagina după ce a fost generată. Folosește filtrele standard prin care WordPress construiește adresele imaginilor din biblioteca media: adresa imaginii, varianta pentru o anumită dimensiune, lista de variante pentru ecrane diferite (srcset) și adresa originalului. În plus, dacă site-ul folosește pluginul Advanced Custom Fields, pluginul tratează și câmpurile de tip imagine și galerie. Acest detaliu nu apare în descrierea oficială.
Abordarea are un avantaj clar: e rapidă, sigură și nu riscă să strice codul paginii. Are și o consecință pe care trebuie s-o cunoști. Adresele de imagini scrise direct în textul paginilor nu sunt modificate. E cazul imaginilor inserate în conținutul articolelor, al unor constructoare de pagini care salvează adresa completă a imaginii și al fundalurilor din CSS. Pentru imaginile din articole, WordPress adaugă de obicei automat lista de variante (srcset), iar acolo pluginul pune variantele WebP, așa că browserele moderne le aleg în multe cazuri. Imaginile fără această listă rămân însă în formatul original.
Instalarea și configurarea
Înainte de instalare
- Fă un backup complet, cu fișiere și bază de date. Mai ales dacă intenționezi să înlocuiești originalele. Despre backup-urile care chiar funcționează am scris în acest articol.
- Verifică versiunea de PHP. Pluginul cere PHP 8.0 sau mai nou. Dacă site-ul tău rulează încă pe o versiune mai veche, actualizarea PHP e oricum o prioritate de securitate.
- Verifică dacă ai deja un alt mecanism de conversie WebP activ: un alt plugin de optimizare, funcția de optimizare a imaginilor din pluginul de cache sau o regulă configurată pe server. Două mecanisme care fac același lucru se încurcă reciproc.
- Ideal, testează întâi pe o copie a site-ului (staging), mai ales pe magazinele mari.
Instalarea
Pluginul se instalează ca orice plugin din directorul oficial: din panoul de administrare, la Module → Adaugă, cauți „PixelCraft with WebP”, apoi instalezi și activezi. După activare, setările se găsesc la Setări → PixelCraft with WebP.
Ce găsești în pagina de setări
Pagina de setări e împărțită în câteva zone, conform descrierii oficiale: conversie, livrare, diagnostic și conversie în masă. Denumirile exacte ale câmpurilor pot diferi ușor de la o versiune la alta, dar logica rămâne aceeași.
- Diagnostic. Începe de aici. Dacă pagina afișează un avertisment că WebP nu poate fi codificat pe server, nimic din restul setărilor nu va funcționa până nu rezolvi problema. De obicei se rezolvă cu o cerere către firma de hosting, care trebuie să activeze suportul WebP în GD sau Imagick.
- Conversie. Aici alegi dacă păstrezi sau înlocuiești originalele, presetul de calitate și dimensiunea maximă.
- Livrare. Aici activezi servirea imaginilor WebP în paginile site-ului.
- Conversie în masă. Aici convertești imaginile încărcate înainte de instalarea pluginului.
Mai există o filă cu celelalte pluginuri gratuite ale autorului. E informativă și nu interferează cu funcționarea.
Decizia cea mai importantă: păstrezi sau înlocuiești originalele?
Aceasta e setarea care contează cel mai mult și singura care merită gândită serios înainte de conversia în masă. Ambele variante au avantaje reale.
Varianta 1: păstrezi originalele
Pe server rămân și fișierele JPEG sau PNG, și copiile WebP.
Avantaje:
- poți reveni oricând la situația inițială: dezactivezi livrarea WebP și site-ul folosește din nou originalele;
- browserele care nu acceptă WebP primesc în continuare imaginile vechi;
- alte pluginuri, teme sau servicii care se bazează pe fișierele originale (exporturi de produse către platforme de comparare a prețurilor, fluxuri pentru rețele sociale, generatoare de PDF) continuă să funcționeze;
- dacă vrei vreodată să reconvertești imaginile cu alte setări, pornești de la original, nu de la o imagine deja comprimată.
Dezavantaje:
- ocupi mai mult spațiu pe disc, pentru că fiecare imagine există în două formate;
- backup-urile sunt mai mari;
- e nevoie ca livrarea WebP să fie activă și să funcționeze corect, altfel vizitatorii primesc tot fișierele vechi.
Varianta 2: înlocuiești originalele
După ce fișierul WebP a fost scris cu succes, originalul este eliminat.
Avantaje:
- economisești spațiu pe disc, uneori considerabil pe magazinele cu mii de produse;
- backup-urile devin mai ușoare și mai rapide;
- imaginile servite sunt întotdeauna WebP, fără să depinzi de mecanismul de livrare.
Dezavantaje:
- pierzi originalele de pe server. Dacă vrei să revii, ai nevoie de un backup;
- serviciile externe care cer explicit JPEG pot avea probleme;
- orice reconversie viitoare pornește de la un fișier deja comprimat.
Un detaliu important, văzut în cod. În modul de înlocuire, pluginul nu doar șterge originalul. Actualizează și înregistrarea imaginii în biblioteca media: fișierul atașat devine cel .webp, iar tipul imaginii devine WebP. Pentru imaginile încărcate de acum înainte, totul e coerent: oriunde le inserezi, ele sunt deja WebP.
Pentru imaginile mai vechi, convertite în masă, situația e diferită. Dacă o imagine a fost inserată de mult în textul unui articol sau al unei pagini, adresa ei veche, cu .jpg, e salvată în conținut. După înlocuire, fișierul .jpg nu mai există. Imaginile principale ale articolelor, cele de produs și galeriile WooCommerce folosesc biblioteca media și se actualizează corect. Imaginile scrise direct în conținut pot însă să nu se mai afișeze, mai ales acolo unde WordPress nu le adaugă lista de variante (srcset) sau unde un constructor de pagini a salvat adresa completă.
Recomandarea noastră
- Pentru majoritatea site-urilor de prezentare și a blogurilor cu spațiu pe disc suficient: păstrează originalele și activează livrarea WebP. E varianta cea mai sigură și reversibilă.
- Pentru un site nou sau pentru imaginile încărcate de acum înainte: înlocuirea originalelor e o alegere bună, pentru că toate adresele sunt WebP de la început.
- Pentru o bibliotecă media existentă, cu mult conținut deja publicat: păstrează originalele la conversia în masă. Dacă vrei totuși înlocuirea, fă întâi un backup complet, testat, apoi pe o copie a site-ului verifică articolele vechi, paginile create cu constructorul de pagini și exporturile magazinului. Abia după aceea aplici înlocuirea pe site-ul live.
- Pentru fotografi, arhitecți și oricine are nevoie de imaginile la calitate maximă (pentru print sau pentru descărcare de către clienți): păstrează întotdeauna originalele, eventual și o copie în afara site-ului.
Dacă nu ești sigur, alege să păstrezi originalele. E și setarea implicită a pluginului, o alegere prudentă a autorului. Poți trece oricând de la „păstrez” la „înlocuiesc”. Invers, fără backup, nu se poate.
Calitatea: cum alegi presetul potrivit
Pluginul oferă cinci preseturi de calitate: 60, 75, 80, 85 și 90%. Valoarea implicită e 80%, un echilibru bun pentru majoritatea site-urilor. Nu există o valoare perfectă pentru toată lumea, dar câteva principii ajută.
- Fotografiile de produs și imaginile de prezentare arată foarte bine la 80%. Diferența față de original e greu de observat cu ochiul liber, iar economia de spațiu e mare.
- Imaginile cu text, grafice sau capturi de ecran sunt mai sensibile. La compresie puternică, pot apărea fine artefacte în jurul literelor. Pentru site-urile cu multe astfel de imagini, alege 85 sau 90%.
- Logo-urile și pictogramele cu transparență se convertesc bine în WebP, dar verifică marginile după conversie, mai ales pe fundaluri colorate.
Cel mai simplu test: încarcă trei-patru imagini reprezentative pentru site-ul tău (o fotografie de produs, o imagine cu text, un logo), deschide-le la dimensiune completă și compară-le cu originalele pe un ecran bun și pe telefon. Dacă nu vezi diferența, presetul e bun. Abia apoi pornește conversia în masă.
Dimensiunea maximă: economia ascunsă
Setarea de lățime și înălțime maximă pentru imaginea WebP la dimensiune completă e, pentru multe site-uri, mai valoroasă decât formatul în sine. Implicit, pluginul folosește 2560 × 2560 de pixeli, adică același prag ca WordPress. Limita se aplică doar imaginii la dimensiune completă. Miniaturile își păstrează dimensiunile stabilite de WordPress și de temă.
Motivul: multe imagini încărcate în WordPress sunt mult mai mari decât e nevoie. O fotografie făcută cu telefonul are frecvent peste 4000 de pixeli lățime. Chiar și după redimensionarea automată a WordPress la 2560 de pixeli, imaginea e de obicei mai mare decât spațiul în care e afișată. Majoritatea temelor afișează conținutul pe o lățime de 1200–1400 de pixeli, iar imaginile de fundal pe toată lățimea ecranului rareori au nevoie de mai mult de 1920 de pixeli.
Câteva valori orientative:
- blog sau site de prezentare: 1920 de pixeli e suficient pentru aproape orice;
- magazin online cu funcție de zoom pe produse: 2000–2560 de pixeli, ca zoom-ul să aibă detalii;
- portofoliu foto: aici poate merita să nu limitezi deloc sau să limitezi la o valoare mare.
Verifică întotdeauna cum afișează tema imaginile, mai ales galeriile, slider-ele și zoom-ul de produs, înainte să alegi o limită prea strictă.
Conversia în masă a imaginilor existente
Conversia automată la încărcare rezolvă imaginile noi. Pentru cele deja existente în biblioteca media, pluginul oferă conversia în masă, din administrare, în două moduri.
Prin AJAX, în loturi
Conversia rulează în pagina de administrare, în loturi scurte, unul după altul. Implicit, cinci imagini pe lot, cu un maxim de 20. Vezi progresul în timp real, iar imaginile deja convertite sunt sărite automat. Există și o opțiune de reconversie, care ignoră conversiile anterioare. E utilă dacă ai schimbat presetul de calitate sau dimensiunea maximă. Împărțirea în loturi e importantă: evită ca serverul să încerce să proceseze mii de imagini într-o singură cerere, ceea ce s-ar termina aproape sigur cu o eroare de timp de execuție depășit.
Dezavantaj: trebuie să ții pagina deschisă până la final.
Prin coada de fundal (WP-Cron)
Opțional, conversia poate rula în fundal, prin sistemul de sarcini programate al WordPress. Poți închide pagina, iar conversia continuă, câte un lot la fiecare câteva secunde.
Un detaliu tehnic pe care merită să-l știi: WP-Cron, sistemul de sarcini programate al WordPress, nu rulează la ore fixe, ci atunci când cineva vizitează site-ul. Pe un site cu puțini vizitatori, coada poate înainta lent. Pe multe servere, sarcinile programate ale WordPress sunt legate de un cron real al sistemului, care le rulează la intervale regulate, indiferent de vizite. Dacă nu știi cum e configurat site-ul tău, întreabă persoana care se ocupă de hosting.
Sfaturi pentru conversia în masă
- Fă backup înainte. Obligatoriu, dacă ai ales înlocuirea originalelor.
- Rulează conversia în afara orelor de vârf. Seara sau dimineața devreme, nu în timpul unei campanii.
- Pe găzduirile cu resurse limitate, folosește coada de fundal și lasă-i timp. E mai bine să dureze câteva ore decât să atingi limitele de procesor ale contului.
- Verifică spațiul pe disc dacă păstrezi originalele. Fișierele WebP adaugă spațiu, chiar dacă sunt mai ușoare.
- La final, verifică coloana de stare din biblioteca media, pentru imaginile care n-au putut fi convertite.
Livrarea WebP și cache-ul: ce trebuie să știi
Aceasta e partea cea mai tehnică a articolului, dar și cea care face diferența între un site unde WebP chiar funcționează și unul unde fișierele există degeaba pe server.
Cum verifici dacă vizitatorii primesc WebP
- Deschide o pagină a site-ului în Chrome, Edge sau Firefox, într-o fereastră privată (ca să nu fii autentificat).
- Apasă dreapta pe o imagine și alege Deschide imaginea într-o filă nouă. Adresa ar trebui să se termine în
.webp. - Pentru o verificare completă: deschide uneltele pentru dezvoltatori (tasta F12), fila Network, filtrează după Img și reîncarcă pagina. În coloana de tip ar trebui să vezi
webpla imaginile convertite.
Atenție la cache-ul de pagini
Livrarea descrisă de plugin se bazează pe ce anunță browserul vizitatorului: dacă acceptă WebP, primește adrese .webp. Pluginurile de cache și unele CDN-uri salvează însă pagina generată pentru primul vizitator și o servesc la fel tuturor celorlalți.
În practică, aproape toate browserele folosite azi acceptă WebP, așa că riscul ca cineva să primească o imagine pe care nu o poate afișa e foarte scăzut. Totuși, merită verificate câteva lucruri:
- după activarea livrării WebP, golește cache-ul pluginului de cache, al serverului și al CDN-ului, dacă există, ca paginile să fie regenerate cu noile adrese;
- dacă pluginul de cache sau serverul au propria funcție de livrare WebP, folosește-o pe una singură, nu pe amândouă;
- dacă folosești un CDN, verifică dacă acesta face și el conversii sau rescrieri de imagini, ca să nu se suprapună.
Despre cache și CDN, în general, am scris în articolele Cache WordPress explicat simplu și CDN: ce este și când ai nevoie de unul.
Ce se întâmplă cu imaginile din CSS
Livrarea WebP schimbă adresele imaginilor din codul paginilor. Unele imagini nu apar însă în codul HTML, ci în fișierele de stil (CSS), de exemplu fundalurile unor secțiuni create cu anumite constructoare de pagini sau setate din personalizarea temei. Pentru că pluginul lucrează prin filtrele WordPress pentru imaginile din biblioteca media, aceste fundaluri rămân, de regulă, în formatul original. Verifică imaginile mari de fundal după activarea pluginului. Dacă au rămas JPEG, poți încărca direct varianta optimizată sau o poți alege din nou din biblioteca media.
WooCommerce: imaginile de produs
Pentru magazinele online, imaginile sunt esențiale: imaginea principală a produsului, galeria, miniaturile din categorii, imaginile din coș și din e-mailurile de comandă. Pagina oficială a pluginului precizează compatibilitatea cu imaginile de produs WooCommerce care folosesc funcțiile standard de lucru cu fișierele media ale WordPress, adică situația obișnuită pentru majoritatea magazinelor.
Ce merită verificat pe un magazin, după activare:
- pagina de produs: imaginea principală, galeria, zoom-ul și imaginea care apare la schimbarea variației (culoare, mărime);
- pagina de categorie și rezultatele căutării;
- coșul și pagina de comandă;
- e-mailurile trimise clienților: unele programe de e-mail mai vechi pot avea probleme cu WebP. Dacă ai ales înlocuirea originalelor, trimite-ți o comandă de test și verifică e-mailul în mai multe aplicații;
- fluxurile de produse trimise către platforme de comparare a prețurilor sau către rețele sociale: verifică dacă acceptă imagini WebP, mai ales dacă ai înlocuit originalele.
Pe magazinele cu multe produse, beneficiul e vizibil mai ales pe paginile de categorie, unde se încarcă zeci de imagini simultan.
Compatibilitate: ce am aflat și ce trebuie testat
Pluginuri de traducere
Una dintre recenziile de pe WordPress.org semnalează o situație utilă pentru site-urile multilingve. Dacă pluginul de traducere Polylang are activat modulul de traducere a fișierelor media, originalele pot să nu fie șterse după conversie, chiar dacă ai ales înlocuirea lor. Autorul recenziei precizează că e vorba de o interacțiune cu modul în care pluginul de traducere gestionează fișierele media, nu de o eroare a PixelCraft. Pe scurt: pe un site multilingv, verifică după conversie dacă originalele au fost într-adevăr eliminate, dacă asta ai ales.
Servere și pluginuri de cache
Pluginul funcționează la nivelul WordPress, deci în principiu e independent de tipul serverului. Regula de bază rămâne aceeași: un singur mecanism de conversie și livrare WebP activ. Dacă serverul sau pluginul de cache au propria optimizare a imaginilor, alege una dintre soluții și dezactivează-o pe cealaltă.
Alte pluginuri de optimizare a imaginilor
Nu rula două pluginuri de conversie WebP în același timp. Dacă treci de la o altă soluție la PixelCraft, dezactivează întâi conversia și livrarea din vechea soluție, golește cache-ul, apoi activează PixelCraft. Fișierele WebP create de vechiul plugin pot rămâne pe server. Verifică documentația lui pentru modul corect de dezinstalare.
Formate de imagine
Pluginul convertește JPEG și PNG. Imaginile GIF (inclusiv cele animate), SVG-urile și imaginile deja în format WebP nu sunt afectate. Pe pagina oficială nu este menționat suportul pentru AVIF, formatul mai nou, cu compresie și mai bună. Pentru majoritatea site-urilor, WebP rămâne alegerea echilibrată între economie și compatibilitate.
Securitate și calitatea codului
Orice plugin instalat pe un site este cod care rulează cu acces la site. Când recomandăm un plugin, ne uităm la câteva lucruri, indiferent cât de util pare. Iată cum stă PixelCraft la aceste criterii, pe baza informațiilor publice:
- Actualizări recente. Versiunea curentă e recentă și testată cu ultima versiune majoră de WordPress.
- Cerințe moderne. Cerința de PHP 8.0 sau mai nou arată că autorul nu întreține compatibilitatea cu versiuni de PHP vechi și nesuportate.
- Standarde de cod. Istoricul versiunilor menționează corecturi pentru standardele de programare WordPress și pentru verificările făcute cu unealta oficială de analiză a pluginurilor, Plugin Check.
- Prefixe și spații de nume proprii. Versiunea 2.0 a introdus identificatori cu spații de nume și un prefix propriu, ceea ce reduce riscul de conflict cu alte pluginuri.
- Protecții corecte în panoul de administrare. Codul arată că acțiunile de conversie în masă pot fi pornite doar de administratori și sunt protejate cu verificările de securitate standard ale WordPress (nonce). Setările sunt validate la salvare: de exemplu, calitatea acceptă doar valorile din listă, iar dimensiunile sunt limitate la valori rezonabile.
- Cod compact. Pluginul are în jur de 3.000 de linii de PHP, organizate în clase separate pentru conversie, încărcare, livrare, conversie în masă și administrare. Un cod de această dimensiune poate fi citit și verificat de un specialist în câteva ore.
- Fără servicii externe și fără urmărire. Am verificat: codul nu conține apeluri către servere externe. Chiar și fila cu celelalte pluginuri ale autorului e o listă statică, fără încărcări de pe internet. Mai puține lucruri care pot merge prost și mai puține date care pleacă de pe site.
- Jurnal dezactivat implicit. Când îl activezi, jurnalul se scrie local. Ca la orice jurnal, nu-l lăsa pornit permanent dacă nu ai nevoie de el.
- Autor activ. Autorul răspunde la recenziile și la întrebările de pe forumul oficial de suport.
Nimic din toate acestea nu înseamnă că pluginul e „garantat sigur”. Niciun plugin nu e. Dar sunt semnele pe care le căutăm la un plugin bine întreținut. Restul ține de tine: actualizări la zi, backup-uri și un site securizat în ansamblu. Am scris pe larg despre cum alegi pluginurile și despre securitatea WordPress de la A la Z.
Cum citești raportul de economie
Pentru fiecare imagine convertită, pluginul salvează un raport de economie, iar în biblioteca media apare o coloană cu starea optimizării. Câteva sfaturi pentru a interpreta corect cifrele:
- Economiile foarte mari apar de obicei la imaginile încărcate la rezoluție uriașă sau la fotografiile salvate ca PNG. Nu te mira dacă vezi reduceri spectaculoase la astfel de fișiere. Ele arată, de fapt, cât de neoptimizate erau imaginile la încărcare.
- Economiile modeste apar la imaginile deja comprimate atent. Nu înseamnă că pluginul n-a funcționat, ci că mai era puțin de câștigat.
- Imaginile fără conversie merită verificate una câte una. Pot fi formate pe care pluginul nu le convertește (GIF, SVG), fișiere corupte sau imagini care n-au putut fi procesate din cauza unei limite de memorie pe server.
- Cifra care contează cu adevărat pentru vizitatori nu e economia totală din biblioteca media, ci greutatea paginilor cele mai vizitate. Uită-te la prima pagină, la paginile de categorie și la cele mai vândute produse.
Raportul e util și pentru discuțiile cu clienții sau cu colegii: în loc de „am optimizat imaginile”, poți arăta exact cât s-a redus greutatea fiecărei imagini și a fiecărei pagini importante.
Ce se întâmplă la dezinstalare
Un detaliu pe care puține pluginuri îl documentează clar, dar PixelCraft o face: la dezinstalare, setările pluginului și sarcinile de conversie programate sunt șterse. Fișierele WebP și informațiile despre conversie salvate la fiecare imagine nu sunt șterse automat.
Ce înseamnă asta:
- Dacă ai păstrat originalele: după dezinstalare, site-ul folosește din nou JPEG și PNG. Fișierele WebP rămân pe disc fără să fie folosite. Le poți șterge manual, dacă vrei să eliberezi spațiu.
- Dacă ai înlocuit originalele: imaginile rămân WebP. Nu se „strică” nimic la dezinstalare, pentru că nu mai există originale la care să se revină.
Am verificat și fișierul de dezinstalare: șterge doar setările, starea conversiei în masă și sarcinile programate, inclusiv cele rămase de la denumirile mai vechi ale pluginului. Comportamentul e prudent: pluginul nu șterge fișiere din biblioteca media fără să i-o ceri explicit. E exact ce ne dorim de la un plugin care lucrează cu fișierele unui site.
Limitele, spuse cinstit
Nicio soluție nu e potrivită pentru toată lumea. Iată ce trebuie să știi înainte să alegi PixelCraft:
- Pluginul e relativ nou și are încă puține instalări. Are mai puțin „istoric” decât soluțiile cu sute de mii de utilizatori. Asta nu-l face mai puțin bun, dar înseamnă că merită testat cu atenție pe site-ul tău, mai ales pe configurații neobișnuite.
- Depinde de server. Dacă găzduirea nu are suport WebP în GD sau Imagick, pluginul nu poate converti. Avertismentul din setări te anunță, dar rezolvarea ține de firma de hosting.
- Folosește resursele serverului. Pe găzduiri foarte limitate, conversia în masă trebuie făcută încet, prin coada de fundal.
- Doar JPEG și PNG în WebP. Nu face AVIF, nu redimensionează imaginile pentru fiecare dispozitiv în parte și nu e un CDN de imagini.
- Nu rescrie adresele scrise direct în conținut. Livrarea WebP funcționează prin filtrele WordPress pentru biblioteca media. Imaginile cu adresa salvată direct în textul paginii, în CSS sau în unele constructoare de pagini rămân în formatul original, iar în modul de înlocuire pot chiar să nu se mai afișeze, dacă originalul a fost șters.
- Nu e o soluție completă de performanță. Nu face cache, lazy loading sau optimizarea codului. Le ai nevoie separat, dacă nu le ai deja.
- Cere PHP 8.0 sau mai nou. Pentru site-urile rămase pe versiuni vechi de PHP, actualizarea PHP vine înaintea pluginului.
Pentru cine e potrivit și pentru cine nu
E o alegere foarte bună pentru:
- site-uri de prezentare și bloguri care vor imagini mai ușoare, fără abonamente și fără complicații;
- magazine WooCommerce cu multe imagini de produs, mai ales cele unde conversia în cloud, cu credite lunare, ar costa constant;
- site-uri unde contează ca imaginile să nu plece de pe server: clinici, cabinete, instituții, firme cu imagini interne în biblioteca media;
- administratori care întrețin multe site-uri și vor un plugin simplu, previzibil, ușor de configurat la fel peste tot;
- oricine preferă ca un plugin să facă un singur lucru, bine.
Poate nu e alegerea potrivită dacă:
- găzduirea ta nu are suport WebP și nu poate fi activat;
- ai nevoie de AVIF, de redimensionare dinamică pe dispozitiv sau de un CDN de imagini cu transformări la cerere;
- vrei o singură soluție „totul-în-unu” care face și cache, și minificare, și optimizare de imagini;
- ai un site foarte mare, pe o găzduire foarte limitată, unde orice procesare locală e o problemă.
La ce rezultate să te aștepți
Rezultatele depind enorm de imaginile pe care le ai deja. Câteva scenarii orientative, pentru a-ți face o idee:
- Imagini încărcate direct din telefon sau din aparatul foto, neoptimizate: aici apar cele mai mari economii, mai ales dacă folosești și limita de dimensiune maximă. Nu e neobișnuit ca greutatea unei pagini cu multe fotografii să scadă la mai puțin de jumătate.
- Imagini deja optimizate atent înainte de încărcare: economia e mai modestă, dar tot reală, datorită eficienței formatului WebP.
- Imagini PNG folosite pentru fotografii (o greșeală frecventă): economii foarte mari, pentru că PNG nu e gândit pentru fotografii.
Raportul de economie salvat de plugin pentru fiecare imagine îți arată cifrele exacte pentru site-ul tău. Iar efectul asupra vitezei îl măsori cel mai bine cu un test de viteză făcut înainte și după, pe aceleași pagini, de pe telefon. Despre cum interpretezi corect un astfel de test, am scris în ghidul complet de optimizare a performanței.
Trei scenarii din practică
Ca să fie mai concret, iată cum am configura pluginul pentru trei tipuri de site-uri pe care le întâlnim des. Valorile sunt orientative și trebuie adaptate fiecărui site în parte.
Scenariul 1: blogul unei firme de servicii
Un site de prezentare cu un blog activ, câteva sute de articole, fiecare cu o imagine principală și două-trei imagini în text. Majoritatea imaginilor au fost încărcate de-a lungul anilor de persoane diferite, unele direct din telefon, altele descărcate din bănci de imagini, la rezoluție maximă.
- Originalele: păstrate. Spațiul pe disc nu e o problemă, iar reversibilitatea e mai valoroasă.
- Calitatea: un preset echilibrat, potrivit pentru fotografii.
- Dimensiunea maximă: 1920 de pixeli. Tema afișează conținutul pe 1200 de pixeli lățime, iar imaginea principală pe toată lățimea ecranului.
- Conversia în masă: direct din pagină, într-o seară, pentru că numărul de imagini e rezonabil.
- Livrarea: activată, urmată de golirea cache-ului.
Aici câștigul cel mai mare vine din combinația dintre format și dimensiunea maximă. Imaginile de 4000 de pixeli încărcate din telefon nu mai ajung niciodată la vizitator în forma lor uriașă.
Scenariul 2: magazin WooCommerce cu câteva mii de produse
Un magazin cu peste 3.000 de produse, fiecare cu patru-cinci imagini în galerie. Cu toate miniaturile generate de WordPress și de WooCommerce, biblioteca media are zeci de mii de fișiere. Spațiul pe disc din pachetul de găzduire începe să devină o problemă.
- Originalele: păstrate la conversia în masă a imaginilor existente, pentru că descrierile de produs și paginile vechi conțin imagini cu adrese salvate direct în text. Dacă spațiul pe disc devine critic, înlocuirea se testează întâi pe o copie a site-ului, după un backup complet, verificând descrierile de produs, paginile și fluxurile de produse.
- Calitatea: un preset ceva mai conservator, pentru că detaliile produselor contează la vânzare.
- Dimensiunea maximă: 2000–2560 de pixeli, ca zoom-ul de pe pagina de produs să rămână util.
- Conversia în masă: prin coada de fundal, pe parcursul unei nopți sau al unui weekend, în niciun caz în săptămâna dinaintea unei campanii.
- Verificări după: pagina de produs, galeria, variațiile, categoria, coșul, e-mailurile de comandă și fluxurile de produse.
Pe un astfel de magazin, diferența se simte cel mai mult pe paginile de categorie și în rezultatele căutării, unde se încarcă zeci de miniaturi deodată.
Scenariul 3: site-ul unui cabinet sau al unei clinici
Un site de prezentare cu pagini de servicii, echipa medicală și o galerie a spațiului. În biblioteca media au ajuns, de-a lungul timpului, și imagini care nu sunt publice: documente scanate, imagini folosite intern.
- De ce PixelCraft: conversia locală înseamnă că imaginile din biblioteca media nu sunt trimise unui serviciu extern pentru procesare. E un argument în plus pentru site-urile unde confidențialitatea contează.
- Originalele: păstrate.
- O verificare utilă, în paralel: documentele care nu trebuie să fie publice nu au ce căuta în biblioteca media a unui site, de unde pot fi accesate de oricine are adresa lor. E un subiect separat de optimizarea imaginilor, dar conversia în masă e un moment bun pentru o trecere în revistă a bibliotecii.
Obiceiuri bune înainte de încărcare
Un plugin de conversie face mult, dar nu poate repara totul. Câteva obiceiuri simple, pentru oricine încarcă imagini pe site, completează perfect ce face PixelCraft:
- Denumește fișierele clar, înainte de încărcare:
canapea-extensibila-gri.jpg, nuIMG_20261028_104512.jpg. Numele fișierului rămâne și în varianta WebP și ajută la indexarea în căutările de imagini. - Completează textul alternativ al fiecărei imagini. Contează pentru accesibilitate și pentru SEO, iar conversia în alt format nu îl afectează.
- Decupează imaginea înainte, la ce trebuie să se vadă. Un produs fotografiat de departe, în mijlocul unui cadru cu mult fundal gol, înseamnă pixeli irosiți.
- Nu folosi PNG pentru fotografii. PNG e pentru grafice, logo-uri și imagini cu transparență. Pentru fotografii, JPEG la intrare și WebP la ieșire e combinația potrivită.
- Nu încărca aceeași imagine de mai multe ori. Folosește-o din biblioteca media. Fiecare încărcare nouă înseamnă un nou set de miniaturi și de fișiere WebP pe server.
- Șterge din când în când imaginile nefolosite din biblioteca media, cu atenție și după backup. Mai puține fișiere înseamnă conversii în masă mai rapide și backup-uri mai ușoare.
Lista de verificare după instalare
Întrebări frecvente
Pluginul e cu adevărat gratuit?
Da. Pe pagina oficială nu există o versiune plătită, credite sau limite de conversie. Toate funcțiile descrise sunt disponibile gratuit.
Imaginile mele sunt trimise undeva pentru conversie?
Nu. Conform documentației oficiale, conversia se face exclusiv pe serverul tău, fără servicii externe.
Ce se întâmplă dacă serverul meu nu suportă WebP?
Pagina de setări afișează un avertisment, iar conversiile nu au loc. Soluția e să ceri firmei de hosting activarea suportului WebP în GD sau Imagick, ceea ce pe majoritatea găzduirilor moderne e o operațiune simplă.
Pot folosi pluginul alături de un plugin de cache?
Da, cu condiția ca pluginul de cache să nu facă el însuși conversie sau livrare WebP. După activarea livrării WebP, golește cache-ul ca paginile să fie regenerate.
Dacă dezinstalez pluginul, se strică imaginile?
Nu. Dacă ai păstrat originalele, site-ul revine la ele. Dacă le-ai înlocuit, imaginile rămân WebP. Fișierele WebP nu sunt șterse automat la dezinstalare.
Funcționează și pe magazinele WooCommerce?
Da. Documentația menționează explicit compatibilitatea cu imaginile de produs WooCommerce care folosesc funcțiile standard WordPress pentru fișierele media. Verifică totuși galeria, variațiile și e-mailurile după activare, ca la orice modificare pe un magazin.
Ce fac cu imaginile încărcate înainte de instalare?
Le convertești cu funcția de conversie în masă din setări, fie direct în pagină, fie în fundal, prin sarcinile programate ale WordPress.
Câte resurse consumă pe server?
Conversia unei imagini la încărcare e de obicei rapidă și nu se simte. Conversia în masă a mii de imagini consumă mai mult, de aceea pluginul o împarte în loturi. Pe găzduirile limitate, folosește coada de fundal și rulează conversia în afara orelor de vârf.
Pot schimba setările după conversia în masă?
Da. Imaginile noi vor folosi noile setări. Pentru imaginile deja convertite, conversia în masă are o opțiune de reconversie care ignoră conversiile anterioare. Dacă ai păstrat originalele, reconversia pornește de la ele. Dacă le-ai înlocuit, nu mai există un JPEG sau un PNG de la care să pornească. Încă un motiv să testezi setările pe câteva imagini înainte de conversia în masă.
Concluzia, pe scurt
PixelCraft with WebP nu încearcă să impresioneze cu grafice, credite sau zeci de opțiuni. Face un singur lucru: transformă imaginile JPEG și PNG în WebP, pe serverul tău, fără costuri, fără servicii externe și fără urmărire. Îți arată cât ai economisit și îți lasă controlul asupra deciziilor importante.
Pentru multe site-uri de firmă și magazine online, e exact ce trebuie. E un plugin simplu, concentrat și bine întreținut, care rezolvă o problemă reală fără să adauge altele noi. Iar codul sursă confirmă ce promite documentația: fără apeluri externe, cu verificări de securitate corecte și cu grijă pentru fișierele site-ului. Ne-a plăcut suficient de mult încât să-i lăsăm și noi o recenzie pe pagina lui oficială de pe WordPress.org.
Recomandarea noastră: fă backup, instalează-l întâi pe o copie a site-ului, decide conștient între păstrarea și înlocuirea originalelor, testează calitatea pe câteva imagini, apoi lasă-l să-și facă treaba.
Dacă vrei ca echipa WebFixer să optimizeze imaginile site-ului tău, de la conversia WebP la cache și la testele de viteză, ne găsești pe webfixer.ro.
Descoperă mai multe la WebFixer
Abonează-te ca să primești ultimele articole prin email.