Drupal sneller maken: performance optimalisatie
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:
- Ga naar Configuration en dan Development
- Klik op Performance
- Configureer Browser and proxy cache:
- Page cache maximum age: Minimaal 1 uur, bij voorkeur 1 dag
- Klik op Save configuration
Cache instellen per content type
Voor dynamische content kun je caching fijnafstemmen:
- Ga naar Structure en dan Content types
- Bewerk het content type
- Onder Publishing options, pas cache-instellingen aan
- Sla de wijzigingen op
Cache leegmaken
Na wijzigingen moet je de cache soms legen:
- Ga naar Configuration en dan Performance
- 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
- Ga naar Configuration en dan Development
- Klik op Performance
- Onder Bandwidth optimization:
- Vink Aggregate CSS files aan
- Vink Aggregate JavaScript files aan
- 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:
- Ga naar Configuration en dan System
- Klik op Cron
- Stel de frequentie in (minimaal elke 3 uur)
- 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:
- Open phpMyAdmin in DirectAdmin
- Selecteer je Drupal database
- Selecteer alle tabellen
- 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:
- Controleer of OPcache actief is via Reports en dan Status report
- Of via phpinfo()
- Bij Theory7 hosting is OPcache standaard ingeschakeld
PHP geheugen verhogen
Voor complexe sites:
- Ga naar DirectAdmin
- Klik op Domain Setup en dan PHP Settings
- Verhoog memory_limit naar 256M of 512M
- 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:
- Ga naar Extend
- Review alle actieve modules
- Schakel niet-gebruikte modules uit
- 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:
- Activeer slow query log in MySQL
- Analyseer de trage queries
- Voeg indexes toe waar nodig
Views en content optimalisatie
Views kunnen traag zijn als ze niet goed zijn geconfigureerd.
Views caching inschakelen
- Bewerk de View
- Ga naar Advanced settings
- Klik op Caching
- Stel time-based caching in
- Sla de View op
Pagination gebruiken
Beperk het aantal items per pagina:
- In de View, ga naar Pager
- Stel een redelijk aantal items in (10-25)
- Dit voorkomt zware database queries
Content preloading beperken
Laad alleen de velden die je nodig hebt:
- Gebruik Fields in plaats van Content display
- Selecteer alleen de benodigde velden
- Vermijd complexe relaties
Afbeeldingen optimaliseren
Afbeeldingen zijn vaak de grootste bestanden.
Image styles gebruiken
- Ga naar Configuration en dan Media
- Klik op Image styles
- Maak styles voor verschillende formaten
- Drupal schaalt afbeeldingen automatisch
Lazy loading activeren
Laad afbeeldingen pas als ze in beeld komen:
- Drupal 10 heeft basis lazy loading ingebouwd
- Overweeg modules zoals Lazy-load voor meer controle
WebP formaat
Gebruik WebP voor kleinere bestanden:
- Controleer of je server WebP ondersteunt
- Gebruik Image Styles om WebP te genereren
- Moderne browsers tonen WebP, oudere krijgen fallback
Performance monitoring
Meet je resultaten regelmatig.
Interne tools
- Ga naar Reports en dan Status report
- Controleer performance metrics
- 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
- Drupal basis configuratie
- Drupal installeren via Installatron
- Drupal backup en migratie
- Meer informatie over Drupal hosting bij Theory7
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.
0 van 0 vonden dit nuttig