WP-Sweep

Beschreibung

Dieses Plugin bereinigt:

  • Revisionen
  • Automatisch gespeicherte Entwürfe
  • Gelöschte Kommentare
  • Nicht genehmigte Kommentare
  • Spam-Kommentare
  • Gelöschte Kommentare
  • Verwaiste Beitragsmetadaten
  • Verwaiste Kommentarmetadaten
  • Verwaiste Benutzermetadaten
  • Verwaiste Begriffsmetadaten
  • Verwaiste Begriffsbezugsdaten
  • Ungenutzte Begriffe
  • Doppelte Beitragsmetadaten
  • Doppelte Kommentarmetadaten
  • Doppelte Benutzermetadaten
  • Doppelte Begriffsmetadaten
  • Transient-Optionen
  • Optimiert Datenbanktabellen
  • oEmbed-Caches in Beitragsmetadaten

Anstatt direkte MySQL-Löschabfragen zu nutzen, verwendet dieses Plugin so viele WordPress-Löschfunktionen wie möglich.

Folgende Löschfunktionen werden verwendet:

  • wp_delete_post_revision()
  • wp_delete_post()
  • wp_delete_comment()
  • delete_post_meta()
  • delete_comment_meta()
  • delete_user_meta()
  • delete_term_meta()
  • wp_remove_object_terms()
  • wp_delete_term()
  • delete_transient()
  • delete_site_transient()

WP-REST-API-Endpunkte für WP-Sweep
* GET /wp-json/sweep/v1/count/<Name>. Ruft die Anzahl der Elemente ab, die bereinigt werden.
* GET /wp-json/sweep/v1/details/<Name>. Ruft die Details der Elemente ab, die bereinigt werden.
* DELETE /wp-json/sweep/v1/sweep/<Name>. Führt die Bereinigung des angegebenen Elements durch.

WP-CLI-Befehle für WP-Sweep
* wp sweep --all. Führt eine Bereinigung aller Elemente durch.
* wp sweep <Name>. Führt eine Bereinigung des angegebenen Elements durch.
* wp sweep <Name1> <Name2>. Führt eine Bereinigung der angegebenen Elemente durch.

Verfügbare WP-Sweep-Elemente:
* revisions
* auto_drafts
* deleted_posts
* unapproved_comments
* spam_comments
* deleted_comments
* transient_options
* orphan_postmeta
* orphan_commentmeta
* orphan_usermeta
* orphan_termmeta
* orphan_term_relationships
* unused_terms
* duplicated_postmeta
* duplicated_commentmeta
* duplicated_usermeta
* duplicated_termmeta
* optimize_database
* oembed_postmeta

Verfügbare WP-Sweep-Filter:

WP-Sweep stellt eine Reihe von Filtern zur Verfügung, mit denen du festlegen kannst, was bereinigt werden soll, und Daten schützen kannst, die nicht gelöscht werden sollen.

  • wp_sweep_postmeta_whitelist (Array) – Metaschlüssel, die bei der Bereinigung verwaister und doppelter Beitragsmetadaten ausgeschlossen werden sollen. Gibt ein Array von meta_key-Werten zurück, um sie vor dem Löschen zu schützen. Standard: leeres Array.
  • wp_sweep_commentmeta_whitelist (Array) – Metaschlüssel, die bei der Bereinigung verwaister und doppelter Kommentarmetadaten ausgeschlossen werden sollen. Standard: leeres Array.
  • wp_sweep_usermeta_whitelist (Array) – Metaschlüssel, die bei der Bereinigung verwaister und doppelter Benutzermetadaten ausgeschlossen werden sollen. Standard: leeres Array.
  • wp_sweep_termmeta_whitelist (Array) – Metaschlüssel, die bei der Bereinigung verwaister und doppelter Begriffsmetadaten ausgeschlossen werden sollen. Standard: leeres Array.
  • wp_sweep_excluded_taxonomies (Array) – Taxonomien, die von der Bereinigung verwaister Begriffsbezugsdaten ausgeschlossen werden sollen. Standard: array( 'link_category' ).
  • wp_sweep_excluded_termids (Array) – Begriffs-IDs, die von der Bereinigung ungenutzter Begriffe ausgeschlossen werden sollen. Standard: Die Begriffe der Standard-Taxonomien sowie jeder Begriff, der ein übergeordneter Begriff eines anderen Begriffs ist.
  • wp_sweep_total_count (Ganzzahl $count, Zeichenfolge $name) – Filtert die Gesamtzahl der gemeldeten Zeilen für einen bestimmten Bereinigungstyp (wird für die Spalte „Anteil“ verwendet).
  • wp_sweep_count (Ganzzahl $count, Zeichenfolge $name) – Filtert die Anzahl der Elemente, die bei einem bestimmten Bereinigungsnamen bereinigt werden.
  • wp_sweep_details (Array $details, Zeichenfolge $name) – Filtert die Vorschauliste von Elementen, die in der Detailansicht für einen bestimmten Bereinigungsnamen angezeigt wird.
  • wp_sweep_sweep (Zeichenfolge $message, Zeichenfolge $name) – Filtert die Ergebnisnachricht, die nach der Durchführung einer Bereinigung zurückgegeben wird.

