Friday, September 3, 2010

SemanticBlog

all about web innovation

Wordpress Tuning

Posted by Christian On März - 27 - 2009

Da dieser Blog momentan noch viel zu langsam ist, wird es nötig sein, ein wenig an den Performance-Schrauben zu drehen. Ein neuer Webhoster ist die Superlösung! Spass beiseite, es gibt viele Wege, die Performance von Wordpress zu verbessern:

1. Analysetools installieren und Servermonitoring verwenden:

Weiterführende Informationen, für diejenigen, welche einen Root-Server benutzen:
Best of open source in enterprise monitoring
How to Monitor wordpress with Nagios

Leider nur für 30 Tage kostenlos:
MySQL Enterprise Monitor

2. Immer die neueste Version von Wordpress verwenden und Plugins regelmäßig aktualisieren.

Diese Empfehlung ist oft zu lesen, macht einerseits Sinn, da neue Versionen verbesserte Features enthalten, was die Performance betrifft. Andererseits: “Never touch a running system”. Neue Versionen sind gleichzeitig am wenigsten getestet.

3. Löschen nicht benötigter Plugins!

4. Installation von Anti-Spam-Plugins, um Spam-Bots davon abzuhalten, überhaupt erst Server-Last zu erzeugen.

Bad Behavior analysiert HTTP-header, IP-Adressen und andere Metadaten um Spam-Bots im Vorfeld abzuwehren! Sollten die Bots dennoch ihr Ziel
erreichen, wird Akismet aktiv um angefallenen Spam wieder zu entfernen.

5. Google-Analytics-Bibliotheken lokal installieren (siehe auch Punkt sechs).

Nach einem Bericht auf Barryhand werden die GA-Dateien in Peak-Zeiten extrem langsam geladen. Eine lokale Speicherung umgeht das Problem. Falls google jedoch einen Code-Update durchführt, ist es wichtig, in eigener Regie die neuen Bibliotheken einzuspielen.

6. Bilder, CSS, Javascripts, PDFs und ähnliche Dateien auf Amazon S3 auslagern

Die Performancesteigerung durch Amazon S3 wird bei noupe erwähnt:
13 Great WordPress Speed Tips & Tricks for MAX Performance Auf der Seite ist auch ein Link zu einer Anleitung, die erklärt wie eine Auslagerung funktioniert.

Nützliche Plugins:

7. Verringerung der Gesamtlatenz durch Reduktion von HTTP-Requests
Jede HTTP-Anfrage kostet Zeit. Je mehr HTTP-Anfragen zum Aufbau einer Seite benötigt werden, desto mehr Zeit geht verloren. Für die Dauer dieser Anfragen gilt dies ebenfalls. Binden Sie Werbung ein und die externen Server, welche die Werbung bereitstellen sind langsam wird der Seitenaufbau ihrer Seite verlangsamt.

7.1 Komprimierung von Javascript und CSS-Dateien
Das Zusammenfassen von CSS-Dateien und die Verwendung von CSS-Sprites
verringern die Anzahl von HTTP-Requests.

  • www.cleancss.com ist sehr gut dafür geeignet, CSS zu säubern und zu komprimieren.
  • PHP-speedy erledigt fast alles auf einmal. Das Plugin ist aber mit Vorsicht zu genießen, da es nicht 100%-ig mit anderen kompatibel ist. Da ist viel Ausprobieren nötig. Wenn es aber läuft werden alle Javascript-Bibliotheken und CSS-Dateien komprimiert, gesäubert und in jeweils einer zentralen Datei zusammengefasst und gecacht.

Mehr Infos:

8. PHP- und Datenbankaufrufe durch statisches HTML ersetzen
Komfort versus Performance. Wenn Sie sicher sind, dass alle Rahmenbedingungen passen (Titel, Beschreibung gesetzt, Feedburner eingerichtet usw…) können Sie dazu übergehen in der header.php ihres Themes alle relevanten PHP-Aufrufe durch statisches HTML zu ersetzen. Dann wird der PHP-Interpreter nicht ausgeführt und es gibt auch keine Datenbankaufrufe, was einen beträchtlichen Performancegewinn darstellt.

Am Besten ist es, Sie laden Ihre Startseite, lassen sich den Quelltext anzeigen und ersetzen dann per Copy-Paste in die header.php.
Ein Beispiel: Ersetzen Sie

<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

durch

<link rel="pingback" href="http://www.ihreseite.xy/xmlrpc.php" />

und so weiter…

Der Nachteil ist, dass spätere Änderungen über das ADMIN-Menü nicht mehr möglich sind. Vergessen Sie nicht, eine Sicherheitskopie ihrer Dateien zu machen.

9. Optimierung der MySQL-Datenbanktabellen
WP-DBManager ist das Tool der Wahl für diesen Task.

10. Caching
“Cache bezeichnet in der EDV eine Methode, um Inhalte, die bereits einmal vorlagen, beim nächsten Zugriff schneller zur Verfügung zu stellen. Caches sind als Puffer-Speicher realisiert, die die Kopien zwischenspeichern. Sie können als Hardware- oder Softwarestruktur ausgebildet sein.” siehe Wikipedia

10.1 WordPress Cache
Die Aktivierung des internen Wordpress-Caches wird auf folgenden beiden
Seiten beschrieben:

10.2 WP Super Cache
WP Super Cache ist der (einfachste) Weg, die Geschwindigkeit von Wordpress erheblich zu steigern.

Nachdem WP Super Cache aktiviert war, funktionierte Feedburner nicht mehr. Es hat einige Zeit gedauert, herauszufinden warum. Das Problem waren meine Videokategorien, denke ich. Eine Erklärung bestimmte Wordpress-Kategorien von Feedburner auszuschließen, findet sich hier

Um zu verhindern, dass WP Super Cache Blog-Feeds mit in seinen Puffer-Speicher aufnimmt, sind diese unter “Accepted Filenames & Rejected URIs” anzugeben:
wp-.*
.php
index.php
/feed/
/comments/feed/

10.3 WP Widget Cache
WP Widget Cache
ist ein weiteres Cache-Plugin zum puffern von Widgets, welches auf WP Super Cache aufsetzt.

10.4 MySQL-Query-Cache
Diese Möglichkeit des Cachings kann nur verwendet werden, falls Sie über Ihren eigenen Server (root-server) verfügen. Vladimir Prelovac stellt
auf seinem Blog eine gute Anleitung bereit.

Im Zusammenhang mit MySQL wurde auf einigen Blogs noch DB Cache empfohlen. Ich habe das Plugin getestet und es ist nichts passiert. Weder Fehlermeldungen, noch Performancesteigerung in Form einer verminderten Zahl von Datenbankaufrufen. Trotzdem sollte das Plugin im Auge behalten werden.

10.2 PHP Compiler Cache
Diese Möglichkeit des Cachings kann ebenfalls nur verwendet werden, falls Sie über Ihren eigenen Server (root-server) verfügen. Aus früheren Erfahrungen zu sprechen, ist diese Form des Cachings sehr nützlich bei hochfrequentierten Websites. Wer vorhat einen Compiler-Cache einzusetzen sollte einen Blick auf eaccelerator.net werfen.

Es gibt auch Alternativen

Eine Installationsanleitung findet sich wiederum bei Vladimir Prelovac.

Special: Eine Kombination aus Compiler-Cache und WP-Supercache
WordPress SuperCache-Plus plugin Das Plugin ist noch in Entwicklung, jedoch höchst interessant.

11. Bildoptimierung
Bilder sollten so wenig Speicherplatz wie möglich benötigen und trotzdem gut aussehen. Wer möchte kann auf folgende nützliche Tools zurückgreifen:

Was macht Smushit?

  • Entfernen der Meta-Daten von JPEGs
  • Optimierung der JPEG-Kompression
  • Umwandlung bestimmter GIFs in indizierte PNGs
  • Entfernen nicht benutzter Farben

Deshalb ist es in Kombination mit Photoshop, Paint.Net oder Gimp ein
höchst interessantes Werkzeug. Nachfolgend sind einige weiterführende
Ressourcen zu Performancesteigerung angegeben:

Best Practices for Speeding Up Your Web Site
WordPress Optimization Bible
Optimizing Server Performance
Great WordPress Speed Tips & Tricks for MAX Performance
4 Simple Ways To Speed Up WordPress
5 Ways to Speed Up Your Site
Optimizing Page Load Time
Wordpress-Cache nutzen
Webseite optimieren – Geschwindigkeit
Speeding up your website when using Google
Analytics

15+ Tips to Speed Up Your Website, and Optimize Your Code!
3 reasons why you should let Google host jQuery for you
PHP Compiler Cache in Kombination mit WP Super Cache

Related posts:

  1. Articles and books about PHP-MySQL Performance
  2. Zend Screencasts und nützliche Wordpress Plugins
  3. Twittersearch-Wordpress-Integration
  4. Kompatibilität der Plugins bei Wordpress Upgrades
  5. Wordpress-Plugins für soziale Netzwerke

View Comments

  1. petra Said,

    Naja, ich habe genau diese Probleme gehabt.Danke für alle diese Tipps,sie sind sehr nützlich für mich und meine Arbeit.

    Gepostet am April 3rd, 2009 at 13:27

Kommentar hinzufügen

blog comments powered by Disqus

Blogverzeichnis - Blog Verzeichnis bloggerei.de   Blogverzeichnis   Blog and ping   Blog Top Liste - by TopBlogs.de   Bloggeramt.de   Blog Directory   powered by rankingcloud   Internet Multimedia blogs & blog posts  
blog search directory   Blogverzeichnis   Blog Directory   Blog Verzeichnis   Blog Directory   Technology Blogs - Blog Rankings   blogoscoop  

Clicky