Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Tipps & Tricks ›

ein bischen mehr Speed!

Eingetragen von Tom from the Hood (53)
am 25.03.2009 - 17:39 Uhr in
  • Tipps & Tricks
  • Drupal 5.x

Vorweg: Ich habe nicht den Stein der Weisen zum Frühstück gegessen und das ist ganz sicher auch kein Top Tutorial(dafür habe ich leider noch zu wenig Plan.) Es spiegelt lediglich meine Erfahrungen mit Drupal und dem Einsatz von extrem vielen Modulen wieder(bin gerade am Aufbau einer Community). Vielleicht kann der ein, oder andere ja noch ein par Tipps ergänzen.

Ich denke mal, das es recht vielen so geht wie mir und die Geschwindigkeit der Seite wird durch den Einsatz von sehr, sehr vielen Modulen recht langsam. Bei mir sind momentan etwa 160 Häkchen gesetzt(keine Ahnung wie viele Module genau. Es sind auf jeden Fall eine ganze Menge). Das man dann mit massiven Speed-Problemen zu kämpfen hat, dürfte relativ klar sein. Ich denke mittlerweile, das man auch nicht beim Server anfangen sollte zu optimieren, sondern an der eigentlichen Seite selbst. Das gab zumindest bei mir den mit Abstand größten Leistungsschub! Probiert habe ich auch so ziemlich alles an Modulen was mehr Speed verspricht. Im Einsatz habe ich jetzt noch Boost, Javascript Aggregator und Cacherouter.

Verwendet so wenig wie möglich Bilder/Icons. Mit zu vielen Bildern/Icons wird der Besucher eh erschlagen und weiß nicht worauf er sich konzentrieren soll. Verwendet zwingend CSS Sprites(Viele Module mit Grafiken arbeiten hier ohne und rauben so Speed ohne Ende). Verwendet bei runden Ecken keine Grafiken, sondern löst es mit CSS. Bei Grafiken/Icons(keine Fotos) habe ich die besten Erfahrungen mit PNG gemacht. Beim Einsatz von transparenten PNGs spielt der IE6 verrückt, dafür ist diese Möglichkeit noch akzeptabel(ist halt wieder eine Geschwindigkeitseinbuße... halt nur für Benutzer mit IE6). Die PNG Module von Drupal funktionieren da leider nicht(zumindest bei mir). Wenn die eigentliche Seite nicht mehr wie 50KB an Grafiken lädt, ist es zwar nicht wenig, aber ein noch recht akzeptabler Wert.

Javascript:
Eine der größten Schwachstellen bei mir war das Javascript. Genau da sammelt sich so einiges an Code an und pumpt die Seite auf ohne Ende. Versucht bei den zusätzlichen Modulen möglichst Javascript zu vermeiden. Zusätzlich sollte man zwingenst den Javascript Aggregator einsetzen.
Aber: Auf der Projektseite steht:

Zitat:

place the following code inside your page.tpl.php file just before

<?php
print $scripts;
?>

Achtung: Dieser Code steht in den meisten Templates gleich am Anfang. Davon würde ich dringenst abraten, da so das Javascript gleich zum Start einer Seite geladen wird und Inhalte somit erst später angezeigt werden. Es ist besser den Code(mit

<?php
print $scripts;
?>
-und zwar wirklich davor) ziemlich am Ende der page.tpl.php zu setzen. Und schon werden die Inhalte wesentlich früher angezeigt(bei mir waren es vor der Optimierung immerhin etwa 110KB. Mittlerweile sind es noch etwa 50KB(auch noch viel zu viel. wenn ich mal bei 15-25KB bin, ist es ok.), das gab schon einen recht sauberen Schub bei mir.). Man sollte sich auch überlegen, ob der Einsatz von Drop Down Menüs mit Javascript Sinn macht. Löst das lieber über CSS.

CSS:
Auch hier kann man wieder ein Stückchen mehr Speed gewinnen. Am besten mal die Seite hier checken. Dort den Tipps folgen und danach im Modul Boost CSS Dateien zusammenfassen und komprimieren aktivieren.
Weitere Tools zum checken: http://site-perf.com/ http://tools.pingdom.com/fpt/.

‹ http://www.themeswiki.org/Main_Page Lightbox2 + IMCE CCK Image ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuer Core
  • Anzahl der mögliche uploads ändern...
  • CKEditor und rechte
  • Link Menue auf eine aufgerufene Seite für eine weiter Auswahl
  • Nodetype page.tpl.php?
  • Speziellen, ausgeflipptes,Themme gesucht, bzw. wie erstellen?
  • Nodetype links?
  • Startseite
  • IE8 + ZEN Subtheme: Blinkt beim Seitenwechsel
  • Ubercart und Mengen
  • Date field löschen nach abgelaufene Datum
  • Änderung der default.settings.php
Weiter

Neue Kommentare

  • Eine andere Idee wäre noch
    vor 20 Minuten 25 Sekunden
  • Global
    vor 26 Minuten 55 Sekunden
  • Hast Du das Modul Global
    vor 36 Minuten 48 Sekunden
  • Eigenes Mini-Modul schreiben.
    vor 40 Minuten 58 Sekunden
  • Umleitungsfehler
    vor 54 Minuten 39 Sekunden
  • Hallo, es ist zwar schon
    vor 9 Stunden 46 Minuten
  • Hallo, keiner eine Idee? Oder
    vor 9 Stunden 52 Minuten
  • Linkmenue
    vor 9 Stunden 55 Minuten
  • Umleitungsfehler
    vor 10 Stunden 12 Minuten
  • Zitat:Nimm's mir bitte nicht
    vor 10 Stunden 25 Minuten

Statistik

Beiträge im Forum: 173320
Registrierte User: 15437

Neue User:

  • iGong
  • andreaszdw
  • kirk.spock

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5515
quiptime4713
Tobias Bähr3874
md3775
wla3737
bv3698
Thoor3678
Alexander Langer3268
dereine2635
Exterior2564
» User nach Punkten
Zur Zeit sind 3 User und 33 Gäste online.

Benutzer online

  • Teac
  • 1kubik
  • c3po

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's
  • Bücherecke

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association