WP-Sweep

wp-sweep · Von Lester Chan
100k+ Installationen 4.7 (138) Aktualisiert vor 3 Wochen v2.0.1 WP 6.8–7.1.1 PHP 8.2+

Auswirkungsbewertung

Footprint Score in den beiden repräsentativsten Kontexten.

Homepage-Score

Auswirkung auf der öffentlichen Startseite

···
v2.0.1 · 1 Scan
Konsolidierte Bewertung über 90 Tage · 1 Versionen
Unzureichende Daten zur Veröffentlichung der Bewertung (15 Scans min., aktuell 1).
Zeit
0 ms
Speicher
0.0 MB
SQL
+0
Assets
0
HTTP ext.
0

Admin-Score

Auswirkung im WordPress-Admin

Scan wird analysiert. Die Bewertung wird veröffentlicht, sobald genügend Messungen vorliegen.

Über

WP-Sweep findet Zeilen, die WordPress hinterlässt, und entfernt sie. Revisionen von Beiträgen, die du vor Jahren bearbeitet hast, Metadaten gelöschter Beiträge, Begriffe ohne Verknüpfung, Begriffszuordnungen zu nicht mehr existierenden Beiträgen, abgelaufene Transienten: Nichts davon ist in der WP-Administration sichtbar, doch befindet sich all das in deiner Datenbank.

Es nutzt die regulären WordPress-Löschfunktionen, wo immer diese auf die entsprechende Zeile zurückgreifen können, anstatt reine DELETE-Abfragen auszuführen, sodass Hooks, auf die sich andere Plugins verlassen, weiterhin ausgelöst werden. Nur Zeilen, die die API nicht verarbeiten kann – verwaiste Metadaten mit der Objekt-ID 0 –, werden direkt gelöscht.

Diese Plugins speichern Daten an Stellen, die WP-Sweep als verwaist erkennt. Schütze deren Metaschlüssel mit den Filtern unter „Verwendung“ vor der Bereinigung.

Mehr lesen

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 mich sehr darüber freuen. Du kannst sie gerne ohne jegliche Verpflichtung verwenden.

Jede Bereinigung ist unumkehrbar; erstelle daher bitte zuerst ein Backup deiner Datenbank.

Die Ansicht listet jede Bereinigung mit einer kurzen Beschreibung dessen auf, was jeweils entfernt wird, um wie viele Einträge es sich handelt und welchen Anteil sie an der Tabelle ausmachen. Wähle die gewünschten Einträge aus und verwende die Mehrfachaktion Bereinigen, oder nutze die Buttons Bereinigen und Details in den einzelnen Zeilen. Nichts in dieser Ansicht benötigt JavaScript: Die Buttons sind normale Links und die Mehrfachaktion ist ein reguläres Formular.

Es gibt keine Einstellungsansicht. Die einzige Option, die es sich lohnt anzupassen – wie viele Einträge Details auflistet, standardmäßig 500 – ist der Filter wp_sweep_limit_details. Diese Begrenzung existiert, da die gesamte Liste im Arbeitsspeicher gehalten und in die Seite geschrieben wird.

wp sweep --all
wp sweep revisions
wp sweep revisions auto_drafts deleted_posts

REST-API

Alle drei Routen erfordern die Berechtigung activate_plugins.

GET    /wp-json/sweep/v1/count/<name>
GET    /wp-json/sweep/v1/details/<name>
DELETE /wp-json/sweep/v1/sweep/<name>