Beispiel – Bestimmte Beitragsmetaschlüssel vor der Bereinigung schützen:

add_filter( 'wp_sweep_postmeta_whitelist', function ( $meta_keys ) {
    $meta_keys[] = '_my_plugin_setting';
    $meta_keys[] = '_keep_this_meta';
    return $meta_keys;
} );

Beispiel – Eine zusätzliche Taxonomie von der Bereinigung verwaister Begriffsbezugsdaten ausschließen:

add_filter( 'wp_sweep_excluded_taxonomies', function ( $taxonomies ) {
    $taxonomies[] = 'product_type';
    return $taxonomies;
} );

WP-Sweep ist mit den folgenden Plugins inkompatibel:
* Custom Fonts
* Elementor Popup Builder
* MailPress
* Meta Slider
* Polylang
* Slider Revolution
* Viba Portfolio
* WPML

Entwicklung

Danksagungen

Spenden

Ich verbringe den größten Teil meiner Freizeit damit, diese Plugins zu erstellen, zu aktualisieren, zu pflegen und zu unterstützen. Wenn du meine Plugins wirklich magst und mir ein paar Taler erübrigen könntest, würde ich das wirklich zu schätzen wissen. Du kannst es gerne ohne jegliche Verpflichtung verwenden.

Screenshots

Installation

  1. Lade den Ordner wp-sweep in das Verzeichnis /wp-content/plugins/ hoch
  2. Aktiviere das Plugin WP-Sweep in WordPress über das Menü „Plugins“
  3. Du kannst auf WP-Sweep über WP-Admin -> Werkzeuge -> Sweep zugreifen

FAQ

Erscheint bald …

Rezensionen

WP-Sweep is a simple yet powerful plugin that helps keep your WordPress site running smoothly. It cleans up unnecessary data like post revisions, trashed posts, spam comments, unused terms, and more — all using native WordPress functions, which makes it safer than many alternatives. We’ve used WP-Sweep on multiple websites and it’s never caused any issues. It’s lightweight, user-friendly, and does exactly what it promises. The interface is clear and makes it easy to choose what to clean. Highly recommended for anyone looking to optimize their WordPress database without the risk of breaking anything.
22. Januar 2025
great and simple plugin, no licence shit – it just works, thanks!
Alle 139 Rezensionen lesen

Mitwirkende und Entwickler

„WP-Sweep“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„WP-Sweep“ wurde in 22 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.

Übersetze „WP-Sweep“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

1.2.0

  • NEU: Typspezifische Metaschlüsselfilter (wp_sweep_postmeta_whitelist, wp_sweep_commentmeta_whitelist, wp_sweep_usermeta_whitelist, wp_sweep_termmeta_whitelist) zum Schutz von Metadaten vor versehentlicher Löschung
  • NEU: Alle verfügbaren Filter sind in der README dokumentiert

1.1.9

  • NEU: Auf WordPress 7.0 erhöht
  • NEU: CLAUDE.md hinzugefügt

1.1.8

  • FEHLERBEHEBUNG: Prüfung current_user_can() für AJAX-Aufrufe hinzugefügt

1.1.7

  • FEHLERBEHEBUNG: Standardmäßige Übergabe einer leeren Zeichenfolge, um einen fatalen Fehler zu beheben

1.1.6

  • NEU: wp-sweep.php nach inc/class-wpsweep.php umorganisiert
  • NEU: Auf WordPress 6.2 erhöht

