Naar de inhoud

Magento performance

Je Magento-webshop is traag

Een trage Magento-webshop heeft vrijwel altijd een aanwijsbare oorzaak: caching die niet goed staat, extensies of maatwerk dat elke paginaweergave duur maakt, ontbrekende database-indexen of hosting die niet bij de shop past. Wij meten eerst waar de tijd echt heen gaat en lossen de oorzaak structureel op, in plaats van een zwaardere server tegen het probleem aan te schuiven.

01 · Oorzaken en oplossingen

Waar een trage Magento-shop meestal vandaan komt

Waarom is mijn Magento-shop traag na een update?

Na een update of deploy staat de full page cache vaak leeg of zijn indexers blijven hangen. De eerste bezoeker na de update betaalt dan de volle renderprijs. Blijft het traag, dan is er meestal een module of stukje maatwerk dat sinds de update op elke pagina meedraait.

We kijken dan naar wat er in de deploy is veranderd en meten het verschil tussen gecachte en ongecachte paginaweergaves.

Ligt het aan de hosting of aan de shop?

Dat is te meten in plaats van te gokken. Een hoge tijd tot de eerste byte bij ongecachte pagina's wijst naar de shop zelf: zware modules, trage queries of externe koppelingen in het kritieke pad. Is ook een gecachte pagina traag, dan kijken we naar hosting en frontend.

Waarom is de shop soms snel en soms tergend traag?

Wisselend gedrag wijst bijna altijd naar cache-misses. Crawlers en bots vragen massaal pagina's op die niet in de cache staan, filters en zoekpagina's omzeilen de cache, of een cronjob legt op vaste momenten beslag op de database.

Juist dit patroon zag je in de case hieronder: de shop was prima te doen, tot een crawler langskwam.

Helpt een zwaardere server?

Meestal maar even. Als elke paginaweergave te duur is, schuift meer hardware het probleem vooruit en betaal je elke maand voor het symptoom. De structurele route is de dure renders zelf goedkoop maken, dan is de bestaande server vaak ruim voldoende.

Maakt Hyvä de shop sneller?

De frontend wel, en flink. Maar Hyvä lost geen trage backend op: een query van vier seconden blijft vier seconden. Vaak is de goede volgorde eerst de backend gezond maken en daarna de frontend moderniseren.

Wat merken mijn klanten en mijn vindbaarheid ervan?

Trage pagina's kosten conversie en Google weegt laadtijd mee in de ranking. Een structureel trage shop betaalt dus dubbel: bezoekers haken af en er komen er minder binnen.

02 · Uit de praktijk

De webshop die 502-fouten gaf zodra het druk werd

Bij Tekno, een internationale webshop in vier talen, ging de shop op drukke momenten onderuit met 502-fouten. De directe aanleiding: crawlers die massaal pagina's opvroegen die niet in de cache stonden. De echte oorzaak: elke ongecachte paginaweergave was veel te duur.

In de diagnose bleek dat een stapeling van problemen elke render zwaar maakte. Het hoofdmenu werd door een ontbrekende cachesleutel op elke pagina opnieuw opgebouwd, een observer herberekende prijzen waar dat niet nodig was, klantportaal-pagina's wachtten live op antwoorden van het ERP en in de database ontbraken indexen op veelgebruikte tabellen.

We hebben die renders stuk voor stuk goedkoop gemaakt: cachesleutel gerepareerd, de prijsherberekening beperkt tot waar die nodig is, de ERP-calls uit het kritieke pad gehaald en de indexen toegevoegd. Sindsdien blijft de shop overeind, ook als er een crawler overheen walst.

"Wij kunnen het ons niet veroorloven als onze website vastloopt of te traag is. Vanwege de seizoensactiviteit hebben we hoge bezoekersaantallen in korte periode. Het is belangrijk dat onze site ook dan blijft draaien. Dexor heeft onze verwachtingen voor duizend procent waargemaakt."
Heron Fireworks, klant

03 · Zo werken wij

Eén specialist, van intake tot livegang

01

Senior werk

Ruim tien jaar Magento-ervaring en bijna twintig jaar e-commerce. Je krijgt geen junior toegewezen.

02

Direct contact

Je praat met de architect die de code schrijft. Geen accountmanagers, geen ticketstraat.

03

Tempo

De doorloopsnelheid van een bureau, zonder de overhead. Elke week zichtbaar werk.

04

Alles van jou

Code, hosting en data zijn eigendom van jouw bedrijf. Overstappen kan altijd, ook bij ons vandaan.

Liever structureel geregeld? Met technisch beheer nemen we de volledige techniek van je shop in vaste handen, voor een vast bedrag per maand.

04 · Leg je situatie voor

Vertel waar je shop traag is

Beschrijf kort waar je tegenaan loopt. Je krijgt antwoord van de architect zelf, niet van een salesafdeling.

Nog sneller: stuur alleen de URL van je shop, dan krijg je binnen 24 uur een eerste diagnose van wat ons opvalt.

Vertel waar je tegenaan loopt

05 · Veelgestelde vragen

Veelgestelde vragen

Kunnen jullie eerst kijken voordat ik iets afspreek?

Ja. Stuur de URL van je shop mee in het formulier en je krijgt binnen 24 uur een eerste diagnose van wat ons van buitenaf opvalt. Vrijblijvend, zonder salesgesprek.

Moet ik naar een andere hostingpartij?

Alleen als de meting dat aanwijst. In de meeste gevallen zit het probleem in de shop zelf en is de bestaande hosting prima. We adviseren pas over hosting als de cijfers erom vragen.

Blijft de shop bereikbaar tijdens het onderzoek?

Ja. Een performance-onderzoek bestaat uit meten en meelezen, niet uit ingrepen. Wijzigingen testen we eerst op een testomgeving en zetten we in overleg live.

Werken jullie met elke Magento-versie?

We werken met Magento 2. Draait je shop nog op Magento 1 of een sterk verouderde versie, dan is versnellen meestal niet de beste besteding en kijken we samen naar een upgrade of migratie.

Wat als de oorzaak in een extensie van een andere partij zit?

Dat komt vaak voor. We repareren het dan netjes om de extensie heen of vervangen het onderdeel door iets lichters, zonder de updatebaarheid van de shop te breken.