Elementbezeichnungen

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`.

Filter

  • wp_sweep_postmeta_whitelist (Array) – Beitrags-Metaschlüssel, die bei der Bereinigung verwaister oder doppelter Beitragsmetadaten keinesfalls gelöscht werden dürfen. * steht für eine beliebige Zeichenfolge. Standard: leer.
  • wp_sweep_commentmeta_whitelist (Array) – dasselbe für Kommentarmetadaten.
  • wp_sweep_usermeta_whitelist (Array) – dasselbe für Benutzermetadaten.
  • wp_sweep_termmeta_whitelist (Array) – dasselbe für Begriffsmetadaten.
  • wp_sweep_excluded_taxonomies (Array) – Taxonomien, die bei der Bereinigung verwaister Begriffszuordnungen nicht berücksichtigt werden sollen. Standard: array( 'link_category' ).
  • wp_sweep_excluded_termids (Array) – Begriffs-IDs, die bei der Bereinigung ungenutzter Begriffe ausgenommen werden. Standard: der Standardbegriff jeder Taxonomie sowie jeder Begriff, der einem anderen übergeordnet ist.
  • wp_sweep_limit_details (Ganzzahl) – wie viele Einträge eine Detailliste anzeigt. Standard: 500.
  • wp_sweep_defer_counts (Boolean) – legt fest, ob die Bereinigungsansicht zuerst dargestellt wird und die Zählerstände danach einzeln abgerufen werden. Gib false zurück, damit alle Zählerstände zusammen mit der Seite berechnet werden, wie es in den Versionen vor 2.0.1 immer der Fall war. Standard: true.
  • wp_sweep_capability (Zeichenfolge $capability, Zeichenfolge $context) – die erforderliche Berechtigung. $context ist entweder sweep, ajax oder rest.
  • wp_sweep_total_count (Ganzzahl $count, Zeichenfolge $name) – die Gesamtzahl der Zeilen, anhand derer der Prozentsatz einer Bereinigung ermittelt wird.
  • wp_sweep_count (Ganzzahl $count, Zeichenfolge $name) – wie viele Einträge eine Bereinigung entfernen würde.
  • wp_sweep_details (Array $details, Zeichenfolge $name) – die unter „Details“ angezeigte Liste.
  • wp_sweep_sweep (Zeichenfolge $message, Zeichenfolge $name) – die nach Ausführung einer Bereinigung ausgegebene Meldung.

Aktionen

wp_sweep_admin_post_sweep, `wp_sweep_admin_comment_sweep`, `wp_sweep_admin_user_sweep`, `wp_sweep_admin_term_sweep`, `wp_sweep_admin_option_sweep` and `wp_sweep_admin_database_sweep` all fire below the sweep table, in that order.

Bestimmte Beitrags-Metaschlüssel vor der Bereinigung schützen:

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

Eine zusätzliche Taxonomie von der Bereinigung verwaister Begriffszuordnungen ausschließen:

Tags
cleanup database Optimize revisions sweep

Screenshots

Vom Autor bereitgestellte Vorschauen von wordpress.org.

„Werkzeuge -> WP-Sweep“; Auflistung aller Bereinigungen mit Angaben dazu, was entfernt wird und in welchem Umfang
„Werkzeuge -> WP-Sweep“; Auflistung aller Bereinigungen mit Angaben dazu, was entfernt wird und in welchem Umfang
Eine Detailliste, die ein Beispiel dafür anzeigt, was eine Bereinigung entfernen würde
Eine Detailliste, die ein Beispiel dafür anzeigt, was eine Bereinigung entfernen würde
Dieselbe Ansicht nach einer Mehrfachbereinigung mit einem Bericht über die gelöschten Einträge
Dieselbe Ansicht nach einer Mehrfachbereinigung mit einem Bericht über die gelöschten Einträge

Historie nach Version

Versionsdetails anzeigen (1 Versionen)

Wie sich das Plugin von Version zu Version entwickelt.

Version Homepage Admin Letzter Scan
v2.0.1 1 Scan vor 2 Wochen

Scan-Verlauf

Einzelnes Scan-Protokoll anzeigen (1 Scans)

Datum Version Kontext Score Bewertung Zeit Speicher
vor 2 Wochen v2.0.1 Homepage 100/100 A 0 ms 0.0 MB