10 tips voor een snellere Magento webshop (en meer conversie!)

Magento is het meest gebruikte en meest veelzijdige e-commerce softwaresysteem dat er op dit moment op de markt is. Het veelzijdige karakter ervan zorgt er echter ook voor dat het out-of-the-box niet altijd het meest snelle softwaresysteem is. Gelukkig is je Magento shop met een 10-tal tips vrij gemakkelijk flink op te voeren.

Juist voor e-commerce is het van groot belang dat een shop snel laadt. Onderzoeken wijzen uit dat 1 sec snellere laadtijd bijvoorbeeld kan zorgen voor …

  • bouncerate van -24%
  • conversie ratio van +41%
  • orderwaarde van +37%
  • sessielengte van +14%

Ook belangrijk: Google neemt de laadtijd van je website mee in de kwaliteitsscore. Het draagt dus bij aan de SEO positie en zelfs aan lagere Adwords kosten.

10 tips:

1. Kies specifieke Magento hosting

Wees kritisch op de hostingprovider die jouw Magento shop mag hosten. Het hosten van Magento is vanwege de complexiteit van de software een vak apart. Zorg er dus voor dat ze ervaring hebben met het hosten van Magento en dat zij performance hoog in het vaandel hebben staan. Controleer of ze gebruik maken van snelle hardware (bijvoorbeeld met SSD schijven) en dat ze technieken en tooling aanbieden waarmee Magento shops versneld kunnen worden. En misschien onnodig om te benadrukken: zorg ervoor dat je een betrouwbare hostingprovider uitkiest, die ervoor zorgt dat je altijd online bent (want downtime betekent omzetverlies) en die goede support levert als je het eens nodig hebt.

Weetje: Als je site niet goed in elkaar zit, dan zal ook snelle hosting je site niet snel maken. Het omgekeerde is wel waar: bij een langzame hostingprovider is een site wel altijd langzaam.

2. Maak gebruik van PHP 7.

Deze nieuwste PHP versie maakt je Magento shop echt een stuk sneller dan de oudere versies (die overigens ook veelal minder veilig zijn). Vraag je hostingprovider of PHP 7 aangeboden wordt.

3. Optimaliseer afbeeldingen.

Gemiddeld bestaat 75% van een webshop uit productafbeeldingen. Te vaak worden deze afbeeldingen rechtstreeks vanuit Photoshop geplaatst en/of in hoge resolutie. Deze afbeeldingen zijn ongelooflijk zwaar om te laden. Er zijn verschillende tools en extensies die je hierbij kunnen helpen. Soms biedt je hostingprovider ook zo’n tool.

4. Combineer Javascript en CSS:

Via de backend van Magento kan je Javascript en CSS bestanden combineren. Hierdoor worden er minder bestanden ingeladen waardoor de laadtijd van een pagina verkort wordt. Er zijn goede plugins die dit eenvoudig voor je kunnen oplossen zoals Fooman Speedster en FishPig Opti.

5. Geef niet teveel opties bij de attribuutfilter op een categoriepagina.

Als een filter op de hoofdcategoriepagina erg veel opties heeft, maakt dat de pagina erg langzaam. Door de filteroptie uit te schakelen, of minder filteropties te geven op de hoofdcategoriepagina zal deze veel sneller geladen worden. Hierbij is het dus vooral belangrijk dat er goede keuzes gemaakt worden.

6. Gebruik niet teveel externe modules.

Voor Magento zijn er legio handige modules die de functionaliteit van je shop verrijken. Maar hoe meer modules je gebruikt, hoe groter de kans is dat de webshop langzamer gaat laden. Dit komt omdat elke extra module vaak zorgt voor extra belasting op de database en processor van de webserver. Wees dus zeer kritisch in het installeren van Magento modules. Verwijder modules die je niet meer gebruikt. Deze blijven onnodig de performance beïnvloeden.

7. Gebruik een performance analyse tool om de zwakke plekken die tot haperingen of suboptimale prestaties leiden te vinden.

Met een performance analyse tool zoals New Relic of Blackfire haal je deze er feilloos uit. Het geeft je een helder inzicht in hoe jouw website presteert en waar zich eventuele bottlenecks bevinden. Beide tools werken goed met Magento.

8. Schakel Flat Catalog in.

Als je veel producten aanbiedt op je webshop is het handig om de Flat Product en Flat Categorie Catalog in te schakelen. Normaliter slaat Magento productdata op in veel verschillende database-tabellen. Door de Flat Product en -Categorie Catalog in te schakelen wordt deze info bij elkaar verzameld in één tabel en kan deze sneller worden uitgelezen. Dit kun je gemakkelijk zelf doen in de admin panel van Magento.

9. Wis logbestanden.

Magento houdt veel informatie bij door deze te ‘loggen’ in de database. Deze logs kunnen onder andere handig zijn bij het opsporen van problemen. Het is echter ook goed te beseffen dat logs niet automatisch verwijderd worden na bepaalde tijd, waardoor de database overvol kan raken. Te grote logs zorgen voor veel vertraging in het systeem en dit is gemakkelijk op te lossen door regelmatig de logbestanden te wissen, zowel in de database als in de /var/log map.

10. Maak gebruik van caching

Als een bezoeker een pagina binnen je webshop bezoekt wordt de pagina eerst opgebouwd op de server en dan verstuurd naar de browser van je bezoeker. Veel van deze pagina’s of elementen daarin zijn statisch, wat inhoudt dat ze altijd voor elke gebruiker gelijk zijn. Met caching worden deze elementen (of misschien zelfs de hele pagina) in het geheugen opgeslagen en hoeven ze niet bij elke pageview worden opgebouwd. Hierdoor wordt de responsetijd korter en gaat de server load omlaag. Er zijn verschillende soorten caching, zoals FPC, Redis of Varnish. Let wel goed op dat je de dynamische content zoals de checkout en inlog uitsluit van de cache.

Bron: dit artikel is geschreven door Byte en eerder gepubliceerd op Webshop Heroes.