Datenbankoptimierung

Die WordPress-Datenbank speichert alles: Beiträge, Seiten, Kommentare, Einstellungen, Benutzer, Metadaten. Mit der Zeit sammeln sich dort jedoch unnötige Daten an – Post-Revisionen, gelöschte Beiträge im Papierkorb, abgelaufene Transients, Spam-Kommentare. Datenbankoptimierung bedeutet, diesen Ballast zu entfernen und die Datenbank-Tabellen zu optimieren, damit Abfragen schneller werden.

Was die Datenbank aufbläht

  • Post-Revisionen – WordPress speichert standardmäßig jede Änderung an einem Beitrag als eigene Revision. Bei häufig bearbeiteten Seiten summiert sich das schnell auf hunderte Einträge.
  • Papierkorb-Einträge – gelöschte Beiträge, Seiten und Kommentare verbleiben im Papierkorb, bis sie manuell geleert werden.
  • Abgelaufene Transients – temporäre Cache-Daten in der Datenbank, die eigentlich automatisch gelöscht werden sollten, es aber nicht immer tun.
  • Unnötige Plugin-Daten – deinstallierte Plugins hinterlassen oft Tabellen und Optionen in der Datenbank.
  • Tabellen-Overhead – nach vielen Schreib- und Löschvorgängen entstehen „Lücken“ in den Tabellen, die Platz verschwenden.

Datenbank optimieren – so geht’s

  • WP-Optimize – kostenloses Plugin, löscht Revisionen, Papierkorb-Einträge und Transients, optimiert Tabellen
  • Advanced Database Cleaner – detailliertere Kontrolle über alle Datenbank-Einträge
  • WP Rocket – enthält eine Datenbank-Bereinigungsfunktion
  • phpMyAdmin – direkter Datenbankzugriff, Tabellen-Optimierung per SQL-Befehl OPTIMIZE TABLE

Revisionen begrenzen

Die Anzahl gespeicherter Revisionen lässt sich in der wp-config.php begrenzen:

define( 'WP_POST_REVISIONS', 5 );

Damit werden maximal 5 Revisionen pro Beitrag gespeichert. Mit false werden Revisionen komplett deaktiviert – das ist jedoch für die meisten Websites nicht empfehlenswert, da Revisionen auch als Sicherheitsnetz bei versehentlichen Änderungen dienen.

Wie oft optimieren?

Für die meisten Websites reicht eine monatliche Datenbankoptimierung. Wer häufig Beiträge bearbeitet oder ein WooCommerce-System mit vielen Bestellungen betreibt, sollte öfter aufräumen. Automatische Optimierung per Cronjob ist die komfortabelste Lösung.