Zum Inhalt springen
BeoHosting
BeoHosting
WordPress

Wie Sie die WordPress-Datenbank optimieren

BeoHosting Team··9 Min. Lesezeit Lesezeit
Wie Sie die WordPress-Datenbank optimieren

Die WordPress-Datenbank ist das Herz Ihrer Website. Jeder Beitrag, jede Seite, jeder Kommentar, jede Einstellung und jeder Plugin-Datensatz wird in einer MySQL- oder MariaDB-Datenbank gespeichert. Mit der Zeit füllt sich die Datenbank mit überflüssigen Daten, die die Website verlangsamen. In diesem Leitfaden zeigen wir Ihnen, wie Sie die WordPress-Datenbank für maximale Leistung bereinigen und optimieren.

Warum ist die Datenbank-Optimierung wichtig?

Jedes Mal, wenn ein Besucher eine Seite öffnet, sendet WordPress Abfragen an die Datenbank, um die Inhalte anzuzeigen. Enthält die Datenbank Tausende überflüssiger Zeilen, dauern diese Abfragen länger, was sich direkt auf die Ladegeschwindigkeit auswirkt. Eine langsame Datenbank bedeutet eine langsame Website, und eine langsame Website bedeutet weniger Besucher und schlechtere Google-Rankings.

Eine typische WordPress-Website kann nach einem Jahr Betrieb Zehntausende überflüssige Beitragsrevisionen, tausend Transients, hunderte Spam-Kommentare und fragmentierte Tabellen enthalten. All das belastet die Datenbank, ohne irgendeinen Nutzen zu bringen.

Beitragsrevisionen - der stille Leistungskiller

WordPress speichert automatisch eine Revision, jedes Mal wenn Sie einen Beitrag oder eine Seite speichern. Wenn Sie 100 Beiträge haben und jeder davon 20 Mal gespeichert wurde, sind das allein 2.000 Zeilen in der Datenbank nur für Revisionen. Die meisten dieser Revisionen werden Sie nie wieder benötigen.

Manuelles Löschen von Revisionen: Sie können eine SQL-Abfrage direkt in phpMyAdmin verwenden. Im cPanel haben Sie Zugriff auf phpMyAdmin:

DELETE FROM wp_posts WHERE post_type = 'revision';

Wir empfehlen jedoch den sichereren Weg über ein Plugin, da das manuelle Löschen zu Problemen führen kann, wenn Sie nicht genau wissen, was Sie tun.

Zukünftige Revisionen begrenzen: Fügen Sie die folgende Zeile zu Ihrer wp-config.php hinzu:

define('WP_POST_REVISIONS', 3);

Dadurch werden nur die letzten 3 Revisionen jedes Beitrags aufbewahrt. Sie können auch 0 eintragen, um Revisionen vollständig zu deaktivieren, doch wir empfehlen mindestens 2-3 für den Fall eines Fehlers.

Transients - temporäre Daten, die für immer bleiben

Transients sind temporäre Daten, die WordPress und Plugins mit einem Ablaufdatum in der Datenbank speichern. Das Problem ist, dass WordPress abgelaufene Transients nicht automatisch löscht - sie bleiben in der Datenbank und belegen Speicherplatz. Manche Plugins erzeugen Tausende von Transients, die niemals ablaufen.

Transients werden in der Tabelle wp_options gespeichert, einer der wichtigsten und am häufigsten gelesenen Tabellen. Mehr überflüssige Zeilen in wp_options bedeuten ein langsameres Laden jeder einzelnen Seite.

Zum Löschen abgelaufener Transients können Sie den WP-CLI-Befehl verwenden:

wp transient delete --expired

Oder Sie nutzen ein Plugin, das dies automatisch in regelmäßigen Abständen erledigt.

Spam und gelöschte Kommentare

Wenn Sie einen Blog mit aktivierten Kommentaren betreiben, sammeln sich Spam-Kommentare in unglaublichem Tempo an. Akismet und andere Anti-Spam-Plugins blockieren Spam, doch gelöschte und als Spam markierte Kommentare verbleiben in der Datenbank in den Ordnern "Spam" und "Papierkorb". WordPress löscht Kommentare im Papierkorb automatisch nach 30 Tagen, Spam-Kommentare jedoch nie, es sei denn, Sie tun es manuell.

Leeren Sie regelmäßig die Spam- und Papierkorb-Ordner für Kommentare. Wenn Sie Tausende von Spam-Kommentaren haben, kann das Löschen über das WordPress-Backend langsam sein - verwenden Sie ein Plugin oder eine SQL-Abfrage:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

Tabellen-Optimierung

Wenn Sie Daten aus einer MySQL-Tabelle löschen, wird der Speicherplatz nicht automatisch freigegeben. Die Tabelle bleibt gleich groß, nur mit "Lücken" an den Stellen, an denen die gelöschten Daten standen. Dies nennt man Fragmentierung. Der Befehl OPTIMIZE TABLE defragmentiert die Tabelle und gibt den Speicherplatz wieder frei.