1.1.5

  • NEU: Auf WordPress 5.8 erhöht

1.1.4

  • FEHLERBEHEBUNG: %_transient_% durch %\_transient\_% ersetzt. Maskierung von _ in MySQL, da dieser ansonsten als Platzhalterzeichen interpretiert wird. Dank an @janrenn.

1.1.3

  • FEHLERBEHEBUNG: Die Berechtigungsüberprüfung wurde auf activate_plugins geändert, da update_plugins „false“ zurückgibt, wenn DISALLOW_FILE_MODS=true ist.

1.1.2

  • NEU: Die Berechtigungsüberprüfung wurde für eine bessere Multisite-Kompatibilität auf update_plugins geändert.
  • NEU: Erhöhung der minimalen PHP-Version auf 5.6.

1.1.1

  • NEU: wp_sweep_excluded_termids-Filter.

1.1.0

  • NEU: WP-Rest-API-Endpunktunterstützung hinzugefügt; sweep/v1/count/<Name>, sweep/v1/details/<Name> und sweep/v1/sweep/<Name>
  • FEHLERBEHEBUNG: Einhaltung der WordPress-Programmierstandards – so genau wie möglich

1.0.12

  • NEU: Auf WordPress 4.9 erhöht
  • NEU: Aktualisierung der README zu inkompatiblen Plugins

1.0.10

  • FEHLERBEHEBUNG: Ungültiger Plugin-Header „Dieses Plugin hat einen ungültigen Header.“

1.0.9

  • NEU: Unterstützung für Codeclimate
  • FEHLERBEHEBUNG: Verwendung von get_sites() unter WordPress 4.6. Dies sollte Hinweise auf veralteten Quelltext beheben.
  • FEHLERBEHEBUNG: Behebt die Anzahl der Übersetzungsplatzhalter. Dank an @pedro-mendonca.
  • FEHLERBEHEBUNG: Verwendung der Berechtigung manage_options, da es bei Multisite-Installationen mit dem Admin-Menüeditor zu Konflikten kommt. Dank an @EusebiuOprinoiu.

1.0.8

  • NEU: Der Filter wp_sweep_excluded_taxonomies wurde hinzugefügt, um mehr als nur die Taxonomie link_category zuzulassen
  • NEU: Unterstützung für WP-CLI wp sweep

1.0.7

  • FEHLERBEHEBUNG: Verwendung einer individuellen Abfrage, um verwaiste Begriffsbezugsdaten zu löschen, wenn wp_remove_object_terms() fehlschlägt

1.0.6

  • NEU: Den Ordner „languages“ aus dem Plugin entfernt
  • NEU: Verwendung von translate.wordpress.org für die Übersetzung des Plugins
  • FEHLERBEHEBUNG: Funktioniert wegen der neuen Begriffsmetadaten nur mit WordPress 4.4

1.0.5

  • FEHLERBEHEBUNG: Falsche Argumente für apply_filters()

1.0.4

  • NEU: Bereinigung von oEmbed-Caches in Beitragsmetadaten
  • NEU: Eine POT-Datei für Übersetzer hinzugefügt

1.0.3

  • NEU: „Alles bereinigen“-Button durch AJAX
  • NEU: AJAX-Bereinigung
  • NEU: Details der Bereinigung anzeigen
  • NEU: Optimierung der Datenbankbereinigung
  • NEU: Benutzerhinweis und Bestätigung. Dank an @SiamKreative
  • FEHLERBEHEBUNG: Division durch null. Dank an @barisunver

1.0.2

  • FEHLERBEHEBUNG: Verwendung von term_id für wp_remove_object_terms()
  • FEHLERBEHEBUNG: number_format_i18n()-Probleme nach der Bereinigung

1.0.1

  • NEU: Plugin-Position in WP-Admin nach Werkzeuge -> Sweep verschoben
  • NEU: Bereinigung von gelöschten Beiträgen hinzugefügt
  • FEHLERBEHEBUNG: Verwendung von forced_delete für wp_delete_post() und wp_delete_comment();
  • FEHLERBEHEBUNG: Wenn verwaiste Metadaten eine Objekt-ID von 0 haben, wird eine SQL-Abfrage zum Löschen verwendet

1.0.0

  • Erstveröffentlichung