Joomla!® User Group Fulda

Wie kann man die Seite beschleunigen?

Ladezeiten verbessern - Teil 2 - Tools für die Analyse

Präsentation zum Thema

Sie benötigen für die Analyse ein paar nützliche Werkzeuge. Folgende Tools sollten Sie kennen lernen:

  • Den Onlinedienst Webpagetest,
  • die Firefox Erweiterungen Firebug, YSlow und Google Page Speed und
  • den Sniffer Wireshark.

Alle Tools sind kostenlos erhältlich und bieten alle Informartionen, die Sie für die Auswertung in diesem Bereich benötigen.

 

Onlinedienst Webpagetest

Unter www.webpagetest.org erreichen Sie einen guten Helfer, wenn es um die Websiteanalyse geht.

 

Tools Webpagetest

Firefox mit Firebug und YSlow

Der Firefox bietet hundertte Erweiterungen. Einige davon sind wirklich gut. Hierzu gehören z. B. der Firebug und YSlow. Mit dem Firebug kann man das "Page Load" Verhalten der Webseiten testen. YSlow von Yahoo liefert die Tipps, mit denen man dann die Performance erhöhen kann.

 

Tools - Firefox mit Firebug und YSlow

 

Firefox mit Google Page Speed

Google Page Speed setzt ebenfalls da an, wo YSlow angefangen hat. Hier kommen Tipps, wie z. B. Bildgrößen nicht gesetzt, unbenutzte CSS Formatierungen entfernen, usw.

 

Tools - Google Page Speed

 

Wireshark

Was läuft wirklich zwischen Browser und Webserver. Der Sniffer Wireshark gehört mittlerweile in jede Werkzeugkiste.

 

Tools - Sniffer Wireshark

 

Hunderte von Pakten rasen an der Netzwerkkarte vorbei. Mit "Follow Stream" lässt sich die Kommunikation zwischen dem Browser und dem Webserver sehr gut nachvollziehen.

 

Wireshark - Follow Stream

 

Es gibt noch einige Tools mehr, die bei der Analyse und bei Performanceproblemen helfen. Würde mich freuen, wenn Ihr da ein paar Links für uns hättet.

Weitere Infos im Web

Werkzeuge zur Messung der Ladezeiten und sonstige Tools zum Debuggen

  • AOL Pagetest - Prima Übersicht über die ausgelieferten Seiten (http://www.webpagetest.org)
  • Firefox Erweiterung Firebug (https://addons.mozilla.org/de/firefox/addon/1843)
  • Firefox Erweiterung YSlow prüft anhand der Yahoo Performance Tipps, warum ihre Seite so schleicht (https://addons.mozilla.org/de/firefox/addon/5369)
  • Google Page Speed (http://code.google.com/intl/de-DE/speed/page-speed/)

Artikel zum Thema Web Site Analyse Tools

  • Internet Explorer Werkzeuge für Website-Analyse (matthiasschuetz.com)
  • 6 Tools To Find Out Website Load Speed (http://www.cyberciti.biz/tips/website-load-speed-performace-testing-tools.html)

Ladezeiten verbessern - Teil 3 - Bilder optimieren

Bilder sind in der Regel die ersten Dateien, die man von der Dateigröße reduzieren kann. PNG ist natürlich ein gutes Format, doch hätte das Bild als JPEG oder die Grafik als GIF nicht wesentlich weniger Speicherplatz benötigt? Das Optimieren der Grafiken / Bilder kostet Zeit, doch die ist hier ggf. gut Investiert.

Wo kommen die Bilder her?

Hier stellt sich die Frage, wo soll ich die Bilder speichern. In der Regel wird das einfach der selbse Server sein, der auch den rest des Contents liefert. Unter Joomla! gibt es den Ordner /images/stories und dort gehören die Bilder rein. Gallerien und andere Erweiterungen bauen auf dieser Idee auf. Doch gibt es hier auch verschiedene Ideen zur Performanceoptimierung:

 

"Bilder sollen vom selben Server kommen, um DNS Auflösung, Verbindungsaufbauten zu minimieren."


Die Anforderung der Bilder von flickr & Co. kostet wieder Zeit für den Zugriff auf die externen Server. So die eine Theorie.

 

"Die Inhalte sollten von verschiedenen Servern kommen, um gleichzeitig mehrere Verbidnungen nutzen zu können".


So die anderen Theorie. 

Bleiben wir erst mal dabei: Wir speichern die Bilder im Verzeichnis /images/stories und optimieren lieber die Bilder selbst, als einen tollen Ort für die Speicherung zu finden.

Breite und Höhe immer angeben

Die Bilder sollten immer mit Breite und Höhe eingebunden werden, ...

 

<img src="/images/bild.jpg" width="100" height="75" alt="Alternativer Text" />

 

... damit der Browser die Seite nicht ständig neu Rendern muss (jede Tabelle sollte ebenfalls in der Breite festgelegt werden, um den Seitenaufbau zu beschleunigen).

 

Natürlich nutze ich selbst auch flickr und speichere Screenshots am liebsten als PNG, gerade, wenn ich noch Kommentare eingefügt oder Pfeile gezeichnet habe. Doch gerade hier liegt eine Möglichkeit die Seite durch GIFs und JPEGs zu beschleunigen. Speichern Sie doch eine "Arbeitsdatei" für Ihre Bedürfnisse und eine optimierte Bilddatei, die Sie in die Seite einbinden.

 

Yahoo! Smush.it™

Yahoo! hat mit dem Firefox Add-On YSlow (zuvor das Firebug Add-On installieren) ein nettes Werkzeug zur Bildoptimierung mitgeliefert. Mit Smush.it werden Bilder untersucht und - ohne Qualitätsverlust - weiter verkleinert. Unter www.smushit.com/ysmush.it könnt Ihr Smush.it auch direkt nutzen.

 

YSlow Smush.it von Yahoo!

 

Im Beispiel oben, ist das Bild "Loading" zu sehen. Die ursprüngliche Größe von 33 KB kann mit einem Klick auf "smushit" ...

 

YSlow Smush.it von Yahoo!

 

... auf 19 KB reduzieren. Wicht: Smush.it entfernt alle Metadaten (z. B. EXIF und IPTC Informationen). Achtet auf Lizenzbestimmungen. Ggf. müssen einige Infos in den Bildern erhalten bleiben bzw. im Nachhinein wieder integriert werden.

Das so reduzierte Bild könnt Ihr dann herunterladen und nutzen.

Alternativ könnt Ihr Smush.it auch direkt über www.smushit.com/ysmush.it aufrufen.

 

Yahoo! Smush.it

 

Testet doch glein ein paar von euren Bildern, die - eurer Meinung nach - für das Web bereits optimiert sind und vergleicht die Ergebnisse. Smush.it holt wirklich noch einiges aus den meisten Bildern heraus und das ganze ohne Qualitätsverlust.

 

Die Anforderung der Bilder von flickr & Co. kostet wieder 1-2 Sekunden für den Zugriff auf die externen Server.

JUG Fulda

Anmeldung

Wer mitmachen möchte schickt uns bitte über das Kontaktformular eine kurze Info mit Eurer E-mail-Adresse und eurem Wunschnamen.

Copyright © 2011 Joomla!® User Group Fulda. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.