Wählen Sie in phpMyAdmin alle Tabellen aus und wählen Sie "Optimize table" aus dem Dropdown-Menü. Oder verwenden Sie SQL:

OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments, wp_commentmeta;

Wir empfehlen, dies einmal im Monat durchzuführen oder ein Plugin zu nutzen, das den Vorgang automatisiert.

WP-Optimize - die Komplettlösung

WP-Optimize ist das beliebteste Plugin zur Datenbank-Optimierung mit über 1 Million aktiven Installationen. Es ermöglicht Ihnen:

Die Datenbank zu bereinigen: Löschen Sie mit einem Klick Revisionen, Transients, Spam-Kommentare, gelöschte Beiträge, Pingbacks und Trackbacks. Sie können auswählen, was gelöscht werden soll, und vor dem Löschen einsehen, wie viel Speicherplatz dadurch frei wird.

Tabellen zu optimieren: Führt automatisch OPTIMIZE TABLE für alle WordPress-Tabellen aus. Zeigt den Fragmentierungsgrad jeder Tabelle an.

Automatische Bereinigung zu planen: Richten Sie eine tägliche, wöchentliche oder monatliche automatische Bereinigung ein. Das Plugin löscht überflüssige Daten dann selbstständig nach Zeitplan.

Die kostenlose Version deckt alle grundlegenden Bedürfnisse ab. Die Premium-Version fügt erweiterte Funktionen wie Bildkomprimierung und Seiten-Caching hinzu.

Advanced Database Cleaner - für fortgeschrittene Nutzer

Advanced Database Cleaner ist ein hervorragendes Plugin, das einen Schritt weiter geht als WP-Optimize. Seine zentrale Stärke ist die Erkennung "verwaister" Tabellen - Tabellen, die nach der Deinstallation eines Plugins in der Datenbank zurückbleiben. Viele Plugins erstellen bei der Installation eigene Tabellen, entfernen sie aber bei der Deinstallation nicht.

Das Plugin zeigt eine Liste aller Tabellen in der Datenbank an und markiert, welche zum WordPress-Kern gehören, welche zu aktiven Plugins und welche ohne Besitzer zurückgeblieben sind. So können Sie verwaiste Tabellen gefahrlos löschen und Speicherplatz freigeben.

Es erkennt außerdem "verwaiste" Zeilen in der Tabelle wp_options - Einstellungen von Plugins, die nicht mehr installiert sind. Dies ist eine häufige Ursache für eine übermäßig große wp_options-Tabelle.

Die wp_options-Tabelle - die häufigste Ursache für Langsamkeit

Die Tabelle wp_options ist besonders kritisch, weil sie bei jeder Anfrage geladen wird. WordPress lädt bei jedem Seitenaufruf alle Zeilen, bei denen das Feld autoload auf "yes" gesetzt ist, in den Arbeitsspeicher. Haben Sie hunderte Kilobyte an autoloaded-Optionen, verlangsamt das direkt jede Seite.

Prüfen Sie die Größe der autoloaded-Daten mit einer SQL-Abfrage:

SELECT SUM(LENGTH(option_value)) as autoload_size FROM wp_options WHERE autoload = 'yes';

Liegt das Ergebnis über 1 MB, haben Sie ein Problem. Sehen Sie sich die größten autoloaded-Optionen an und deaktivieren Sie das Autoload für jene, die nicht auf jeder Seite geladen werden müssen.

Backup vor der Optimierung

Erstellen Sie vor jeder Datenbank-Optimierung ein Backup. Dies ist der wichtigste Schritt, den viele überspringen. Sollte während der Optimierung etwas schiefgehen, können Sie die Website mit einem Backup innerhalb weniger Minuten in den vorherigen Zustand zurückversetzen.

Verwenden Sie ein Plugin wie UpdraftPlus für automatische Datenbank-Backups oder exportieren Sie die Datenbank über phpMyAdmin. BeoHosting erstellt zudem tägliche Backups Ihrer Website auf allen Hosting-Paketen, doch es ist immer besser, vor größeren Änderungen auch ein eigenes Backup zu haben.

Empfohlener Wartungsplan

Wöchentlich: Löschen von Spam-Kommentaren und Beiträgen im Papierkorb.

Monatlich: Löschen von Revisionen (behalten Sie die letzten 3), Bereinigung von Transients, Optimierung der Tabellen.

Quartalsweise: Prüfung auf verwaiste Tabellen und Optionen, Analyse der Größe der wp_options-Tabelle, Überprüfung der Datenbankleistung.

Mit regelmäßiger Wartung bleibt Ihre WordPress-Datenbank schnell und effizient, und die Website lädt deutlich schneller. Eine optimierte Datenbank ist eine der einfachsten Möglichkeiten, die Leistung der Website ohne jegliche Kosten zu verbessern.

BeoHosting Team

10+ Jahre Erfahrung — Spezialisten für Webhosting und Infrastruktur

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Zuletzt aktualisiert: