Drupal Performance: is jouw website snel genoeg op de eerste 100 ms?
Ingezonden door Thomas op vr, 08/10/2012 - 10:39Welke snelheid mag je verwachten van Drupal en hoe kun je de prestaties eventueel opschroeven naar een hoger niveau? Die vraag leidde in de Drupal Groups onlangs tot een discussie over wat een acceptabele snelheid mag heten voor een gemiddelde Drupal website met een stuk of 50 modules.
Uit de reachties blijken pagina laadtijden van 50 t/m 130 ms zo'n beetje de norm te zijn. De snelheden van de topicstarter lagen echter een stuk lager, rond de 1100~1300 ms voor een verse Drupal installatie op een Windows server.
Uiteindelijk bleek de oplossing om in settings.php het IP adres van de MYSQL server in cijfers te noteren en (bijv. 127.0.0.1) en niet als "localhost". Hierna lagen de laadtijden tussen de 60~90ms. Deze tip gaat alleen op voor Windows servers.
Uitleg en tips
De laatste weken hebben een aantal artikelen over performance de revue gepasseerd met andere tips en tricks.
Shawn Smiley van Achieve Internet legt hier termen als APC en Memchached uit, naast enkele simpele tips hoe je PHP en MYSQL' cache instellingen kunt optimaliseren voor Drupal.
Het artikel van Jeff Sheltren op Drupal Watchdog overlapt gedeeltelijk met dat van Smiley, maar is een stuk uitgebreider en bevat bijvoorbeeld nog meer configuratie instellingen voor MYSQL, naast informatie over nuttige technieken, tools en modules.
Tot slot heeft Jonathan Rowney een compacte Beginners Guide to Performance beschikbaar gesteld naar aanleiding van zijn presentatie op Capital Camp eind juni. De gids zet de voor- en nadelen van verschillende hosting types op een rij en geeft een korte beschrijving van alle termen die met performance te maken hebben.
Modules voor een snellere eerste 100ms
De lazyloader voor afbeeldingen (of deze) ken je waarschijnlijk al, maar wist je dat er ook eentje is die blocken pas laad wanneer ze zich binnen het browser scherm bevinden? Bekijk hier de demo van de Block Lazy Loader module.
Plugins van derde partijen zoals Facebook Like en Google+ zijn nooit de snelste kindjes van de klas. Lazyloaded zet ze in de wachtrij zodat ze de rest niet ophouden.
In het artikel van Sheltren verwijst hij naar Advagg module. Deze module zorgt ervoor dat .JS en .CSS bestanden niet bij elke pagina opnieuw worden geladen.
De Alternative Database Cache module, ten slotte, verbetert de Drupal core cache: "The Alternative Database Cache module is a drop-in replacement for Drupal Core's default cache implementation. Its goal is to fix long-standing problems with Drupal's core caching mechanism."
Wil je meer weten over caching, lees dat dit artikel over caching en hoe je dit configureert binnen Drupal.
Slot
Ook op de aankomende DrupalCon in München is er volop aandacht voor performance met een tiental sessies die het onderwerp vanuit verschillende invalshoeken benaderen.
Benieuwd naar de snelheid van jouw website? Via Google zijn meerdere diensten te vinden die jouw website gratis analyseren.
Drupalnieuws.nl?
Op Drupalnieuws.nl worden Drupal nieuwtjes vanuit de hele wereld verzameld. Dupalnieuws.nl richt zich op iedereen die Drupal gebruikt. Van beginnende gebruiker tot ervaren developer.
Van Eldijk Internetbureau is een Drupal specialist en initiatiefnemer achter Drupalnieuws.nl. Wil je ons volgen of steunen? Bezoek en like! dan onze Facebook page.
Wat is Drupal?
Van Eldijk nieuwsbrief
Op de website van Van Eldijk schrijven we geregeld artikelen over Drupal, Joomla, webdesign, trends op het web en internet marketing. Onze beste artikelen versturen we maandelijks in een nieuwsbrief.


