Ga naar inhoud
Performance

Drupal sneller maken

Maak je Drupal 10 site razendsnel met deze performance tips. Caching, database optimalisatie en de beste modules voor snelheid.

Waarom snelheid belangrijk is

Een snelle website is niet alleen fijner voor bezoekers, het heeft ook directe impact op je conversie en Google ranking.

  • Google ranking: Page speed is een ranking factor sinds 2010
  • Bounce rate: 1 seconde vertraging = 7% minder conversies
  • Gebruikerservaring: 53% van bezoekers verlaat je site bij >3 seconden laadtijd

Drupal 10 built-in performance features

Drupal 10 heeft krachtige caching uit de doos. Activeer deze eerst!

Page Cache

Cached HTML voor anonieme bezoekers. Enorme snelheidswinst voor blogs en corporate sites.

  • Volledige pagina's worden gecached
  • Alleen voor anonymous users
  • Database queries worden geskipt
Activeren: Configuration → Performance → "Cache pages for anonymous users"

Dynamic Page Cache

Cached pagina's voor ingelogde gebruikers. Personalised content blijft werken.

  • Werkt ook voor logged-in users
  • Personalisatie blijft functioneren
  • Cache contexts per user role
Activeren: Standaard aan in Drupal 10 (module: Dynamic Page Cache)

BigPipe

Facebook's technologie voor progressieve page rendering. Content laadt in chunks.

  • Pagina laadt in delen
  • Snellere perceived performance
  • Vooral goed voor personalisatie
Activeren: Extend → Enable "BigPipe" module

CSS/JS Aggregation

Bundel en minimaliseer CSS en JavaScript. Minder HTTP requests = snellere load.

  • Meerdere files in 1 gebundeld bestand
  • Minification (whitespace verwijderen)
  • Browser caching headers
Activeren: Configuration - Performance - Aggregate CSS/JS files

Beste Drupal performance modules

Deze modules maken je Drupal site nóg sneller

Advanced CSS/JS Aggregation

Must-have

Geavanceerde asset optimalisatie. Compressie, minification en smart bundling.

  • Brotli en Gzip compressie
  • Critical CSS extraction
  • Async/defer JavaScript
composer require drupal/advagg

Redis / Memcache

Advanced

In-memory caching voor database queries. Extreme snelheidswinst voor drukke sites.

  • Cache in RAM ipv database
  • 10-100x sneller dan database cache
  • Vereist hosting met Redis/Memcached
composer require drupal/redis

Image Optimize

Performance

Automatische afbeelding optimalisatie. WebP conversie en lossless compressie.

  • WebP met fallback naar JPEG
  • Integratie met image styles
  • Pipelines: ImageMagick, Kraken.io
composer require drupal/imageapi_optimize

Lazy Load

Performance

Lazy loading voor images en iframes. Laadt alleen content die in beeld is.

  • Snellere initial page load
  • Minder data usage
  • Native browser lazy loading
composer require drupal/lazy

CDN

Infrastructure

Integratie met CDN services. Static files van edge servers wereldwijd.

  • Cloudflare, CloudFront, KeyCDN
  • Sneller voor internationale users
  • Minder load op je server
composer require drupal/cdn

Views Cache Buster

Utility

Slimme cache invalidatie voor Views. Update cache alleen als content wijzigt.

  • Tag-based cache invalidation
  • Lange cache lifetimes mogelijk
  • Vermijd onnodige cache clears
composer require drupal/views_custom_cache_tag

Database optimalisatie tips

Een snelle database is de basis van een snelle Drupal site

1. Optimaliseer Views queries

Views kunnen langzaam zijn bij veel content. Gebruik pagers, limiteer results en enable caching.

Tip: Enable "Query results" caching (tijd-gebaseerd) en "Rendered output" caching (tag-gebaseerd)

2. Ruim oude revisies op

Content revisies kunnen je database opblazen. Gebruik Node Revision Delete module om oude revisies automatisch te verwijderen.

composer require drupal/node_revision_delete

3. Gebruik database indexen

Drupal maakt automatisch indexes, maar custom fields kunnen baat hebben bij extra indexes op vaak-gebruikte filters.

Check: EXPLAIN je trage queries en voeg indexes toe waar nodig (via hook_schema)

4. Clean up logs en watchdog

Database logs kunnen enorm groot worden. Beperk log retention of gebruik Syslog module.

Instellen: Configuration → Development → Logging → "Database log messages to keep"

Views performance checklist

Views zijn krachtig maar kunnen traag zijn. Optimaliseer ze met deze tips:

De impact van goede hosting op snelheid

Je kan Drupal optimaliseren zoveel je wil, maar slechte hosting blijft een bottleneck. Kies hosting met deze specs:

SSD storage

10x sneller dan HDD voor database queries

Voldoende RAM

Minimaal 1GB, liever 2GB+ voor Drupal 10

PHP 8.2+

PHP 8.2 is tot 30% sneller dan PHP 8.1

Redis/Memcached

Object caching voor extreme snelheid

Veelgestelde vragen over Drupal performance

Hoe snel moet mijn Drupal site zijn?

Streef naar een Time to First Byte (TTFB) onder 200ms en een Largest Contentful Paint (LCP) onder 2,5 seconden. Google's PageSpeed Insights moet minimaal 90+ scoren. Voor e-commerce sites is sub-seconde load tijd ideaal.

Is Drupal 10 sneller dan Drupal 9?

Ja! Drupal 10 draait op Symfony 6.2 en vereist PHP 8.1+. PHP 8.1 is tot 20% sneller dan PHP 7.4. Daarnaast zijn caching en asset handling verbeterd. Een upgrade naar Drupal 10 geeft direct snelheidswinst.

Welke caching module is het beste: Redis of Memcache?

Redis is moderner en heeft meer features (persistentie, data structures). Voor Drupal caching zijn beide vergelijkbaar qua snelheid. Redis is de aanbevolen keuze en wordt door meer hosting providers ondersteund. Check of je hosting provider Redis of Memcache aanbiedt.

Moet ik Advanced CSS/JS Aggregation gebruiken?

Ja, zeker! De built-in aggregation is basic. AdvAgg module voegt Brotli compressie, critical CSS, minification en smart bundling toe. Dit kan je PageSpeed score met 10-20 punten verbeteren. Zet wel eerst de standaard aggregation aan voordat je AdvAgg installeert.

Hoe check ik of mijn Views traag zijn?

Enable Devel module en gebruik de Devel toolbar. Bij Views preview kan je "Show SQL query" aanzetten. Run deze query in phpMyAdmin met EXPLAIN ervoor om te zien of indexes worden gebruikt. Queries boven 100ms zijn traag. Voeg caching toe en beperk results.

Is een CDN nodig voor een Nederlandse site?

Voor alleen Nederlandse bezoekers is het effect beperkt als je hosting in Nederland staat. Maar een CDN zoals Cloudflare geeft ook DDoS bescherming, SSL en image optimalisatie (gratis plan). Voor internationale sites is een CDN essentieel voor snelheid.

Wat zijn Core Web Vitals en hoe verbeter ik ze?

Core Web Vitals zijn Google's performance metrics: LCP (laadsnelheid), FID (interactiviteit) en CLS (visuele stabiliteit). Verbeter ze door: snelle hosting, lazy loading, image optimalisatie, CSS/JS minification en caching. Test met PageSpeed Insights en fix de rode items eerst.

Klaar voor een razendsnelle Drupal site?

Kies hosting met SSD, PHP 8.2+ en Redis. Installeer de juiste modules. Geniet van sub-seconde load times.