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

Cache beheren via SSH

Via de command line gaat het sneller. Voer deze commando's uit in de Magento-map:

# status van alle cache types bekijken
bin/magento cache:status

# alle cache types inschakelen
bin/magento cache:enable

# alleen specifieke cache types opschonen
bin/magento cache:clean config layout

# alle cache legen
bin/magento cache:flush

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

In productie modus worden de statische bestanden vooraf gegenereerd en krijgen bezoekers geen foutmeldingen te zien (die komen alleen in de logs). Na wijzigingen aan je thema of extensies deploy je de statische content opnieuw:

bin/magento setup:static-content:deploy nl_NL en_US

Na het installeren of bijwerken van extensies draai je eerst bin/magento setup:di:compile. In developer- of default modus voeg je -f toe aan de deploy om die te forceren.

Indexers

Indexers zetten productdata, prijzen en categorieën om naar snelle opzoektabellen. Zet ze op schedule modus, zodat ze via cron op de achtergrond bijwerken in plaats van bij elke keer opslaan:

bin/magento indexer:set-mode schedule

Status bekijken en handmatig herindexeren:

bin/magento indexer:status
bin/magento indexer:reindex

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

Performance checklist

  • Productie modus ingeschakeld
  • Full Page Cache actief
  • Statische content gedeployed
  • Indexers op schedule modus
  • Magento cron draait elke minuut
  • LiteSpeed Cache geconfigureerd
  • PHP OPcache ingeschakeld