Wie kann ich die WordPress-Datenbank optimieren?

In diesem Artikel zeigen wir Ihnen verschiedene Möglichkeiten zur Optimierung Ihrer WordPress-Datenbank, damit Ihre Webseite reibungsloser funktioniert und die Ladezeit verbessert wird.

Hinweis: Seien Sie sehr vorsichtig, wenn Sie in phpMyAdmin arbeiten, denn es ist nicht möglich, Änderungen rückgängig zu machen. Wir empfehlen, ein Backup zu erstellen, bevor Sie Änderungen vornehmen.

Empfohlene Plugins zur Optimierung der Datenbank

Transients löschen

Post-Revisionen löschen

Verwaiste Post-Metadaten löschen

Restdaten deinstallierter Plugins löschen

WooCommerce-Sessions löschen

Hinweis: Wenn wir die Tabelle wp_options oder andere Tabellen in Ihrer Datenbank als Beispiel erwähnen, müssen Sie "wp" durch das in Ihrer eigenen WordPress-Installation verwendete Präfix ersetzen. Ein Präfix ist der Identifikator, der vor dem Teil "_options" steht. Einige Beispiele sind: "www_options", "wp_options" oder "subdomain_options".


Empfohlene Plugins zur Optimierung der Datenbank

Wenn Sie mit Datenbankabfragen nicht vertraut sind, probieren Sie eines der unten aufgeführten kostenlosen Open-Source-Plugins aus oder testen Sie das Premium-Plugin WP Rocket.

Wussten Sie schon? 
Unser Premium-Caching-Plugin, WP Rocket, kann die Ladegeschwindigkeit und das SEO-Ranking Ihrer Website erheblich verbessern. Darüber hinaus bietet es eine Reihe automatisierter Funktionen, darunter Dateioptimierung, verbessertes Lazy Loading für Bilder und vieles mehr.

WP Rocket kaufen


Transients löschen

WordPress speichert Cache-Daten, sogenannte Transients, für Plugins in der Tabelle wp_options, die die Leistung Ihrer Website verbessern. Transients sind mit Cookies in Ihrem Browser vergleichbar.

Transients haben ein Ablaufdatum und werden nach dem Datum automatisch gelöscht. Manchmal treten hierbei jedoch Fehler auf, und die Daten werden nicht gelöscht. Besonders wenn Sie eine große Homepage haben, kann sich dies im Laufe der Zeit ansammeln und Ihre Datenbank überladen, sodass Ihre Website langsamer läuft. Daher ist es empfehlenswert, Transients zu bereinigen und zu löschen.

  1. Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
  2. Klicken Sie auf SQL im Menü oben im Bildschirm.
  3. Fügen Sie die folgende Anfrage ein, um alle Transients aus dieser Tabelle zu entfernen, und ersetzen Sie wp_options durch den Namen der Optionstabelle in Ihrer WordPress-Installation.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%transient%'
  1. Klicken Sie auf OK, um Ihre Aktion zu bestätigen.

query-transient.png


Post-Revisionen löschen

Wenn Sie einen Beitrag oder eine Seite Ihrer Website aktualisieren, wird der alte Inhalt als Revision in Ihrer Datenbank gespeichert, sodass Sie auf eine frühere Version zurückgreifen können. Im Laufe der Zeit kann sich dies summieren, insbesondere wenn Sie häufig Änderungen vornehmen. 

Verwenden Sie die untenstehende Anfrage, um alle gespeicherten Revisionen Ihrer Beiträge und Seiten zu löschen:

  1. Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
  2. Klicken Sie auf SQL im Menü oben im Bildschirm.
  3. Fügen Sie die folgende Anfrage ein, um alle Transients aus dieser Tabelle zu entfernen, und ersetzen Sie wp durch das Präfix Ihrer eigenen WordPress-Installation. Sie müssen wp an vier verschiedenen Stellen ersetzen.
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON ( a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON ( a.ID = c.post_id )
LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id)
WHERE a.post_type = 'revision'
AND d.taxonomy != 'link_category';
  1. Klicken Sie auf OK, um Ihre Aktion zu bestätigen.

