WordPress Plugin deinstallieren: auch die Daten in der Datenbank entfernen, die nach dem Löschen bleiben

Affiliate-Hinweis v3.1
Affiliate-Hinweis v3.2 (mobil)

WordPress Plugin deinstallieren geht im Adminbereich mit einem Klick, doch die Tabellen und Einstellungen, die das Plugin angelegt hat, bleiben oft in der Datenbank. Auch auf dieser Website lagen am 2026-10-09 noch 8 Tabellen und 38 Optionszeilen von zwei längst gelöschten Plugins für Werbung und Kommentare.

Hier geht es der Reihe nach vom Löschen im Adminbereich bis zum Aufräumen übrig gebliebener Shortcodes, Ordner und Datenbankeinträge.

1️⃣ Plugin im Adminbereich löschen

Klicke unter [Plugins] > [Installierte Plugins] zuerst auf [Deaktivieren] und dann in derselben Zeile auf [Löschen].

WordPress Plugin löschen - Adminbereich

Enthält das Plugin Aufräumcode, läuft er in diesem Moment mit; fehlt er, werden nur die Dateien gelöscht und die Daten bleiben.

2️⃣ Warum nach dem Löschen Daten bleiben

Beim Löschen eines Plugins führt WordPress dessen Datei [uninstall.php] oder die mit [register_uninstall_hook] registrierte Funktion aus. Das Entfernen der Daten ist diesem Code überlassen; Plugins ohne solchen Code oder mit Code, der nur einen Teil entfernt, lassen Tabellen und Optionen zurück.

Manche Entwickler lassen Daten absichtlich zurück, damit die Einstellungen bei einer Neuinstallation wieder da sind. Einige Plugins wie Wordfence bieten in ihren Einstellungen eine Option, die Daten mitzulöschen, und auch das Mehrsprachigkeits-Plugin Polylang hat diese Option.

WordPress Plugin löschen und deaktivieren - Wordfence-Plugin mit Löschoption
Löschoption im Wordfence-Plugin

3️⃣ Wie sich übrig gebliebene Daten auf die Website auswirken

Unter den übrig gebliebenen Optionen werden Zeilen mit eingeschaltetem [autoload] bei jedem Seitenaufruf zusammen mit den anderen Einstellungen in den Speicher geladen. Auf dieser Website waren [wc_options] (15KB) von wpDiscuz und [advanced-ads-ab-module] (14KB) von Advanced Ads solche Zeilen.

Allerdings beträgt die Autoload-Summe dieser Website etwa 392KB, davon nur etwa 39KB übrig gebliebene Zeilen – das macht keinen spürbaren Tempounterschied. Der Bildschirm [Website-Zustand] von WordPress warnt erst, wenn die Autoload-Summe 800KB überschreitet.

Nachdem ich bei den 23 übrigen Zeilen autoload abgeschaltet hatte, sank die [Autoload size] in Advanced Database Cleaner von 391.52KB auf 353.36KB.

Advanced Database Cleaner Autoload size 391.52KB (vor dem Aufräumen)
Advanced Database Cleaner Autoload size 353.36KB (nach dem Aufräumen)

Im Alltag ist das kein Problem. Besucher, die gecachte Seiten bekommen, laufen nicht durch PHP; das Autoload-Paket laden nur Anfragen, die den Cache umgehen, etwa der Adminbereich, der erste Besuch direkt nach dem Leeren des Caches und Bots. Kommen viele solcher Anfragen gleichzeitig, entpackt jede das Autoload-Paket in den Speicher – je größer das Autoload einer Website, desto schneller steigt die Serverlast.

Optionen mit ausgeschaltetem autoload und übrige Tabellen werden ohne das Plugin nie gelesen; sie haben keinen Einfluss auf das Tempo und vergrößern nur Datenbank und Backups.

4️⃣ Übrige Spuren entfernen

Bevor du die Datenbank anfasst, sicherst du sie zuerst komplett.

🔲 Shortcodes

Shortcodes, die ein Plugin in Beiträge eingefügt hat, erscheinen nach dem Löschen als nackter Text in eckigen Klammern im Inhalt. Bis du jeden Beitrag bearbeitet hast, fügst du die Zeile unten in die [functions.php] deines Themes ein, damit der Shortcode nichts mehr ausgibt.

add_shortcode( 'pluginshortcode', '__return_false' );

Auch diese Website nutzte etwa zehn Shortcodes eines Tabellen-Plugins; als das Plugin wegen eines Sicherheitsproblems gelöscht wurde, habe ich Shortcodes und Tabellen einzeln aufgeräumt und seitdem keine Shortcodes mehr verwendet.

🔲 Plugin-Ordner

Einen Ordner, der im Adminbereich nicht gelöscht wurde, entfernst du direkt unter [wp-content/plugins] per FTP, cPanel oder SSH.

