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:
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.
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.
Marcel
Krass, meine wp_options war fast 7 GB groß, jetzt ist sie grade mal 1,5 MB klein. Danke für den Tipp.
Hank
Danke, das hat mich soeben voll gerettet!
Tom Lüllwitz
MySQL meldete bei der Vorgehensweise:
#1142 – INSERT Befehl nicht erlaubt für Benutzer ‚o1234567’@’pma-XX1.XXXXXXXXX.de‘ auf Tabelle ‚wp_options‘
Anmerkung Pixelfriedhof.com: Der Kommentar wurde geändert, damit keine benutzerspezifischen Daten enthalten sind.
Tom Lüllwitz
Lässt sich bei einer solchen Fehlermeldung die Abfrage anderweitig vollziehen und die Tabelle wp_options in der Größe reduzieren?
Ansonsten war die Vorgehensweise sehr deutlich erklärt, Danke.