Auswirkungsbewertung
Footprint Score in den beiden repräsentativsten Kontexten.
Homepage-Score
Auswirkung auf der öffentlichen Startseite
- Zeit
- 0 ms
- Speicher
- 0.0 MB
- SQL
- +0
- Assets
- 0
- HTTP ext.
- 0
Admin-Score
Auswirkung im WordPress-Admin
Ü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 Weniger anzeigen
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. Gibfalsezurü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.$contextist entwedersweep,ajaxoderrest.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:
Screenshots
Vom Autor bereitgestellte Vorschauen von wordpress.org.
Historie nach Version
Versionsdetails anzeigen (1 Versionen)
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)
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 |