Plug-In zerschießt WordPress Datenbank
Vor kurzem hatte ich das Problem, das die Datenbank innerhalb von einigen Tagen so schnell anwuchs, das WordPress stillstand.
Die Datenbank hatte eine Ausgangsgröße von ~120 MB. Innerhalb von 10 Tagen war die Datenbank auf eine Größe von 999 MB angewachsen. Da ich Kunde bei IONOS bin hatte ich eine vor eingestellte Datenbankgröße von 1 GB. Einen Tag später bekam ich von IONOS eine E-Mail, das die Datenbank gesperrt (1006 MB groß) wurde.
Ich machte mich auf und suchte nach der Ursache, fand diese aber nicht auf anhieb. So legte ich eine neue Datenbank an, diese hatte dann zum Glück eine maximale Größe von 2 GB, was das Problem nicht löste, aber der Blog lief erst einmal wieder. Es verschaffte mir etwas Zeit.
Nach dem Export der alten Datenbank (Inhalte) und dem anschließendem Import in die neue aktive Datenbank wuchs die Tabelle wp_postmeta aus unerklärbaren Gründen weiter an. Mittlerweile war die Datenbank 1.2 GB groß und das ca. 10 Stunden nach dem ich die neue Datenbank angelegt hatte. Somit war für mich klar, das nicht die Datenbank selbst das Problem ist, oder eine Komponente drum herum.
Beispielbild:
Hier ein Beispiel, welches aber nicht die geschilderte Situation darstellt, da ich nicht mehr alle Screenshots besitze.
Ich wandte mich an den Support von IONOS mit der Bitte um Unterstützung. Ich nahm fälschlicherweise an, das ich nach über 20 Jahren Kundenverhältnis Hilfe bekommen würde, schließlich sitzen doch dort die Spezialisten. Leider bekam ich immer nur den Satz zu hören “Sind wir nicht für zuständig”. Es machte sich auch niemand mal die Mühe einem “alten” Kunden etwas Support anzubieten.
Selbst ist der Mann. Also habe ich mich auf die Tabelle wp_postmeta konzentriert und angefangen systematisch, nach und nach, die Einträge (Datensätze) zu löschen. Dabei hatte ich die Größe der Tabelle immer im Blick. Durch das Löschen der Einträge wollte ich herausfinden durch welches Plug-In das Problem ausgelöst wurde.
Als ich zu den Einträgen des Plug-Ins WordPress Download Manager kam wurde es interessant.
Hier mal ein Auszug der Löschbefehle:
Nachdem ich den 2. Satz an Befehlen abgesetzt hatte, wurde die Datenbank auf einmal kleiner. Die Größe der Datenbank reduzierte sich sprunghaft auf ~130 MB.
Zurück zur gesperrten Datenbank, die ich wieder aktiv setzte. Als nächstes deaktivierte ich das Plug-in WordPress Download Manager und löschte anschließend alle __wpdm_ Einträge aus der Datenbank. Die Datenbankgröße reduzierte sich auch auf ihre ursprüngliche Größe von ca. 120 MB.
Die Tabelle wp_postmeta hatte zu diesem Zeitpunkt 56.000 Datensätze. Durch das Entfernen der Datensätze die zum Plug-In gehörten reduzierte sich die Größe der Tabelle von 1.1 GB auf 18.5 MB.
Die Ursache war gefunden aber nicht der Auslöser. Ich entschied mich dazu dieses Plug-In nicht mehr einzusetzen.
Falls jemand von euch mal dieses Problem haben sollte, prüft zuerst das Plug-In 😉