Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Ü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

  • [gelöst]The file "./composer.json" is not readable.
  • [gelöst] Fragen zum update D9.5.11 zu D10.0
  • Bio von Autor-in nach jedem Artikel anzeigen
  • Es werden keine Mails von Drupal versendet
  • Erinnerungsmail aus Date field in einem content-type und einem paragraphen
  • Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • [geloest] Link in Ckeditor 5 eingeben
  • CKEditor 5 - Placeholder für Link im CKEditor von Titel in Tooltip ändern
  • Contact-Modul / Kategorien und Empfänger in Drupal 9
  • Drupal Entwickler / 100% Homeoffice gesucht!
  • Drupal 8 Entwickler/in Vollzeit in Hamburg gesucht
  • [gelöst] Module über Datenbank deaktivieren
Weiter

Neue Kommentare

  • nach dem dritten Neustart der
    vor 2 Tagen 21 Stunden
  • { "name":
    vor 2 Tagen 21 Stunden
  • Hallo Werner,
    vor 2 Tagen 21 Stunden
  • Ist composer.json eine
    vor 2 Tagen 22 Stunden
  • Wenn Du composer update
    vor 3 Tagen 2 Stunden
  • Zitat: Ich hab die Anzahl der
    vor 3 Tagen 5 Stunden
  • 2 Sprachen de/en
    vor 3 Tagen 6 Stunden
  • Können User*innen mehrere
    vor 3 Tagen 7 Stunden
  • Das bringt schon mehr Licht in die Sache
    vor 3 Tagen 8 Stunden
  • nur über Auto oder mit Referenz
    vor 3 Tagen 8 Stunden

Statistik

Beiträge im Forum: 248994
Registrierte User: 19857

Neue User:

  • oknoll
  • Gregoryabob
  • Druppi1895

» Alle User anzeigen

User nach Punkten sortiert:
wla9350
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 4 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Ü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

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
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association