WordPress Datenbank sehr groß, Tabelle WP_OPTIONS riesig

Meine WordPress Datenbank umfasste plötzlich 920 MB Speicherplatz. Allein die Tabelle „wp_options“ war auf gut 600 MB gewachsen. Eine simple Optimierung der Tabelle auf Datenbankebene behebt das Problem.

Andere schießen mit Kanonen auf Spatzen

Als ich das erste Mal nach dem Symptom googelte, fand ich natürlich diverse Beiträge, die eine Lösung für dieses Problem in Aussicht stellten. Das Problem war nur, dass alle diese Beiträge die Ursache in bestimmten WordPress-Funktionen suchten, die ich teilweise nicht einmal nutzte oder bei mir schlichtweg nicht an dem Verhalten Schuld waren. Bei anderen Beiträgen wurden so, sehr häufig die Autoload-Funktionen für die zu große Datenbank verantwortlich gemacht andere Beiträge empfohlen Plugins für die Optimierung der WordPress-Instanz. Alles Quatsch und Bauernfängerei, wie sich herausstellte.

Mein Problem trat erstmalig auf, nachdem ich meine WordPress-Seite ca. 4 Wochen lang in Benutzung hatte. Zuvor hatte ich meinen Blog per Plugin von Joomla auf WordPress migriert und Funktionen für Mehrsprachigkeit hinzugefügt. Kurzum: In den letzten Wochen hatte meine Datenbank mächtig zu tun und viel Müll hat sich angesammelt.

Lösung durch Optimierung der Tabellen in phpMyAdmin

Zunächst öffnen wir unsere Datenbank in phpMyAdmin. Auf oberster Ebene sortieren wir die enthaltenen Tabellen nach Ihrer Größe und identifizieren so die größten Speicherplatzfresser:

Speicherhungrige Tabellen in der WordPressdatenbank identifizieren
Speicherhungrige Tabellen in der WordPressdatenbank identifizieren

Achtung: Beim nächsten Step können wir uns leicht verklicken und damit unter Umständen ganze Tabellen löschen. Zur Vorsicht empfehle ich also zunächst die Erstellung eines Backups.

Nun markieren wir die größten Tabellen unserer WordPress-Datenbank mit einem Häkchen im Selektionskästchen und klicken nun am unteren Bildschirmrand auf das Dropdownmenü neben der Schaltfläche „Alle auswählen“.

Hierin wählen wir den Eintrag „optimiere Tabelle“ aus.

Optimierung der Tabellen in phpMyAdmin
Optimierung der Tabellen in phpMyAdmin

phpMyAdmin optimiert nun die Tabelle, oder erstellt diese sauber neu, sollte eine direkte Optimierung nicht möglich sein. In meinem Fall schrumpfte die Tabelle so von 602 MB auf vertretbare 1,5MB.