Datenbank aufräumen

  • Hallo liebe Websiten-Betreiber,
    momentan bin ich dabei, meine Datenbank etwas aufzuräumen, weil sich über die Jahre ziemlich viel mist angesammelt hat:
    Bin bisher schon gut vorangekommen, nun ein paar Infos

    Plugins:
    Advanced Database Cleaner
    Antispam Bee
    Antispam Bee
    Borlabs Cookie - Cookie Opt-in Borlabs Cookie - Cookie Opt-in
    Fix Duplicates Fix Duplicates
    Google XML Sitemaps Google XML Sitemaps
    NinjaFirewall (WP Edition) NinjaFirewall (WP Edition)
    Plugins Garbage Collector Plugins Garbage Collector
    WC Custom Add to Cart labels WC Custom Add to Cart labels
    WooCommerce WooCommerce
    WP All Import - Link Cloaking Add-on WP All Import - Link Cloaking Add-on
    WP All Import - WooCommerce Add-On Pro WP All Import - WooCommerce Add-On Pro
    WP All Import - Yoast WordPress SEO Add-On WP All Import - Yoast WordPress SEO Add-On
    WP All Import Pro WP All Import Pro
    WP Rocket WP Rocket
    WP-Optimize WP-Optimize
    Yoast SEO Premium Yoast SEO Premium
    Yoast SEO: WooCommerce Yoast SEO: WooCommerce

    Für den verspäteten Frühjahrsputz, sind ein paar Plugins dazugekommen - die werden im Regelfall danach wieder gelöscht.
    Nun die Datenbank:
    [Blockierte Grafik: https://www.bautipp-online.de/wp-content/uploads/2018/06/2018-06-09_131813.jpg]

    Was natürlich gleich ins Auge fällt sind die 8 Mio Einträge in den wordpresswp_postmeta
    Hat mir jemand einen Weg, wie ich das reduziert bekomme? Findet ihr bei der ersten Inaugenscheinnahme eventuell noch Tabellen von nicht mehr installierten Plugins?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Analysiere doch einfach erstmal den Inhalt der .._postmeta Tabelle, es gibt durchaus Plugins usw., die pro Seite / Beitrag / Produkt usw. da zig Einträge machen.

    Der erste Ansatz wäre, das Ende der Tabelle zu beobachten, wann erscheinen dort wieviele neue Einträge wenn Du was genau machst...

  • Aber gerade die wordpresswp_postmeta ist viel zu groß selbst bei 250.000 Produkten


    ich würde mich von WP-Optimize trennen und [size=18]WP-Sweep verwenden. [/SIZE]

    Mit offenen Augen träumen

  • Laut WpSweep:
    Insgesamt gibt es 770.227 Beiträge und 8.366.558 Beitragsmetadaten. // Dabei habe ich 250 000 Produkte und etwa 30 Beiträge - sind es eventuell verwaiste Produkte?
    Insgesamt gibt es 45.286 Begriffe, 64.302 Begriffsmetadaten, 45.258 Begriffstaxonomien und 1.612.555 Begriffsbezugsdaten.


  • Insgesamt gibt es 770.227 Beiträge und 8.366.558 Beitragsmetadaten. // Dabei habe ich 250 000 Produkte und etwa 30 Beiträge - sind es eventuell verwaiste Produkte?

    O.k. dann hast du nur die Bestätigung, dass du Datenmüll hast ;)
    https://github.com/lesterchan/wp-sweep

    arbeitet nicht mit jedem Plugin.

    Verwaiste Beitragsmetadaten
    Doppelte Beitragsmetadaten
    und
    Verwaiste Begriffsbezugsdaten

    konntest du damit auf die schnelle bereits löschen


    Insgesamt gibt es 45.286 Begriffe, 64.302 Begriffsmetadaten, 45.258 Begriffstaxonomien und 1.612.555 Begriffsbezugsdaten.

    Vermutlich hattest du fehlerhafte Plugins installiert - die dir deine Datenbank zugemüllt haben. Zum Beispiel ein Cache Plugin, dass die Beiträge mal eben in die Datenbank abgelegt hat... SEO Plugins speichern leider auch oft viele unnötige Daten...

    Ich würde die bestehenden Daten von dem Blog und Woocommerce exportieren (mit einem Migrationswerkzeug) und in einer sauberen _neuen_ WordPress Installation importieren... Wobei ich mir vorher auch das verwendete Template als mögliche Fehlerquelle ansehen würde.

    Mit offenen Augen träumen

  • Abgesehen von Wpsweep, dass ienem auch schnell mal die Datenbank zerhauen kann
    Gibt es eine einfachere Möglichkeit, verwaiste Datenbankeiträge zu löschen?

  • Abgesehen von Wpsweep, dass ienem auch schnell mal die Datenbank zerhauen kann

    Da es WordPress eigenen funktionen zum löschen im Core verwenden ist es relativ schwer damit seine Datenbank zu zerhauen. ... man muss "nur" dabei berückstichtigen, dass ein PHP Script _zeit_ und _speicher_ benötigt.


    Gibt es eine einfachere Möglichkeit, verwaiste Datenbankeiträge zu löschen?

    per hand... damit kannst du sehr leicht deine Datenbank zerhauen.

    Beispiel:
    Du möchtest alle Einträge mit dem Meta-Key „_edit_keywords“ löschen.

    [sql]
    DELETE FROM wp_postmeta WHERE meta_key = "_edit_keywords";
    [/sql]

    Mit offenen Augen träumen

  • Zitat

    Da es WordPress eigenen funktionen zum löschen im Core verwenden ist es relativ schwer damit seine Datenbank zu zerhauen. ... man muss "nur" dabei berückstichtigen, dass ein PHP Script _zeit_ und _speicher_ benötigt.

    Nach einer Bearbeitung stand (ich weiß leider nicht mehr genau welche Tabelle) die ganze Zeit in Bearbeitung, meintest du das mit Zeit und Speicher? Ich konnte es leider alleine nicht regeln, da ich keine Root Zugriffe hatte - habe dann einen Datenbank restore beauftragt.

    Selber Fall wie oben beschreiben entstand als ich alle Leeren meta_value Tabellen gelöscht habe. Hierbei wurden 3 Mio. Einträge gelöscht

    War der Vorgang prinzipiell falsch oder hätte ich einnfach noch warten sollen?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!