🔲 DB-Tabellen und Zeilen (phpMyAdmin)

Die meisten Hoster bieten phpMyAdmin an.

WordPress phpMyAdmin - Pfad nach Auswahl einer Tabelle

Übrige Tabellen findest du im Tab [Struktur] am Plugin-Namen und löschst sie. Der Bildschirm unten zeigt Yoast SEO als Beispiel.

WordPress phpMyAdmin - Tabelle im Tab Struktur suchen und löschen

Zeilen wie Optionen suchst du im Tab [Suche] mit dem Platzhalter [%], etwa [%yoast%].

WordPress phpMyAdmin - Zeilen über Suche finden und löschen 1
WordPress phpMyAdmin - Zeilen über Suche finden und löschen 2

Filterst du mit [Zeilen filtern] noch einmal, siehst du, ob die Zeilen nur zu Yoast SEO gehören.

WordPress phpMyAdmin - Zeilen über Suche finden und löschen 3

Zeilen bleiben meist in [wp_options], [wp_postmeta] und [wp_usermeta]; das [wp_] vor den Tabellennamen kann je nach Website anders sein. Löschst du nur nach Namen, erwischst du womöglich Zeilen anderer Plugins; lösche daher nur Zeilen, deren Plugin du geprüft hast.

5️⃣ Plugins zum Aufräumen der DB

Willst du statt in phpMyAdmin im Adminbereich aufräumen, nimm Advanced Database Cleaner. Auch diese Website nutzt es; es zeigt für jede Option und Tabelle unter [Belongs to], zu welchem Plugin sie gehört, sodass du erkennst, was du löschen kannst.

Zeilen mit [Not scanned yet] unter [Belongs to] sind nicht ungenutzt, ihr Besitzer ist nur noch unbekannt. Auch auf dieser Website waren viele unbekannte Namen Lizenzen und Einstellungen noch aktiver Plugins wie Kadence Blocks Pro und WP Ghost; löschst du solche Zeilen, fällt die Lizenz weg oder die Einstellungen werden zurückgesetzt.

Lösche deshalb selbst Zeilen eines gelöschten Plugins nicht sofort, sondern schalte zuerst ihr autoload ab. Die Werte bleiben erhalten und lassen sich jederzeit zurückholen; läuft die Website ein paar Tage ohne Probleme, löschst du sie dann.

Übrige Optionen eines gelöschten Plugins - autoload auto
Übrige Optionen eines gelöschten Plugins - autoload off

Auch WP-Optimize kann in der kostenlosen Version übrige Tabellen löschen.

WP-Optimize-Plugin - übrig gebliebene Datenbanktabellen löschen
Funktion zum Löschen von DB-Tabellen in WP-Optimize
Plugin (Neonschild an einer Steinwand)

🔢 FAQ & empfohlene Inhalte

WordPress lädt nur aktive Plugins, der Code eines deaktivierten Plugins läuft beim Seitenaufruf also nicht. Solange die Dateien auf dem Server liegen, musst du sie aber weiter aktualisieren; willst du das Plugin nicht mehr nutzen, lösche es.

Bei aktiven Plugins erscheint [Löschen] nicht, klicke also zuerst auf [Deaktivieren]. Fehlt der Link dann immer noch, prüfe in wp-config.php, ob [DISALLOW_FILE_MODS] auf true steht; ist das so, sind Installieren, Aktualisieren und Löschen von Plugins gesperrt. Bei Multisite kann nur der Super-Administrator Plugins löschen.

[wp plugin uninstall plugin-name --deactivate] deaktiviert das Plugin, führt seinen Aufräumcode aus und löscht auch die Dateien. [wp plugin delete] löscht nur die Dateien ohne Aufräumcode; willst du auch die Daten entfernen, nimm uninstall.

Dateien im Ordner [wp-content/mu-plugins] sind Must-Use-Plugins, die ohne Aktivierung immer laufen; deshalb gibt es im Adminbereich keinen Link [Löschen]. Zum Entfernen löschst du die Datei direkt per FTP oder SSH aus diesem Ordner.

ℹ️ Affiliate-Hinweis
Die Inhalte dieser Website enthalten Affiliate-Links. Kauft ein Besucher über einen dieser Links ein Produkt oder eine Dienstleistung, erhält die Website vom Verkäufer eine Provision. Der Betrag, den der Käufer zahlt(bei Aktionsrabatten sinkt er ↓), steigt dadurch nicht. Angegebene Preise, Rabatte und Lagerbestände entsprechen dem Stand bei Erstellung und können abweichen; prüfe sie daher vor dem Kauf beim Verkäufer. Produkte werden nach eigenen Kriterien ausgewählt und bewertet, und Provisionen beeinflussen weder die Reihenfolge noch den Inhalt der Bewertungen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Beweisen Sie, dass Sie ein Mensch sind: 9   +   6   =