von Jonas am 13.07.2010
Verwaiste Datenbankeinträge aufspüren und entfernen
Ahhh Supergau! Mein Theme verträgt sich nicht mit WordPress 3.0!
Diese und andere Horrormeldungen haben dazu geführt, dass ich meine WordPress Installation in den nächsten Wochen komplett überarbeiten werde. Das Theme ist mir irgendwie ans Herz gewachsen, ein Neues kommt also nicht in Frage. Bleibt fast nur noch das manuelle Umschreiben und Anpassen des Codes. Naja, passt mir eigentlich ganz gut, denn so kann ich gleich die Performance Probleme beheben. Zuvor möchte WordPress aber erstmal unter die Haube schauen, denn wenn schon Hand angelegt wird, dann auch gleich richtig.
Dantenbank Grundoptimierung
Bereits seit mehr als 2 Jahren tuckert der Blog schon ohne allzu großes Murren vor sich hin. Die Datenbank hat in dieser Zeit munter Daten geschluckt und da seitdem eine Menge Plugins angetestet und wieder deinstalliert wurden, vieles bis heute nicht wieder ausgespuckt.
Wer nun seine WordPress Datenbank optimieren möchte, stößt in der Regel erstmal über einfache, aber deswegen nicht weniger praktische Plugins, wie zum Beispiel WP-Optimize. Mit diesen Plugin lassen sich Spambeiträge in der Warteschlange und alle Einträge von überarbeiteten Artikeln entfernen. Zusätzlich bringen wir die Datenbank auf Vordermann, indem wir ungenutzen Speicherplatz optimieren. WP-Optimize ist daher eine sichere und einfache Methode zur Grundoptimierung der Datenbank.
Datenmüll
Wenn der Blog nun aber schon einige Jahre auf dem Buckel hat und sich dadurch einiges an Datenmüll angesammelt hat, gehen wir einfach noch einen Schritt weiter. Wir entfernen offensichtlich ungenutzte Plugin-Hinterlassenschaften manuell und säubern mit dem Plugin Clean Options die WordPress wp_options Tabelle von verwaisten Einträgen. Wie immer bei solchen Eingriffen, ist ein vorheriges Backup der Datenbank pflicht.
Die manuelle Säuberung
Als erstes können wir mit WP-Optimize Einträge ausfindig machen, die auf dem ersten Blick überflüssig sind. In der Datenbank-Tabellenansicht des Plugins sehen wir alle Einträge, die von WordPress und etwaigen Plugins getätigt wurden. Deinstallierte Plugins lassen des öfteren Einträge zurück, die wir so erkennen können und mittels phpMyAdmin (oder einem anderen Datenbanktool) entfernen. Die Finger lassen wir von Einträgen, bei denen wir uns nicht sicher sind, ob Sie zu alten oder aktuellen Plugins gehören.

Plugin “Clean Options”
Clean Options ist alleine für die Datenbanktabelle wp_options zuständig und sucht dort nach verwaisten Options-Einträgen. Viele Plugins lassen hier Ihre Einträge links liegen, nachdem Sie entfernt wurden, was die Datenbank mit der Zeit nur unnötig aufbläht. Nach der Installation hat Clean Options auf Bloggonaut.net sage und schreibe 714 verwaiste Einträge gefunden. Kein Wunder bei einer mehr als 2 Jahre alten Datenbank, die sich im laufe der Zeit vielen Plugintests unterziehen musste. Ein klick auf “Suche verwaiste Optionen” listet alle Einträge auf, die sich entweder alle mit einem Klick entfernen, oder bei Unsicherheiten einzeln anwählen lassen, bevor man den Löschvorgang startet. Auch wenn das Plugin eingebaute Schutzmechachnismen besitzt, wird empfohlen alle Einträge vor dem Löschen zu überprüfen, damit nicht ausversehen aktuelle Einträge entfernt werden.
Ein Geschwindkeitsvorteil kann die Folge sein, möchte ich aber hier nicht heraufbeschwören. Als kleiner Optimierungsfanatiker geht es mir in erster Linie um eine saubere WordPress Installation, die für mich konformen und balastfreien XHTML Code, ein ansprechendes Design des Themes, diverse SEO Maßnahmen, als auch eine Datenbankoptimierung mit einschließt.
Wer ebenso gerne an seinem Blog herumschraubt, dem wünsche ich jetzt viel Spass beim optimieren!






4 Kommentare
Hey super Artikel, genau zur richtigen Zeit!
Habe nun einen weiteren Blog hinzubekommen, den ich in den kommenden Wochen auf Vordermann bringen werde!
W3C-Validator, CSS komprimieren und Datenbanken, eben alles rund um die WordPress-Installation wird gesäubert.
Gruß Simon
Danke Simon! Hast ja schon einen klasse Start mit deinem Trading-Blog hingelegt. Das optimieren kann manchmal nervig sein, macht aber auch Spass und wenn nachher alles wie geschmiert läuft, hat sich der Aufwand gelohnt!
Hallo Jonas,
habe heute auch lange Zeit damit verbracht meinen Blog zu verbessern und aufzuräumen. Zu aller erst muss ich sagen, das mit WordPress 3.0 nach mehreren Testläufen nur Schwierigkeiten hatte und es als Fazit noch für instabil und wenig kompatibel halte und bleibe erstmal bei der 2.9.2 Version. Weiterhin habe ich das Plugin wp-clean fix erfolgreich eingesetzt um meine sql Datenbank zu optimieren. Es machte laut pagespeed sich deutlich bemerkbar und ich bin sehr zufrieden mit dem Ergebnis. Aber 2 Jahre zu warten um solch eine Optimierung finde ich beachtlich mutig
!!!
Ich hoffe mein Aufwand mit dem Blog hat sich gelohnt…? Kannst vielleicht mal einen Blick auf meinen Blog werfen…
Prima Artikel ansonsten…
Gruß Dennis
Hi Dennis,
also als instabil würde ich es nicht bezeichnen, es könnte sein, daß noch nicht alle Plugins angepasst wurden und so Konflikte entstehen, mit 2.9.2 fährst du aber auch nicht schlecht…
mhhh WP Clean fix ist zum aufräumen gedacht, aber normal sollte das keine Auswirkungen auf page speed haben?! Ansonsten sind die gefühlten Ladezeiten deines Blogs aber ok, eine großartige Optimierung ist garnicht nötig