Drupal kan 'large scale' websites absoluut aan, maar het is belangrijk voorbereid te zijn op zo'n succes.
Bouwfase
Tijdens de bouwfase zal rekening gehouden moeten worden met:
- Optimale combinatie van in te zetten maatwerk en open source ('contrib') modules
- Productie van schaalbare. veilige en consistente Drupal -en PHP code in maatwerk modules
- Opzetten van een consistente bestandsstructuur in maatwerk modules
- Configuratie van het Drupal systeem
- Drupal deployment proces
- Juiste documentatie, zowel technisch als functioneel
Elke Drupal systeem is uniek
Elke systeem is uniek en behoeft een performance optimalisatie analyse, alvorens performance implementaties door te voeren.
Nadat het systeem live gezet is zal een 'performance optimalisatie log' bijgehouden moeten worden. Dit is een combinatie van allerlei log-bestanden, waaruit blijkt waar de bottlenecks van het systeem zitten. Door de analyse te doen, kan er een keuze gemaakt worden welke performance implementatie het beste uitgevoerd kan worden.
Wanneer het systeem op goede wijze is gebouwd kan een optimalisatie slag relatief snel doorgevoerd worden, waardoor de bezoekers van de website niets zullen merken.
Continu proces
Dit is een continu proces: na de eerst performance slag zullen de log-bestanden gemonitored moeten blijven.
Waaruit blijkt wat de volgende optimalisatie slag zal worden.
Eén implementatie tegelijk
Het is een best practice om één optimalisatie implementatie tegelijk te doen, zodat bij eventuele calamiteiten de oorzak snel te vinden is.
Mogelijk implementaties:
- Apache Solr
- Varnish
- Pressflow
- Memcache
- APC
- Inzetten van een CDN (Content delivery Network)
- Diverse Drupal caching modules
Zoals hierboven beschreven, spreekt het niet dus voor zich dat een van bovenstaande implementaties sowieso optimalisatie biedt. Of betreffende implementatie werking heeft, hangt af van het reeds geimplementeerd Drupal systeem.
Tunen Drupal instellingen & opmaakcode
Tevens: veelal zijn instellingen in Drupal en relatie met opmaakcode (HTML/CSS/Javascript) te tunen omwille performance optimalisatie.
