WP Media Cleanup – Änderungsprotokoll
Version 1.0.17 – 3. März 2026
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version ersetzt das Dashicon des Admin-Menüs durch ein benutzerdefiniertes SVG-Symbol und enthält eine übersichtlichere Distribution, da das Release-Skript nicht mehr enthalten ist.
Plugin:
- [UPD] Das Dashicon wurde durch ein benutzerdefiniertes SVG-Menüsymbol in der WordPress-Admin-Seitenleiste ersetzt.
- [UPD] release.sh aus den Distributions-Builds ausgeschlossen, um das Plugin-Paket sauber zu halten.
Version 1.0.16 – 29. Januar 2026
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Wartungsversion konsolidiert alle aktuellen Verbesserungen, darunter das Scannen von Theme-Dateien nach fest codierten Bildverweisen, ein Suchfeld auf der Seite „Sichern/Wiederherstellen“, das Scannen von serialisierten Post-Metadaten für ACF- und Page-Builder-Kompatibilität, das Scannen von Term-Metadaten für WooCommerce und eine Korrektur für Division durch Null.
Plugin:
- [NEU] Scannen von Theme-Dateien hinzugefügt, um fest codierte Bildverweise in Theme-Vorlagen zu erkennen.
- [NEU] Suchfeld auf der Seite „Sichern/Wiederherstellen“ hinzugefügt, um Backup-Datensätze schneller filtern zu können.
- [NEU] Batch-Scannen von serialisierten Post-Metadaten hinzugefügt, um Bilder zu erfassen, die in ACF-Repeatern und Page-Builder-Daten gespeichert sind.
- [NEU] Metascanning für Begriffe hinzugefügt, um WooCommerce-Kategorie-Miniaturansichten und andere begriffsbasierte Bilder zu erfassen.
- [FIX] Fehler bei der Division durch Null in wp_media_cleanup_format_size() behoben, wenn der Wert Null, negativ oder nicht numerisch ist.
Version 1.0.15 – 29. Januar 2026
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version führt einen Workflow zur stückweisen Extraktion ein, um PHP-Timeout-Fehler auf großen WordPress-Websites zu vermeiden, indem der Scan in mehrere AJAX-Aufrufe aufgeteilt wird, mit wiederaufnehmbarer Statusverfolgung und schrittweisen Fortschrittsanzeigen.
Plugin:
- [NEU] Einführung eines dreistufigen Scan-Workflows: Inhaltsscan, Extraktion (in Teilen) und Bildgrößenscan, um große Post-Meta-Tabellen ohne Zeitüberschreitungen zu verarbeiten.
- [NEU] Unterstützung für wiederaufnehmbare Scans mit datenbankgestützter Statusverfolgung und automatischer Wiederholung (bis zu 3 Versuche pro Schritt) hinzugefügt.
- [NEU] Es wurden schrittweise Fortschrittsmeldungen hinzugefügt, damit Benutzer genau sehen können, welche Datenquelle überprüft wird (Widgets, Anpassungsprogramm, benutzerdefinierte Felder usw.).
- [FIX] Konflikt bei der Cron-Planung in WordPress 6.7+ behoben, indem die Registrierung vom Hook „plugins_loaded“ zum Hook „init“ verschoben wurde.
- [UPD] Standardisierte AJAX-Fehlerantworten und korrigierte Funktionsprüfungen in allen Scan-Handlern.
Version 1.0.14 – 22. Januar 2026
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version behebt einen schwerwiegenden Fehler bei der Division durch Null bei der Formatierung der Dateigröße und bietet eine sicherere Scanabdeckung für Bilder, die in serialisierten Post-Metadaten (ACF, Page Builder) und WooCommerce-Term-Metadaten gespeichert sind.
Plugin:
- [FIX] Schwerwiegender Fehler bei der Division durch Null in wp_media_cleanup_format_size() behoben – Funktion gibt nun bei ungültigen Eingaben „0 B“ zurück, anstatt einen PHP-Fehler auszulösen.
- [NEU] Es wurde ein gebündeltes, serialisiertes Post-Meta-Scanning hinzugefügt, um Bilder in ACF-Repeater-Feldern und beliebten Page Buildern zu erkennen.
- [NEU] Metascanning hinzugefügt, um WooCommerce-Kategorie-Miniaturansichten und andere begriffsbasierte Bildverweise zu erkennen.
- [UPD] Unit-Tests für wp_media_cleanup_format_size()-Randfälle hinzugefügt – Testsuite umfasst nun 33 Tests.
Version 1.0.13 – 20. Januar 2026
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version erweitert die Bilderkennung auf serialisierte Post-Meta- und Term-Meta-Daten und reduziert so das Risiko von Fehlalarmen beim Scannen von Websites, die ACF, Page Builder oder WooCommerce verwenden.
Plugin:
- [NEU] Umfassendes serielles Post-Meta-Scanning hinzugefügt, um Bilder zu erfassen, die in ACF-Repeater-Feldern und Page-Builder-Layouts eingebettet sind.
- [NEU] Metascanning hinzugefügt, um WooCommerce-Kategorie-Miniaturansichten davor zu schützen, als ungenutzt markiert zu werden.
Version 1.0.12 – 16. Januar 2026
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version fügt ein Suchfeld zur Seite „Sichern/Wiederherstellen“ hinzu, behebt Datenbank-Sperrfehler, die durch leere Scan-IDs verursacht werden, optimiert das Scannen benutzerdefinierter Felder und korrigiert die Genauigkeit der Bildanzahl.
Plugin:
- [NEU] Suchfeld auf der Seite „Sichern/Wiederherstellen“ hinzugefügt, um Sicherungsdatensätze schnell zu filtern.
- [FIX] Leere scan_id behoben, die bei fragmentierten Scans zu Datenbank-Sperrfehlern führte.
- [UPD] Die Scan-Leistung für benutzerdefinierte Felder wurde optimiert, um die Abfragebelastung auf großen Websites zu reduzieren.
- [FIX] Die Bildanzahl wurde korrigiert, sodass nun ausschließlich Datenbankdatensätze anstelle von Dateisystemzählungen verwendet werden, um die Genauigkeit zu gewährleisten.
Version 1.0.11 – 16. Januar 2026
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version fügt ein Bestätigungsmodal für große Website-Scans hinzu, um versehentliche Zeitüberschreitungen zu verhindern, und behebt Datenbank-Sperrfehler, die durch fehlende Scan-IDs verursacht werden.
Plugin:
- [NEU] Vor dem Start von Scans wird nun ein großes Bestätigungsfenster angezeigt, das Benutzer auf Websites mit großen Uploads oder Post-Meta-Tabellen warnt.
- [FIX] Fehler bei der Datenbanksperre behoben, die durch leere scan_id-Werte während der Chunked-Scan-Vorgänge verursacht wurden.
Version 1.0.10 – 16. Januar 2026
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Kleinere Wartungsversion, die die Bildanzahlberichterstattung korrigiert, sodass ausschließlich Datenbankdatensätze verwendet werden, anstatt sich auf Dateisystemzählungen zu verlassen.
Plugin:
- [FIX] Die Bildanzahl wurde so angepasst, dass nur Datenbankdatensätze verwendet werden, wodurch Unstimmigkeiten aufgrund von Inkonsistenzen im Dateisystem beseitigt wurden.
Version 1.0.9 – 17. Dezember 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version bietet nun Unterstützung für Partnerlizenzen, um den Vertrieb unter eigenem Namen über Hosting-Anbieter zu ermöglichen.
Plugin:
- [NEU] Integration von Partnerlizenzen hinzugefügt, um Vertriebsvereinbarungen mit Hosting-Anbietern zu unterstützen.
Version 1.0.8 – 19. November 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Mit dieser Version wird das Plugin in der gesamten Codebasis und Dokumentation von „WP Image Size Cleanup“ in „WP Media Cleanup“ umbenannt.
Plugin:
- [UPD] Das Plugin wurde in allen Dateien, Strings und Dokumentationen von „WP Image Size Cleanup“ in „WP Media Cleanup“ umbenannt.
Version 1.0.7 – 27. Oktober 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version verbessert die Admin-Benutzeroberfläche, korrigiert die Standard-Batchgröße für Shared-Hosting-Umgebungen, fügt ein Duplicator-Integrationsmodal hinzu und macht die Einstellungen für die Aufbewahrungsdauer in der gesamten Benutzeroberfläche dynamisch.
Plugin:
- [UPD] Die Ausrichtung der Dashicons in den Schaltflächen „Scannen“, „Löschen“ und „Wiederherstellen“ in der gesamten Admin-Oberfläche wurde korrigiert.
- [FIX] Die Standard-Batchgröße wurde von 50 auf 25 korrigiert, um eine bessere Kompatibilität mit Shared-Hosting-Umgebungen zu gewährleisten.
- [NEU] Modal für die Integration des Duplicator-Plugins hinzugefügt, das vor der Bereinigung Empfehlungen für die Sicherung anzeigt.
- [UPD] Alle Verweise auf die Aufbewahrungsdauer in der Benutzeroberfläche zeigen nun den konfigurierten Wert anstelle der fest codierten Angabe „30 Tage“ an.
- [UPD] Die Meldung wurde aktualisiert, um absolute Sicherheitsbehauptungen zu entfernen und Duplicator als bewährte Vorgehensweise vor der Bereinigung zu empfehlen.
Version 1.0.6 – 24. Oktober 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Kritischer Fix zum Hinzufügen eines Schutzes für responsive Bilder (srcset), um das Löschen von Bildgrößen zu verhindern, die in responsiven Bildersets von WordPress verwendet werden.
Plugin:
- [FIX] srcset-Schutz hinzugefügt – Bildgrößen, die in responsiven Bildersets von WordPress verwendet werden (mittel, groß, mittelgroß, 1536×1536, 2048×2048), werden nun automatisch beibehalten.
- [UPD] Verwendet WordPress-Kern wp_get_attachment_image_srcset() für eine genaue srcset-Erkennung.
Version 1.0.5 – 24. Oktober 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version bietet umfassende WP-CLI-Unterstützung für die serverseitige Automatisierung, verstärkt die Cron-Bereinigung gegen Pfadüberquerungsangriffe und erweitert die Testsuite auf 30 Tests.
Plugin:
- [NEU] Vollständiger WP-CLI-Befehlssatz hinzugefügt: find_unused, delete_unused, list_backups, restore, stats und benchmark.
- [NEU] Schutz vor Pfadüberquerung für die Bereinigung von Cron-Backups durch Validierung mit realpath() und Überprüfung der Verzeichnisgrenzen hinzugefügt.
- [FIX] Behandlung leerer Backup-Pfade bei der Cron-Bereinigung korrigiert, um unbeabsichtigte Dateioperationen zu verhindern.
- [UPD] Validierung der Whitelist für Formatparameter zu CLI-Befehlen hinzugefügt.
- [UPD] Testsuite auf 30 Tests erweitert, darunter 6 neue Cron-Sicherheitstests (alle bestanden).
Version 1.0.4 – 23. Oktober 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version verbessert die Wiederherstellung von Backups durch Metadatenverfolgung, fügt detaillierte Berichte zu Speicherstatistiken hinzu und verbessert die Sicherheitsüberprüfung des Wiederherstellungspfads.
Plugin:
- [NEU] Metadaten-Tracking für Backup-Datensätze hinzugefügt, um eine genaue Wiederherstellungsberichterstattung zu unterstützen.
- [NEU] Dashboard mit Speicherstatistiken hinzugefügt, das die Festplattennutzung, die Größe der Sicherungskopien und den Bereinigungsverlauf anzeigt.
- [UPD] Verbesserte Sicherheitsüberprüfung des Wiederherstellungspfads, um Pfadüberquerungen während der Wiederherstellung zu verhindern.
Version 1.0.3 – 23. Oktober 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version führt die Funktion „Alle Backups wiederherstellen“ mit Stapelverarbeitung ein, fügt Tests zur Überprüfung des Wiederherstellungspfads hinzu und verbessert die Zuverlässigkeit der Massenwiederherstellung bei großen Backup-Sätzen.
Plugin:
- [NEU] Schaltfläche „Alle Backups wiederherstellen“ mit Stapelverarbeitung hinzugefügt, um große Backup-Sammlungen ohne Zeitüberschreitungen zu verarbeiten.
- [NEU] Tests zur Wiederherstellung von Backups hinzugefügt, einschließlich Pfadvalidierung und Sicherheitsprüfungen.
- [UPD] Verbesserte Massenwiederherstellung, um die Gesamtzahl der Backups zu verfolgen und genaue Ergebnisse zu melden.
Version 1.0.2 – 23. Oktober 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version verbessert die Sicherheitsüberprüfung bei Dateiwiederherstellungsvorgängen und optimiert die Fehlerbehandlung und Protokollierung in der gesamten Bereinigungs-Engine.
Plugin:
- [UPD] Verbesserte Sicherheitsüberprüfung für Wiederherstellungspfade, um unsichere oder unerwartete Dateispeicherorte zu blockieren.
- [UPD] Verbesserte Fehlerbehandlung und Debug-Protokollierung bei Bereinigungs- und Wiederherstellungsvorgängen.
Version 1.0.1 – 23. Oktober 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Diese Version bietet erhebliche Leistungsverbesserungen durch O(1)-Hashmap-Lookups, fügt grundlegende WP-CLI-Unterstützung hinzu, verbessert die Scan-Zuverlässigkeit durch temporäres Caching und optimiert die Admin-Oberfläche.
Plugin:
- [UPD] Indizierte Array-Lookups wurden durch Hash-Maps für O(1)-Deduplizierung ersetzt, wodurch die Leistung auf großen Websites erheblich verbessert wurde.
- [UPD] Optimierte Chunk-Verarbeitung, um Verzögerungen bei umfangreichen Scans zu vermeiden.
- [NEU] Grundlegende WP-CLI-Unterstützung für die Medienbereinigung über die Befehlszeile hinzugefügt.
- [UPD] Verbesserte Scan-Leistung durch Verwendung von Transient Caching für die Suche nach verwendeten Bildern.
- [UPD] Verschiedene Verbesserungen der Admin-Oberfläche, darunter Meldungen bei leerem Status und Layout-Korrekturen.
Version 1.0.0 – 25. September 2025
PHP-Version: 7.2+
WordPress-Version: 5.5 oder höher.
Getestet bis: 6.9
- Erste Veröffentlichung von WP Media Cleanup – einem WordPress-Plugin zum sicheren Entfernen ungenutzter Bildgrößenvarianten, um Speicherplatz freizugeben und gleichzeitig die Originalbilder zu schützen.
Plugin:
- [NEU] Erste Plugin-Version mit benutzerdefiniertem PSR-4-Autoloader (keine Composer-Abhängigkeit in der Produktion).
- [NEU] Kern-Scan-Engine zur Erkennung ungenutzter Bildgrößenvariationen in Beiträgen, Widgets, Customizer und benutzerdefinierten Feldern.
- [NEU] Ständig aktives Backup-System – alle Löschvorgänge erstellen automatisch Backups (kann nicht deaktiviert werden).
- [NEU] Weiches Löschen mit 30-tägigem Wiederherstellungsfenster – Dateien werden vor der endgültigen Löschung in ein temporäres Verzeichnis verschoben.
- [NEU] Aktivitätsprotokoll mit konfigurierbarer Aufbewahrungsdauer.
- [NEU] Täglicher Cron-Job zur automatischen Bereinigung abgelaufener Backups und alter Protokolleinträge.
- [NEU] Umfassende Testsuite mit 30 Tests zu den Themen Scannen, Löschsicherheit, Backup-Integrität und Sicherheit.