Drupal sneller maken: performance optimalisatie

Een snelle Drupal website zorgt voor betere gebruikerservaring, hogere conversies en betere rankings in Google. In deze handleiding behandelen we alle manieren om je Drupal site te optimaliseren voor maximale snelheid.

Waarom performance belangrijk is

Snelheid heeft directe impact op je website:

  • Gebruikerservaring: Bezoekers verlaten trage sites
  • SEO rankings: Google beloont snelle websites
  • Conversies: Elke seconde vertraging kost omzet
  • Serverkosten: EfficiĆ«nte sites gebruiken minder resources Studies tonen aan dat 40% van bezoekers een pagina verlaat die langer dan 3 seconden laadt.

Drupal caching configureren

Caching is de belangrijkste optimalisatie die je kunt doen.

Interne page cache inschakelen

Drupal heeft krachtige ingebouwde caching:

  1. Ga naar Configuration en dan Development
  2. Klik op Performance
  3. Configureer Browser and proxy cache:
    • Page cache maximum age: Minimaal 1 uur, bij voorkeur 1 dag
  4. Klik op Save configuration

Cache instellen per content type

Voor dynamische content kun je caching fijnafstemmen:

  1. Ga naar Structure en dan Content types
  2. Bewerk het content type
  3. Onder Publishing options, pas cache-instellingen aan
  4. Sla de wijzigingen op

Cache leegmaken

Na wijzigingen moet je de cache soms legen:

  1. Ga naar Configuration en dan Performance
  2. Klik op Clear all caches Via Drush (SSH):
drush cache:rebuild
# Of kortweg:
drush cr

CSS en JavaScript aggregatie

Aggregatie combineert bestanden voor snellere laadtijden.

Aggregatie inschakelen

  1. Ga naar Configuration en dan Development
  2. Klik op Performance
  3. Onder Bandwidth optimization:
    • Vink Aggregate CSS files aan
    • Vink Aggregate JavaScript files aan
  4. Klik op Save configuration

Voordelen van aggregatie

  • Minder HTTP requests
  • Kleinere bestandsgrootte door compressie
  • Snellere eerste laadtijd

Na aanpassingen

Als je CSS of JS aanpast, leeg dan de cache om de geaggregeerde bestanden te vernieuwen.

Database optimalisatie

Een geoptimaliseerde database is essentieel voor performance.

Cron regelmatig uitvoeren

Drupal cron ruimt de database op:

  1. Ga naar Configuration en dan System
  2. Klik op Cron
  3. Stel de frequentie in (minimaal elke 3 uur)
  4. Of voer handmatig uit: klik Run cron Via crontab (aanbevolen):
# Voer elke 6 uur cron uit
0 */6* * * cd /path/to/drupal && drush cron

Database tabellen optimaliseren

Via phpMyAdmin:

  1. Open phpMyAdmin in DirectAdmin
  2. Selecteer je Drupal database
  3. Selecteer alle tabellen
  4. Kies Optimize table in het dropdown menu

Cache tabellen opschonen

Drupal slaat veel cache op in de database:

# Via Drush
drush sql-query "TRUNCATE cache_default"
drush sql-query "TRUNCATE cache_render"
drush sql-query "TRUNCATE cache_page"

PHP optimalisatie

Optimaliseer PHP voor betere Drupal performance.

OPcache activeren

OPcache versnelt PHP aanzienlijk:

  1. Controleer of OPcache actief is via Reports en dan Status report
  2. Of via phpinfo()
  3. Bij Theory7 hosting is OPcache standaard ingeschakeld

PHP geheugen verhogen

Voor complexe sites:

  1. Ga naar DirectAdmin
  2. Klik op Domain Setup en dan PHP Settings
  3. Verhoog memory_limit naar 256M of 512M
  4. Sla de wijzigingen op

PHP versie

Gebruik altijd de nieuwste PHP versie:

  • PHP 8.2 of 8.3 aanbevolen voor Drupal 10
  • Nieuwere versies zijn significant sneller

Module optimalisatie

Modules kunnen performance sterk beinvloeden.

Onnodige modules uitschakelen

Elke actieve module kost resources:

  1. Ga naar Extend
  2. Review alle actieve modules
  3. Schakel niet-gebruikte modules uit
  4. Verwijder ze volledig indien mogelijk

Performance modules installeren

Overweeging performance modules: BigPipe (core):

  • Laadt pagina's progressief
  • Standaard inbegrepen in Drupal 10 Advanced CSS/JS Aggregation:
composer require drupal/advagg
  • Geavanceerde optimalisatie van assets
  • Bundeling en minificatie

Slow Query identificeren

Via database logs of modules:

  1. Activeer slow query log in MySQL
  2. Analyseer de trage queries
  3. Voeg indexes toe waar nodig

Views en content optimalisatie

Views kunnen traag zijn als ze niet goed zijn geconfigureerd.

Views caching inschakelen

  1. Bewerk de View
  2. Ga naar Advanced settings
  3. Klik op Caching
  4. Stel time-based caching in
  5. Sla de View op

Pagination gebruiken

Beperk het aantal items per pagina:

  1. In de View, ga naar Pager
  2. Stel een redelijk aantal items in (10-25)
  3. Dit voorkomt zware database queries

Content preloading beperken

Laad alleen de velden die je nodig hebt:

  1. Gebruik Fields in plaats van Content display
  2. Selecteer alleen de benodigde velden
  3. Vermijd complexe relaties

Afbeeldingen optimaliseren

Afbeeldingen zijn vaak de grootste bestanden.

Image styles gebruiken

  1. Ga naar Configuration en dan Media
  2. Klik op Image styles
  3. Maak styles voor verschillende formaten
  4. Drupal schaalt afbeeldingen automatisch

Lazy loading activeren

Laad afbeeldingen pas als ze in beeld komen:

  1. Drupal 10 heeft basis lazy loading ingebouwd
  2. Overweeg modules zoals Lazy-load voor meer controle

WebP formaat

Gebruik WebP voor kleinere bestanden:

  1. Controleer of je server WebP ondersteunt
  2. Gebruik Image Styles om WebP te genereren
  3. Moderne browsers tonen WebP, oudere krijgen fallback

Performance monitoring

Meet je resultaten regelmatig.

Interne tools

  1. Ga naar Reports en dan Status report
  2. Controleer performance metrics
  3. Bekijk database en cache status

Externe tools

  • Google PageSpeed Insights: Uitgebreide analyse
  • GTmetrix: Laadtijden en waterfalls
  • WebPageTest: Gedetailleerde metrics

Performance checklist

  • Page cache actief
  • CSS/JS aggregatie aan
  • Cron draait regelmatig
  • OPcache actief
  • Afbeeldingen geoptimaliseerd
  • Onnodige modules uitgeschakeld

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.