Minden példa valós, a saját projektjeinkből, ügyfélnév nélkül.
Burkolatanyag-webshop
Gyorsabb és pontosabb termékkeresés Solr keresőmotorral
Helyzet: A termékkereső és a szűrők lassan reagáltak, és a találatok sem voltak mindig pontosak.
Megoldás: A keresést adatbázis helyett Apache Solr keresőmotorra állítottuk át, amely szórészletekre is talál. A sebesség érdekében az árszűrő fix ársávokkal működik.
Drupal 9Search API SolrApache Solr
Burkolatanyag-webshop
Kedvencek lekérdezése 200 ms helyett 1 ms alatt
Helyzet: Az oldal lassú volt, mert a kedvencek kezelése minden látogatónál egy több százezer soros táblát olvasott végig.
Megoldás: Adatbázis-indexszel a lekérdezést kb. 200 ms-ról kb. 1 ms-ra gyorsítottuk, és rendszeresen töröljük a 30 napnál régebbi vendégjelöléseket, elsőre 754 ezer sort. A fejlécben lévő kedvencszámláló egyetlen egyszerű lekérdezéssel működik.
Drupal 11PHPMySQL
Sofőrállás-portál
Gyorsabb mobilos betöltés éles képekkel
Helyzet: Az oldal a sok banner és kép miatt mobilon lassan töltődött, de a képeknek élesnek kellett maradniuk.
Megoldás: A képeket WebP formátumra és eszközmérethez igazított változatokra állítottuk, késleltetett betöltéssel. Helyi betűtípust vezettünk be, és kikapcsoltuk a nem használt külső szkriptet.
Drupal 9
Szerszám-webáruház
Gyors kategóriamenü sok ezer kategóriához
Helyzet: A sok ezer kategóriát tartalmazó menü lassan töltött be, és hibásan jelenítette meg az üres kategóriákat.
Megoldás: Saját kategóriamenüt építettünk a keresőindexre támaszkodva, utólagos betöltéssel és gyorsítótárazással. Kategória mentésekor a menü automatikusan frissül.
Drupal 9Drupal CommerceSearch APIJavaScript
Szerszám-webáruház
Gyorsabb képbetöltés WebP-vel és reszponzív képekkel
Helyzet: Az oldal a sok kép miatt lassan töltött be, és a Google PageSpeed is rossz értéket adott.
Megoldás: WebP formátumot és képernyőmérethez igazított képeket vezettünk be a listákban és a termékoldalon, a képek csak görgetéskor töltődnek be. Méretet adtunk a képeknek, hogy a tartalom ne ugráljon betöltés közben.
Drupal 9Drupal Commerce
Szerszám-webáruház
Gyorsabb első megjelenés oldaltípusonkénti kritikus CSS-sel
Helyzet: A Core Web Vitals értékek javításához az oldalak első megjelenését gyorsítani kellett.
Megoldás: Oldaltípusonként (főoldal, termék, kategória, keresés, blog) automatikusan előállítjuk a megjelenéshez elengedhetetlen stílusokat, és ezeket közvetlenül az oldalba ágyazzuk.
Drupal 9Drupal CommerceGulp
Szerszám-webáruház
Lassú kategória- és keresési oldalak felgyorsítása
Helyzet: A kategória- és keresési oldalak lassan töltöttek be, ami a vásárlói élményt és a keresőhelyezést is rontotta.
Megoldás: Memcache-t és finomabb gyorsítótárazást vezettünk be, a szűrőket utólag töltjük be, a találatokat pedig előre elkészített formában tároljuk a keresőindexben.
Drupal 9Drupal CommerceSearch APIMemcache
Szerszám-webáruház
Felesleges szkriptek és stílusok kigyomlálása a jobb PageSpeedért
Helyzet: Az oldal lassan töltött be, a Google PageSpeed gyenge eredményt mutatott.
Megoldás: Eltávolítottuk a nem használt JavaScript-, stílus-, ikon- és animációs csomagokat. A képváltót csak a nyitóoldalon töltjük be, a betűtípusokat saját szerverről szolgáljuk ki, a képek pedig görgetéskor töltődnek be.
Drupal 9Drupal Commerce
Utazási webshop
Gyorsabb főoldal, ugrálás nélküli diavetítés
Helyzet: A Google PageSpeed gyenge értéket mutatott, a főoldali diavetítés lassan töltött be és betöltés közben ugrált.
Megoldás: Képernyőmérethez igazodó képeket vezettünk be a diavetítésben, az első képet előre töltjük, a többit csak szükség esetén. Megszüntettük a betöltéskori ugrálást.
Drupal 8Twig
Utazási webshop
Gyorsabb első megjelenés kritikus CSS-sel
Helyzet: Az oldalak első megjelenése lassú volt, a PageSpeed pontszám gyenge.
Megoldás: Oldaltípusonként kritikus CSS-t generálunk, így az oldal látható része gyorsabban jelenik meg.
Drupal 9PHPCSS
Nyomtatvány-webshop
Gyorsabb oldalbetöltés, jobb PageSpeed-eredmény
Helyzet: Az oldal lassan töltött be, és gyenge eredményt ért el a Google PageSpeed mérésén.
Megoldás: Bevezettük a kritikus CSS előtöltését és a fájlok összevonását, finomhangoltuk a gyorsítótárat, optimalizáltuk a képeket késleltetett betöltéssel, és a mérés jelzései alapján javítottuk a kontrasztot.
Drupal 9Critical CSSAdvAgg
Fogászati termékek webshopja
Gyorsabb webshop mobilon a PageSpeed eredmények alapján
Helyzet: A Google PageSpeed gyenge eredményt mutatott, főleg mobilon.
Megoldás: Bevezettük a képtömörítést, a WebP formátumot és a késleltetett képbetöltést, tömörítettük és összevontuk a CSS- és JS-fájlokat. A betűtípusokat helyben szolgáljuk ki, és a kezdőlapi diavetítést mobilra optimalizáltuk.
Drupal 9Drupal Commerce