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 (52)
am 25.03.2009 - 18: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
Drupal 7 Demo-Website

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Node-Speichern wird mit zunehmender Laufzeit des Servers langsam
  • Fatal error: Maximum execution time of 30 seconds exceeded in ....../includes/file.inc on line 934
  • Probleme bei der Installation von memcache
  • Treffen in Düsseldorf - 8.9. und 22.9.2010
  • [erledigt] id und klassen bei blöcken
  • Anzahl der erstellten Nodes eines bestimmten Contenttypes für bestimmte Rollen limitieren
  • Seiten kombinieren
  • Drupal Übersetzung Englisch Deutsch
  • Fragen vor Umstieg zu Drupal 6 von Joomla
  • Lightbox-2 Inputfilter
  • Kostenplfichtige Useraccounts
  • Such-Index: Problem mit ISBNs / großen Zahlen
Weiter

Neue Kommentare

  • Zum einen würde ich den
    vor 4 Stunden 5 Minuten
  • Das Aktivieren von Modulen
    vor 4 Stunden 12 Minuten
  • Lies dich mal in Ruhe ein,
    vor 4 Stunden 15 Minuten
  • Hallo, das heißt, dass Dein
    vor 4 Stunden 22 Minuten
  • danke für den tip!
    vor 4 Stunden 51 Minuten
  • Nur ein Tip, aber ich würde
    vor 5 Stunden 16 Minuten
  • Ich habe noch das Problem,
    vor 5 Stunden 12 Minuten
  • E-Fee schrieb ...Entweder man
    vor 5 Stunden 35 Minuten
  • Tja, was heiß quasi Standard?
    vor 5 Stunden 50 Minuten
  • Hallo E-Fee, nach dem was Du
    vor 6 Stunden 7 Minuten

Statistik

Beiträge im Forum: 130977
Registrierte User: 11264

Neue User:

  • BAue
  • CodeFlatter
  • michastock

» Alle User anzeigen

User nach Punkten sortiert:
quiptime4714
stBorchert4318
md3609
Tobias Bähr3607
bv3490
Alexander Langer2737
dereine2604
pebosi2490
Thoor2223
rapsli1505
» User nach Punkten
Zur Zeit sind 2 User und 25 Gäste online.

Benutzer online

  • Tobias Bähr
  • t0b1

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 News
  • RSS Feed Planet
  • Twitter Drupalcenter
  • Drupal Demo
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association