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.
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.
- Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
- Klicken Sie auf SQL im Menü oben im Bildschirm.
- 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%'
- Klicken Sie auf OK, um Ihre Aktion zu bestätigen.
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:
- Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
- Klicken Sie auf SQL im Menü oben im Bildschirm.
- 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';
- Klicken Sie auf OK, um Ihre Aktion zu bestätigen.
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:
- Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
- Klicken Sie auf SQL im Menü oben im Bildschirm.
- 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
- Klicken Sie auf OK, um Ihre Aktion zu bestätigen.
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.
- Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
- Klicken Sie auf SQL im Menü oben im Bildschirm.
- 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%'
- Klicken Sie auf OK, um Ihre Aktion zu bestätigen.
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.
- Klicken Sie im Menü links auf WooCommerce > Status > Tools.
- 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.
- Wie greife ich mit phpMyAdmin auf die Datenbank zu?.
- Klicken Sie auf SQL im Menü oben im Bildschirm.
- 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_%'
- Klicken Sie auf OK, um Ihre Aktion zu bestätigen.
Verwandte Artikel: