Page Speed – Verbesserung des Page Speed Scores durch W3 Total Cache

June 28th, 2011 § 0 comments § permalink

Die durch Firefox und Chrome bekannt gewordene Erweiterung Page Speed steht nun seit einiger Zeit auch als webbasierter Dienst zur Verfügung. Mit etwas Aufwand lässt sich der Page Speed Score einer Website erheblich verbessern. Die Verbesserungsvorschläge geben mehr oder weniger gute Hinweise auf Optimierungsmaßnahmen, lassen sich mit etwas Recherche und Hintergrundwissen jedoch erfolgreich umsetzen.

Page Speed Score

Ein wahrer Segen für alle WordPress-Nutzer ist das Plugin W3 Total Cache, das mir letztlich einen Page Speed Score von 95/100 bei dieser – zugegeben – sehr schlichten Seite ermöglicht hat.

Kostenlose Versionskontrolle mit Mercurial, Bitbucket und TortoiseHg

February 28th, 2011 § 0 comments § permalink

Für Alle die vielleicht schon mit dem Gedanken gespielt haben eine Versionskontrolle für das eigene Projekt einzusetzen – aber die Installation und das Set-Up eines SVN-Servers gescheut haben, daran gescheitert sind oder sich nicht um die Maintenance kümmern wollten – gibt es eine einfach zu benutzende, kostenlose Lösung, die ich hier vorstellen möchte.

Zunächte einmal die Zutaten, die perfekt harmonieren und für unsere Zwecke zum Einsatz kommen:

  1. Mercurial ist ein kostenloses plattformunabhängiges Versionskontrollsystem zur Software-Entwicklung und ist für Projekte in jeder Größenordnung geeigent.
  2. TortoiseHg ist eine Windows Shell-Erweiterung und eine Reihe von Applikationen für das verteilte Versionskontrollsystem Mercurial.
  3. Bitbucket ist eine Code-Hosting-Website, die speziell für das Mercurial Versionskontrollsystem zur Verfügung steht.

» Read the rest of this entry «

Ausgehende Links in WordPress mit Google Analytics & jQuery tracken

January 28th, 2011 § 0 comments § permalink

Es folgt eine Anleitung, wie man ausgehende Links (sog. Outbound Links) in WordPress mit Hilfe von jQuery und Google Analytics tracken kann.

Dazu bindet man die jQuery-Library im zum Einsatz kommenden WordPress-Template ein.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script>!window.jQuery && document.write(unescape('%3Cscript src="<?php bloginfo('template_directory'); ?>/js/jquery-1.4.4.min.js"%3E%3C/script%3E'))</script>

Diese Form der Einbindung stellt sicher, dass die jQuery-Library – im Falle, dass das Laden über die GoogleAPI fehl schlägt – lokal aus dem “js” Ordner geladen wird. Credits gehen an HTML5 Boilerplate.

Anschließend erstellt man eine “outbound.js” Datei mit nachfolgendem Inhalt und legt diese anschließend in einem Unterordner “js” innerhalb des Template-Ordners ab. Wichtig dabei ist, dass vor dem Aufruf der Funktion jQuery bereits eingebunden ist!

$(document).ready( function() {
   $('#content a[class="outbound"]').click( function(ev) {
     _gaq.push(['_trackEvent', 'Outbound Links', this.title]);
     });
});

Die Verknüpfung zu der “outbound.js” kann ganz am Ende, beispielsweise in der footer.php direkt vor dem schließenden Body-Tag erfolgen:

<script src="<?php bloginfo('template_directory'); ?>/js/outbound.js"></script>

Es werden nun alle ausgehenden Links innerhalb des DIV mit der ID “content” und der Klasse “outbound” des “a href” getrackt.

<div id="content">
    <a class="outbound" href="http://foo.com/" target="_blank" title="Foo">Outbound Link</a>
</div>

Der Test:

Dies ist ein Beispielsatz mit einem ausgehenden Link zur Website “Collective Mind Machine“.

Die Auswertung findet man anschließend in Google Analytics unter “Content -> Event Tracking”.

Event-Tracking-Category

Event-Tracking-Category

Hinweis

Zu beachten ist weiterhin, dass jQuery nur einmal eingebunden wird. In meinem Fall gab es eine Kollision mit dem Plug-In “jQuery lazy load plugin”, das bereits die Library eingebunden hatte.