Wil je Magento 2 sneller maken? Een trage webshop kost je klanten en omzet. In deze uitgebreide gids delen we bewezen optimalisatietechnieken waarmee je de laadtijd van je Magento 2 webshop drastisch verlaagt.

Magento 2 is een krachtig e-commerce platform, maar snelheid is niet zijn sterkste punt. Zonder optimalisatie laden veel Magento-webshops in 4 tot 8 seconden, terwijl Google aanbeveelt om onder de 2,5 seconden te blijven. In deze gids laten we je stap voor stap zien hoe je Magento 2 sneller maken kunt realiseren.

Waarom is Magento 2 traag?

Magento 2 is traag omdat het een complex platform is dat bij elke paginalaadbeurt veel werk verricht. Het laadt honderden PHP-bestanden, voert tientallen database queries uit, berekent prijsregels en genereert de volledige HTML-pagina dynamisch. Zonder caching en optimalisatie is dat een zware klus voor elke server.

De belangrijkste oorzaken van een trage Magento-webshop:

  • Onvoldoende servergeheugen (minder dan 2 GB RAM)
  • Geen full page caching ingeschakeld
  • Te veel of slecht gecodeerde extensies
  • Niet-geoptimaliseerde productafbeeldingen
  • Verouderde PHP-versie
  • Trage database queries door ontbrekende indexen
  • Geen CDN voor statische bestanden

Stap 1: kies de juiste hosting

Hosting is de basis van je performance. Als je server te weinig geheugen of processorkracht heeft, helpt geen enkele optimalisatie. Voor Magento 2 adviseren we minimaal een VPS met deze specificaties:

  • CPU: minimaal 2 cores, bij voorkeur 4
  • RAM: minimaal 4 GB, bij voorkeur 8 GB
  • Opslag: NVMe SSD voor maximale I/O snelheid
  • Webserver: Nginx of LiteSpeed (niet Apache)
  • PHP: versie 8.2 met OPcache ingeschakeld

Bij Theory7 draaien onze VPS-pakketten op NVMe-opslag met LiteSpeed webserver. Bekijk onze webshop hosting voor de beschikbare opties.

Stap 2: schakel full page caching in

Full page caching is de grootste performance winst die je kunt behalen. In plaats van elke pagina opnieuw te genereren, wordt de volledige HTML-pagina opgeslagen en direct geserveerd bij het volgende bezoek.

Ingebouwde full page cache

Magento 2 heeft een ingebouwde full page cache. Schakel deze in via Stores > Configuration > Advanced > System > Full Page Cache. Zet de cache op Built-in Cache als je geen Varnish gebruikt. Dit alleen al kan je laadtijd met 50 tot 70 procent verlagen.

Varnish Cache voor productie

Varnish is een dedicated HTTP-cache die voor je webserver zit. Het is sneller dan de ingebouwde cache en kan duizenden gelijktijdige bezoekers aan. Magento 2 genereert automatisch een Varnish-configuratiebestand dat je direct kunt gebruiken. Selecteer Varnish Cache in de full page cache instellingen en vul de backend host en poort in.

Stap 3: configureer Redis voor cache en sessies

Redis is een in-memory database die veel sneller is dan bestandsgebaseerde caching. Gebruik Redis voor twee doeleinden:

  • Cache backend: versnelt het ophalen van configuratie, layout en blokdata. Magento hoeft niet meer naar bestanden op schijf te zoeken.
  • Session storage: sessies worden in het geheugen opgeslagen in plaats van op schijf of in de database. Dit maakt elke paginalaadbeurt sneller.

Configureer Redis in het bestand app/etc/env.php door de cache en session secties aan te passen naar de Redis-driver. De meeste Magento-hostingproviders ondersteunen Redis standaard op hun VPS-pakketten.

Stap 4: optimaliseer productafbeeldingen

Productafbeeldingen zijn vaak de zwaarste elementen op een pagina. Eén niet-geoptimaliseerde foto kan groter zijn dan alle HTML, CSS en JavaScript samen. Optimaliseer als volgt:

  • Comprimeer afbeeldingen voor upload: gebruik tools als TinyPNG of ImageOptim. Een productfoto hoeft geen 5 MB te zijn; 100 tot 300 KB is voor de meeste shops voldoende.
  • Gebruik WebP-formaat waar mogelijk. WebP is 25 tot 35 procent kleiner dan JPEG bij vergelijkbare kwaliteit. Magento extensies als WebP Converter kunnen dit automatiseren.
  • Schakel lazy loading in zodat afbeeldingen pas laden als ze in het zichtbare deel van de pagina komen. Dit versnelt de initiële laadtijd van elke categorie- en productpagina.
  • Stel de juiste afmetingen in: upload geen 4000x4000 pixel foto als deze op 400x400 wordt weergegeven op je website.

Stap 5: minimaliseer CSS en JavaScript bestanden

Magento 2 laadt standaard veel CSS- en JavaScript-bestanden. Verminder het aantal HTTP-requests en de totale bestandsgrootte met deze instellingen:

  • CSS en JS merging: ga naar Stores > Configuration > Advanced > Developer > CSS/JavaScript Settings. Schakel Merge en Minify in voor zowel CSS als JavaScript.
  • JavaScript naar de footer: schakel de optie Move JS code to the bottom of the page in. Hierdoor laadt de zichtbare content eerder en voelt de pagina sneller aan voor bezoekers.
  • Verwijder ongebruikte modules: schakel Magento modules uit die je niet gebruikt. Elke module voegt bestanden toe die geladen moeten worden.

Stap 6: database optimalisatie en indexering

Na verloop van tijd groeit de Magento-database en worden queries trager. Onderhoud regelmatig:

  • Houd indexen up-to-date: draai bin/magento indexer:reindex regelmatig of stel indexering in op Update by Schedule.
  • Verwijder verlopen sessies en quotes: oude winkelwagen-sessies en verlopen quotes nemen onnodige ruimte in beslag.
  • Schakel flat catalog in als je meer dan 1.000 producten hebt. Dit creëert geoptimaliseerde databasetabellen voor snellere productlijsten.
  • Optimaliseer tabellen periodiek: draai OPTIMIZE TABLE op de grootste tabellen om gefragmenteerde data op te ruimen.

Stap 7: gebruik een CDN voor statische bestanden

Een Content Delivery Network serveert statische bestanden zoals afbeeldingen, CSS en JavaScript vanaf servers dicht bij je bezoekers. Dit verlaagt de laadtijd, vooral voor bezoekers die ver van je server zitten. Populaire CDN-opties voor Magento zijn Cloudflare (gratis basisplan beschikbaar), KeyCDN en Fastly.

Configureer je CDN via Stores > Configuration > General > Web > Base URLs (Secure) en vul de CDN-URL in voor statische bestanden en media.

Stap 8: schakel productie-modus in

Magento 2 heeft drie modi: default, developer en production. Zorg er altijd voor dat je live webshop in production modus draait. In productie-modus worden statische bestanden vooraf gegenereerd, worden foutmeldingen niet aan bezoekers getoond en is de algehele performance significant beter dan in developer-modus.

Stap 9: beperk het aantal extensies

Elke extensie voegt PHP-code toe die bij elke paginalading wordt uitgevoerd. Hoe meer extensies, hoe trager je webshop. Verwijder extensies die je niet actief gebruikt en kies voor kwaliteitsextensies van gerenommeerde ontwikkelaars. Controleer de impact van extensies door ze tijdelijk uit te schakelen en de laadtijd te vergelijken.

Resultaat meten en bijsturen

Meet je laadtijd voor en na elke optimalisatiestap. Gebruik deze tools om je voortgang te monitoren:

  • Google PageSpeed Insights: geeft een score en concrete verbeterpunten
  • GTmetrix: gedetailleerde waterfall-analyse van alle requests
  • Magento Profiler: ingebouwde profiling voor server-side PHP-performance
  • Browser DevTools: Network tab toont exact welke bestanden traag laden

Een goed geoptimaliseerde Magento 2 webshop laadt in 1 tot 3 seconden. Met de stappen in deze gids en goede hosting moet dat haalbaar zijn voor elke webshop.

Geavanceerde optimalisatie: Elasticsearch en zoekperformance

Magento 2.4 en hoger vereist Elasticsearch of OpenSearch voor de catalogus zoekfunctie. Een slecht geconfigureerde zoekmotor kan je hele webshop vertragen, vooral als je veel producten hebt. Optimaliseer Elasticsearch door voldoende geheugen toe te wijzen (minimaal 512 MB heap size), de index regelmatig te optimaliseren en onnodige velden uit de zoekindex te verwijderen.

Overweeg ook om productattributen die niet doorzoekbaar hoeven te zijn uit te schakelen in de zoekconfiguratie. Hoe minder data Elasticsearch moet doorzoeken, hoe sneller de resultaten worden getoond aan je bezoekers.

HTTP/2 en HTTP/3 inschakelen

Moderne webprotocollen zoals HTTP/2 en HTTP/3 laden pagina's significant sneller dan het oudere HTTP/1.1. HTTP/2 ondersteunt multiplexing, waardoor meerdere bestanden tegelijkertijd over dezelfde verbinding worden geladen. HTTP/3 gaat nog een stap verder met het QUIC-protocol dat verbindingen sneller opbouwt. Controleer of je webserver deze protocollen ondersteunt en schakel ze in. Bij Nginx en LiteSpeed is HTTP/2 standaard beschikbaar.

Cron jobs optimaliseren voor Magento 2

Magento 2 gebruikt cron jobs voor taken als indexering, e-mail verzending, verlopen sessies opruimen en catalogusregels toepassen. Slecht geconfigureerde cron jobs kunnen je server belasten en je webshop vertragen. Zorg dat cron elke minuut draait zoals Magento aanbeveelt, maar controleer ook of cron jobs niet overlappen of vastlopen. Gebruik het commando bin/magento cron:run en monitor de cron_schedule tabel in je database voor fouten.

Magento 2 sneller maken met OPcache

PHP OPcache slaat gecompileerde PHP-bestanden op in het geheugen, waardoor ze niet bij elke request opnieuw hoeven te worden gecompileerd. Voor Magento 2 is OPcache essentieel. Configureer minimaal 256 MB geheugen voor OPcache en stel het maximum aantal gecachete bestanden in op minstens 100.000. Magento 2 laadt bij elke request honderden PHP-bestanden, dus een goed geconfigureerde OPcache maakt een merkbaar verschil in de laadtijd van je webshop.

Magento 2 sneller maken: samenvatting en prioriteiten

Als je alle stappen in deze gids hebt doorlopen, zou je Magento 2 webshop merkbaar sneller moeten laden. De grootste impact behaal je met drie maatregelen: krachtige hosting met voldoende geheugen, full page caching via Varnish of de ingebouwde cache, en geoptimaliseerde productafbeeldingen. Deze drie stappen alleen al kunnen je laadtijd halveren.

Daarna zijn Redis voor session storage, OPcache configuratie en het beperken van extensies de volgende prioriteiten. Database optimalisatie en een CDN leveren de laatste procenten verbetering op. Het doel om Magento 2 sneller maken te bereiken is een doorlopend proces: meet regelmatig, optimaliseer waar nodig en houd je software up-to-date. Met de juiste hosting en configuratie hoeft een Magento-webshop niet traag te zijn.

Wil je Magento 2 sneller maken maar weet je niet waar te beginnen? Start met het meten van je huidige laadtijd, implementeer vervolgens full page caching en Redis, en optimaliseer je afbeeldingen. Alleen deze drie stappen maken je webshop al merkbaar sneller. De overige optimalisaties zijn de kers op de taart die je helpen om de laadtijd verder te verlagen naar onder de twee seconden. Het is een investering die zich direct terugbetaalt in betere conversies en tevreden klanten.

Veelgestelde vragen over Magento 2 sneller maken

Hoeveel sneller wordt mijn webshop na optimalisatie?

Met de stappen uit deze gids kun je de laadtijd van je Magento 2 webshop met 50 tot 70 procent verlagen. Een webshop die nu 4 seconden laadt, kan na het doorvoeren van caching, Redis en afbeeldingsoptimalisatie onder de 2 seconden uitkomen.

Kan ik Magento 2 sneller maken zonder technische kennis?

De basistappen zoals afbeeldingen comprimeren en caching inschakelen kun je zelf uitvoeren via het Magento admin panel. Voor geavanceerde optimalisaties zoals Varnish configuratie en server-level tuning is technische kennis nodig. Kies in dat geval een hostingprovider die deze optimalisaties voor je regelt.

Welke hosting heb ik nodig om Magento 2 sneller maken te realiseren?

Voor optimale snelheid heb je minimaal een VPS of dedicated server nodig met SSD-opslag, minstens 4 GB RAM en PHP 8.1 of hoger. Shared hosting is voor Magento 2 vrijwel altijd te beperkt. Bij Theory7 bieden we geoptimaliseerde Magento hosting met Varnish, Redis en OPcache standaard geconfigureerd.