8 tips voor een snellere Drupal website
Net als bij andere Content Management Systemen is de snelheid waarmee jouw Drupal website geladen wordt afhankelijk van verschillende factoren die je zelf in de hand hebt. Waarop moet je letten? Deze handige 8 tips zullen ook jouw Drupal website sneller en performanter maken!
Laadt jouw Drupal-website met een slakkengangetje? Deze 8 tips van Combell geven je website vleugels
Een snelle Drupal website wordt beloond
Drupal is een open source CMS dat volgens recente W3CTech cijfers gebruikt wordt door 2,2% van alle websites wereldwijd. Van alle websites die op een CMS gebaseerd zijn, is dat in 4,8% van de gevallen Drupal. Onder andere The Economist maakt gebruik van Drupal, Warner Brothers Records, en vele meer.
Bij zo'n CMS wordt de pagina op het moment dat er een bezoeker landt, on-the-fly samengesteld met content uit de database. Verschillende factoren kunnen het vertonen van de samengestelde pagina echter negatief beïnvloeden. Hoe weet je of jouw site snel laadt? Onderzoek het met:
- PageSpeed Insights van Google: vind pagina’s met problemen en analyseer ze
- Webpagetest.org: krijg een volledig rapport over je CSS-bestanden, afbeeldingen en links
- Pingdom: ontdek welke onderdelen je website vertragen en krijg meteen tips om het te verhelpen
De snelheid van je website is van grote invloed op jouw verkeer, conversies, inkomsten. Denk eraan: een halve seconde tijdwinst kan volgens Dynatrace de verkoop op je website met maar liefst 10% beïnvloeden. Een snelle Drupal website is ook goed voor je SEO: de laadsnelheid is een factor waarmee zoekmachines rekening houden bij de search rankings van je site. Volgens Google verliezen websites 20% van hun verkeer voor elke extra 100 milliseconden een pagina nodig heeft om te laden.
Maar hoe maak je je Drupal website sneller?
1. Zorg dat jouw Drupal website altijd de laatste versie draait
Updates bevatten meestal bug fixes en verbeteren de performantie. Zorg ervoor dat de core, de modules en de thema's altijd up-to-date zijn.
Om updates uit te voeren, ga je naar Reports > Available Updates. Klik op Check Manually om naar updates te zoeken.
Tip: Activeer ook je Automatische patching van Combell. Hierdoor worden jouw bestanden (scripts, php-bestanden, ...) gecontroleerd op malware en lekken en desgewenst automatisch via een update terug veilig gemaakt. (Lees ook: Jouw website altijd beschermd met Automatische Patching van Combell
2. Optimaliseer de afbeeldingen van je Drupal website
Gemiddeld bestaat 56% van het gewicht van een webpagina uit afbeeldingen. Die afbeeldingen optimaliseren zal de snelheid dus drastisch opvoeren. Probeer dit:
- Wijzig de compressie ratio (bij Drupal 6 en 7 – standaard 75%): ga naar Configuration > Image toolkit, wijzig het percentage en klik op Save Configuration
- Maak gebruik van image optimization modules zoals Image Optimize en Image Magick
- Pas de Lazy Load Images techniek toe, waarbij de afbeelding pas geladen wordt wanneer zij zichtbaar is in het browser venster. De populairste module hiervoor is Image LazyLoader
- Schaal je afbeeldingen voor het uploaden, laat dit niet over aan het CSS. De Image Resize Filter module helpt je daarbij.
3. Overbodige modules uitschakelen maakt je Drupal website sneller
Net als bij alle andere CMS-platformen zitten er in elke standaardinstallatie modules die jij niet nodig hebt. Die uitschakelen zal jouw website sneller maken. Experts raden je aan om maximaal 50 modules te draaien. Enkele modules die je kan uitschakelen:
- Statistics: die schrijft naar jouw database telkens de pagina geladen wordt. Maak je gebruik van Google Analytics, dan heb je deze module niet nodig.
- Administration development tools: enkel nodig indien je zelf extra tools wil creëren
- Andere modules, afhankelijk van jouw behoeften: Devel, Devel node access, Field UI, Rules UI, Views UI, Module Filter, Blog, Forum, Taxonomy, Search, Help, Shortcut, Dashboard, Database Logging, Color, Toolbar, Tracker
4. Een Drupal website met internationaal publiek? Schakel een CDN in
Een Content Delivery Network is vooral van belang wanneer jouw Drupal-website (veel) bezoekers uit de hele wereld trekt. CDN's hebben proxyservers over de hele wereld zodat de elementen van jouw website (afbeeldingen, javascript, CSS) vanop die plaatselijke servers opgehaald worden en niet vanop servers op het andere eind van de wereld. Dit komt de snelheid natuurlijk ten goede.
Bekend zijn onder andere de gratis dienst Cloudflare en de betaalde dienst Akamai Technologies. (Zie ook de uitgebreide lijst CDN's bij Wikipedia)
5. Optimaliseer de MySQL en PHP van je Drupal website
Houd je MySQL database netjes en verwijder overbodige content. Concrete tips en scripts vind je bij Drupal: Optimizing MySQL . Insiders raden aan om voor de meeste van je tabellen InnoDB te gebruiken en niet MyISAM.
Tip: Zorg ervoor dat je altijd de laatste versie van PHP draait, die sneller is dan de oudere versies.
6. Draai de cronjobs van je Drupal website buiten de piekuren
Cronjobs, taken die gepland zijn om op geregelde tijdstippen automatisch uitgevoerd te worden, kunnen de werking van je Drupal website erg vertragen. Taken die slechts éénmaal per dag uitgevoerd moeten worden, plan je dan ook best in buiten de piekuren. Goede voorbeelden: het zoeken naar updates van thema's of modules, het verzenden van nieuwsbrieven, ...
7. Kies de juiste hosting voor je Drupal website
Ga bij de keuze van de hosting voor jouw Drupal-website niet enkel af op de prijs. Een goedkope maar trage hosting zou je wel eens duur te staan kunnen komen! Kies voor snelle SSD-hosting zoals bij Combell.
Kijk ook naar de extra's die het hostingbedrijf aanbiedt:
- Geeft het enkel webruimte, of ook advies door Drupal experts en een kant-en-klare Drupal installatie?
- Hoe zit het met SLA’s – welke garanties voor uptime krijg je, is support 24/7 bereikbaar in je eigen moedertaal?
- Zijn er geavanceerde optimalisatietools voor Drupal aanwezig zoals Memcache, Varnish of Redis?
- Kan je er gebruik maken van gratis Let’s Encrypt SSL-certificaten om beveiligde https-pagina’s aan te bieden?
- Is http2 er geactiveerd – want ook deze nieuwe versie van het http-protocol beïnvloedt jouw snelheid!
Blijkt jouw huidige hosting ondermaats, en lijkt de Drupal-hosting van Combell jou wat, maak dan gebruik van de gratis verhuisdienst die jouw website inpakt en op zijn nieuwe adres netjes neerzet.
8. De belangrijkste tip om jouw Drupal website sneller te maken: gebruik cache
Bij een website, gebaseerd op een content management systeem, kan je de vraag stellen: is het echt noodzakelijk dat àlle content bij élk bezoek van de gebruiker opnieuw uit de database gehaald wordt? Sommige content is immers niet gewijzigd gedurende een bepaalde tijd en zou gewoon vanuit een cache geserveerd kunnen worden. Dat zou je website een echte boost in snelheid kunnen geven!
Bij Drupal kan je op verschillende niveaus cache inschakelen; de tools daarvoor zitten al ingebouwd in Drupal zelf maar staan standaard uit. Je hebt de keuze uit Page caching, Views Caching, Panel Caching, PHP caching, Browser Caching, Gzip Compression en Expire Headers. Uitvoerige instructies om deze tools te activeren vind je bij Keycdn.com
Je kan echter ook gebruik maken van gespecialiseerde tools zoals Varnish en Redis. Lees hierover meer:
Nog meer tips om jouw website sneller te maken, vind je in ons e-book "Mythes over snelheid en wat wèl werkt om je site sneller te maken" dat gratis te downloaden is.
Snel dus aan de slag om jouw Drupal-website wat op te peppen! Bekijk ook even wat de Combell Drupal hosting je biedt.
Tip: Weet je niet goed welk CMS te kiezen? Het artikel Welk CMS kiezen voor jouw website: WordPress, Joomla of Drupal? zet je op de goede weg.