Magento kan traag zijn zonder juiste caching configuratie. In deze handleiding leer je hoe je Magento optimaliseert voor maximale snelheid.

Waarom caching essentieel is

Magento is een complex platform dat veel database queries en berekeningen uitvoert. Zonder caching moet elke pagina opnieuw worden opgebouwd, wat resulteert in:

  • Trage laadtijden (5+ seconden)
  • Hoge serverbelasting
  • Slechte gebruikerservaring
  • Lagere conversie

Magento cache types

Magento heeft meerdere cache types die je kunt beheren:

Cache Type Beschrijving
Configuration App configuratie
Layout Layout bestanden
Block HTML Blok output
Collections Collectie data
Reflection API informatie
Database DDL Database schema
EAV Entity attributes
Page Cache Full page cache
Translations Vertalingen

Cache beheren

  1. Ga naar System > Cache Management
  2. Hier kun je:
    • Individuele cache types in/uitschakelen
    • Cache flushen (legen)
    • Cache invalideren

Full Page Cache (FPC)

Full Page Cache slaat complete pagina's op en is de belangrijkste performance boost.

FPC inschakelen

  1. Ga naar Stores > Configuration > Advanced > System
  2. Bij Full Page Cache:
    • Caching Application: Built-in Cache
    • TTL for public content: 86400
  3. Klik op Save Config

FPC voor specifieke pagina's

Niet alle pagina's kunnen gecached worden:

  • Wel cachen: Homepage, categorie pagina's, product pagina's
  • Niet cachen: Winkelwagen, checkout, account pagina's

Varnish Cache

Voor maximale performance is Varnish aanbevolen:

Voordelen Varnish

  • Tot 300x snellere pagina's
  • Verminderde serverbelasting
  • Betere schaalbaarheid

Varnish configureren

  1. Ga naar Stores > Configuration > Advanced > System
  2. Bij Full Page Cache:
    • Caching Application: Varnish Cache
  3. Exporteer de Varnish VCL configuratie
  4. Vraag support om Varnish te activeren

LiteSpeed Cache

Op Theory7 servers is LiteSpeed beschikbaar, wat uitstekende caching biedt.

LiteSpeed module installeren

composer require litespeed/module-litemage
bin/magento module:enable Litespeed_Litemage
bin/magento setup:upgrade

Configureren

  1. Ga naar Stores > Configuration > LiteMage > Configuration
  2. Enable LiteMage: Yes
  3. Configureer cache TTL en exclusies

Zie ook: Magento en LiteSpeed Cache configureren

Redis Cache

Redis verbetert backend caching significant.

Redis voor cache backend

In app/etc/env.php:

'cache' => [
    'frontend' => [
        'default' => [
            'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
            'backend_options' => [
                'server' => '127.0.0.1',
                'port' => '6379',
                'database' => '0'
            ]
        ]
    ]
]

Redis voor sessions

'session' => [
    'save' => 'redis',
    'redis' => [
        'host' => '127.0.0.1',
        'port' => '6379',
        'database' => '2'
    ]
]

Performance optimalisaties

JavaScript/CSS bundeling

  1. Ga naar Stores > Configuration > Advanced > Developer
  2. Bij JavaScript Settings:
    • Merge JavaScript Files: Yes
    • Minify JavaScript Files: Yes
    • Enable JavaScript Bundling: Yes (alleen productie)
  3. Bij CSS Settings:
    • Merge CSS Files: Yes
    • Minify CSS Files: Yes

Afbeeldingen optimaliseren

  1. Gebruik WebP formaat waar mogelijk
  2. Configureer image resizing correct
  3. Gebruik lazy loading voor afbeeldingen
  4. Implementeer een CDN voor media

Flat Catalog

Voor catalogi met 1000+ producten:

  1. Ga naar Stores > Configuration > Catalog > Catalog
  2. Bij Storefront:
    • Use Flat Catalog Category: Yes
    • Use Flat Catalog Product: Yes
  3. Herindexeer na activatie

Productie modus

Magento moet in productie modus draaien:

bin/magento deploy:mode:set production
bin/magento setup:static-content:deploy nl_NL
bin/magento cache:clean
bin/magento cache:flush

Modus controleren

bin/magento deploy:mode:show

Cron configuratie

Magento vereist cron voor cache warming en indexing:

* * * * * /usr/bin/php /pad/naar/magento/bin/magento cron:run

Performance testen

Tools

  • Google PageSpeed Insights: Algemene performance score
  • GTmetrix: Gedetailleerde analyse
  • WebPageTest: Waterfall analyse
  • New Relic: Server-side monitoring

Benchmark targets

  • TTFB (Time To First Byte): < 200ms
  • First Contentful Paint: < 1.5s
  • Largest Contentful Paint: < 2.5s

Gerelateerde artikelen

Hulp nodig?

We staan voor je klaar! Loop je ergens tegenaan of heb je vragen? Ons supportteam helpt je graag persoonlijk verder. Stuur ons een berichtje via het ticketsysteem - we reageren meestal binnen een paar uur en denken graag met je mee.