query-revisions.png


Verwaiste Post-Metadaten löschen

Jeder Beitrag enthält Metadaten, die in Ihrer Datenbank gespeichert werden, z.B. den Namen des Autors, das Veröffentlichungsdatum usw. Wenn Sie einen Beitrag löschen oder ändern, bleiben die Metadaten als verwaiste Daten erhalten, da sie nicht mehr mit einem Beitrag verbunden sind, und füllen Ihre Datenbank. 

Verwenden Sie die untenstehende Anfrage, um die verwaisten Metadaten des Beitrags zu entfernen:

  1. Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
  2. Klicken Sie auf SQL im Menü oben im Bildschirm.
  3. Fügen Sie die folgende Anfrage ein, um alle Transients aus dieser Tabelle zu entfernen, und ersetzen Sie wp durch das Präfix Ihrer eigenen WordPress-Installation. Sie müssen wp an vier verschiedenen Stellen ersetzen.
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
  1. Klicken Sie auf OK, um Ihre Aktion zu bestätigen.

query-metadata.png


Restdaten deinstallierter Plugins löschen

Wenn Sie Plugins über WordPress admin deinstallieren, bleiben einige Daten in Ihrer Datenbank zurück. Um zu verhindern, dass Ihre Datenbank überfüllt wird, ist es empfehlenswert, diese zu entfernen.

Im nachfolgenden Beispiel entfernen wir Daten des Disqus-Plugins. Um verbleibende Daten für andere Plugins zu entfernen, ersetzen Sie disqus in der Anfrage unten durch den Namen eines anderen Plugins wie in Ihrer wp-options-Tabelle angeführt.

  1. Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
  2. Klicken Sie auf SQL im Menü oben im Bildschirm.
  3. Fügen Sie die folgende Anfrage ein, um alle Restdaten des Disqus-Plugins aus dieser Tabelle zu entfernen, und ersetzen Sie wp_options durch den Namen Ihrer Optionstabelle.
DELETE FROM `wp_options`
WHERE `autoload` = 'yes'
AND `option_name` LIKE '%disqus%'
  1. Klicken Sie auf OK, um Ihre Aktion zu bestätigen.

query-plugin.png


WooCommerce-Sessions löschen

Wenn Sie WooCommerce verwenden und eine große wp_options-Tabelle haben, ist dies wahrscheinlich auf Sessions oder transiente Daten zurückzuführen. Sie können diese über WordPress admin löschen.

  1. Klicken Sie im Menü links auf WooCommerce > Status > Tools.
  2. Löschen Sie WooCommerce-Transients, abgelaufene Transients, verwaiste Variationen und Kundensessions. Beachten Sie, dass Kundensessions auch aktuelle und gespeicherte Warenkörbe löschen.

Löschen von WooCommerce-Sessions mit einer Datenbankanfrage

Wenn die WordPress-Datenbank zu groß ist, können Sie keine Sessions über Ihre WordPress admin löschen. In diesem Fall müssen Sie dies über die Datenbank in phpMyAdmin tun.

  1. Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
  2. Klicken Sie auf SQL im Menü oben im Bildschirm.
  3. Fügen Sie die folgende Anfrage ein, um alle Transients aus dieser Tabelle zu entfernen, und ersetzen Sie wp_options durch den Namen der Optionstabelle in Ihrer WordPress-Installation.
DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
  1. Klicken Sie auf OK, um Ihre Aktion zu bestätigen.

query-woocommerce.png


Verwandte Artikel:

Wie entferne ich Spam-Kommentare aus WordPress?

Wie erstelle ich einen temporären Gastbenutzer in WordPress?

War dieser Beitrag hilfreich?

Können Sie nicht finden, wonach Sie suchen?

Starten Sie einen Chat

Der schnellste Weg, mit uns in Kontakt zu treten – werktags von 09:00 bis 18:00 Uhr.