Beim laden jeder einzelnen WordPress-Seite werden immer wieder die gleichen JavaScript-Dateien vom eigenen Server geladen.  Das ist grundsätzlich kein Problem. Je mehr Traffic ein Blog erhält umso mehr wird man jedoch versuchen müssen die Ladezeiten zu optimieren. Ein Ansatzpunkt ist die häufig verwendeten JavaScript-Bibliotheken JQuery und Protoype nicht vom eigenen Server zu laden, sondern von einem Google-Server.

Google pflegt sämtliche gängigen JavaScript-Libraries auf einem eigenen Server und hat auch sehr gut dokumentiert wie man auf diese zugreifen kann. Für mich hat das Laden der Libs von Google drei Vorteile:

  1. Ich spare ein bisschen Bandbreite. Die Bandbreite ist nicht wirklich der Rede wert, aber es ist halt effizienter wenn die einzelnen Dateien von mehreren Server ausgeliefert werden, statt von einem.
  2. Google hat ein CDN (Content Delivery Network), welches aus vielen vielen Servern weltweit besteht. Von diesem Netzwerk können die einzelnen Dateien viel schneller an die verschiedensten Standorte ausgeliefert werden, als wenn alles von meinem Server kommt.
  3. Google komprimiert die Dateien automatisch. Leider habe ich es bis heute nicht hinbekommen meinen Server GZip-tauglich zu machen, daher bin ich ganz froh, dass die Dateien nun komprimiert von Google ausgeliefert werden.

Um die Libs nun von Google in Deinem WordPress-Blog zu verwenden muss man lediglich ein bisschen Code in die functions.php des WordPress-Themes einbauen. Das sieht dann so aus:

if( !is_admin()){
wp_deregister_script('jquery');
wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"), false, '1.3.2');
wp_enqueue_script('jquery');

wp_deregister_script('prototype');
wp_register_script('prototype', ("http://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js"), false, '1.6');
wp_enqueue_script('prototype');
}

Das war’s schon. Anschließend werden die JavaScript-Dateien vom Google-Server geladen.

Welche Handler es sonst noch in WordPress gibt über die Ihr weitere Skripte ersetzen könnte ist auf dieser WordPress-Seite beschrieben.

Vorher:

Nachher:

Leider musste ich jedoch feststellen, dass anschließend mein Lightbox-Plugin nicht mehr funktioniert. Da müssen sich irgendwie die ganzen Javascripte in die Quere kommen. Daher habe ich das Ganze bei mir erst mal wieder Rückgängig gemacht, bis ich dafür eine Lösung gefunden habe. Vielleicht hat ja noch jemand von Euch einen Tipp.