Posted by folkeh on June 15, 2008 at 5:20pm
Hej igen,
Hur påverkar det "hastigheten" med en Drupal site hur många moduler man har installerat? Lite konstig fråga men ska man som huvudregel se till att man inte har fler moduler aktiverade än de man verkligen behöver? Finns det moduler som är kända för att "tynga " ner en site?
mvh folkeh
Comments
Hej folkeh, Drupal har ett
Hej folkeh,
Drupal har ett inbyggt stöd för caching vilket innebär att moduler inte behöver köra hela sin kod vid varje sidladdning, utan kanske bara en gång per timme. På så sätt så kommer även en tung site med många moduler inte att slöas ner alltför mycket. I själva verket har
Viktigt att veta är dock att caching måste sättas på manuellt på din skarpa site, som standard är det alltså avslaget.
Gällande specifika moduler så kan jag inte riktigt ge ett bra svar på det då jag inte har arbetat i Drupal alltför länge. Andra i den här gruppen kan definitivt svara bättre på den frågan. Vad jag vet är att CCK och Views är stora moduler och jag läste någonstans att deras versioner till Drupal 6 fortfarande kan vara lite slöa.
mvh Jens
Varje modul som du aktiverar
Varje modul som du aktiverar gör siten tyngre och långsammare, och vissa moduler är definitivt tyngre än andra.
Från och med Drupal 6 finns en mekanism som ska se till att bara de delar av modulerna som krävs laddas vid varje sidladdning, men i Drupal 5 och tidigare laddas i princip varje modul i sin helhet varje gång (även om det finns undantag).
Sidcachen, som funnits sedan Drupal 4.7 om jag inte minns fel, gör att antalet databasfrågor minskar dramatiskt för anonyma (icke inloggade) användare. Däremot påverkar den inte hur mycket kod som laddas.
/ Hannes Lilljequist – SthlmConnection
Många moduler blir det, men oroa dig inte i onödan
Hannes har helt rätt. Men samtidigt skall man inte vara rädd för att använda de moduler som behövs för att göra jobbet. En medelstor webbplats har typiskt mellan 50 till 100 påslagna moduler. Eftersom sidorna som en icke-inloggad besökare ser hämtas från cachen så är prestandan lika god som om man bara hade en modul installerad. Däremot kan det ta något längre tid för den inloggade eftersom sidorna då genererars. Men även dessa sidor bygger på data som har cachats på lägre nivå, som t.ex. utresultatet från filterkedjan i innehållstypen etc.
Om du har mycket trafik kan det til slut dock bli aktuellt att titta på vad man kan göra. Några av de enklast lösningarna är att se till att MySQL cachar, se till att den JIT-kopilerade bytekoden cachas (installera APC), se till att Apache komprimerar data (mod_deflate) och skickar expires headrar (mod_expires).
Om inte ens detta räcker har man en riktig seriös sajt och kan då börja titta på någon av de mer avacerade lösningarna som att splitta Drupals cachetabeller, installera Memcache eller fastpath_fscache o.s.v.
SLUTSATS: Oroa dig inte för att använda de moduler du behöver (men stäng av de du inte behöver). Får du prestandaproblem så finns det lösnigar.
Thomas Barregren – Webbredaktören