WP Media Cleanup – Changelog
Version 1.0.17 – 3. März 2026
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Diese Version ersetzt das Dashicon des Admin-Menüs durch ein benutzerdefiniertes SVG-Icon und liefert einen saubereren Distributions-Build, indem das Release-Skript ausgeschlossen wird.
Plugin:
- [UPD] Dashicon durch benutzerdefiniertes SVG-Menü-Icon in der WordPress-Admin-Seitenleiste ersetzt.
- [UPD] release.sh aus 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 neuer.
Getestet bis: 6.9
- Diese Wartungsversion fasst alle jüngsten Verbesserungen zusammen, einschließlich der Überprüfung von Theme-Dateien auf hartcodierte Bildreferenzen, einer Suchleiste auf der Backup-/Wiederherstellungsseite, der Überprüfung serialisierter Post-Metadaten für ACF- und Page-Builder-Kompatibilität, der Überprüfung von Term-Metadaten für WooCommerce und einer Behebung des "Division by Zero"-Fehlers.
Plugin:
- [NEU] Überprüfung von Theme-Dateien hinzugefügt, um hartcodierte Bildreferenzen in Theme-Vorlagen zu erkennen.
- [NEU] Suchleiste auf der Backup-/Wiederherstellungsseite hinzugefügt, um Backup-Datensätze schneller zu filtern.
- [NEU] Stapelweise Überprüfung serialisierter Post-Metadaten hinzugefügt, um Bilder zu erfassen, die in ACF-Repeatern und Page-Builder-Daten gespeichert sind.
- [NEU] Überprüfung von Term-Metadaten hinzugefügt, um WooCommerce-Kategorie-Thumbnails und andere term-basierte Bilder zu erfassen.
- [FIX] Division-by-zero-Fehler 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 neuer.
Getestet bis: 6.9
- Diese Version führt einen "chunked extraction"-Workflow ein, um PHP-Timeout-Fehler auf großen WordPress-Sites zu verhindern, indem der Scan in mehrere AJAX-Aufrufe aufgeteilt wird, mit fortsetzbarer Zustandsverfolgung und schrittspezifischen Fortschrittsanzeigen.
Plugin:
- [NEU] 3-Phasen-Scan-Workflow eingeführt: Inhalts-Scan, Extraktion (chunked) und Bildgrößen-Scan zur Verarbeitung großer Post-Meta-Tabellen ohne Timeouts.
- [NEU] Fortsetzbare Scan-Unterstützung mit datenbankbasierter Zustandsverfolgung und automatischem Wiederholungsversuch (bis zu 3 Versuche pro Schritt) hinzugefügt.
- [NEU] Schrittspezifische Fortschrittsmeldungen hinzugefügt, damit Benutzer genau sehen, welche Datenquelle überprüft wird (Widgets, Customizer, benutzerdefinierte Felder usw.).
- [FIX] Cron-Scheduling-Konflikt auf WordPress 6.7+ behoben, indem die Registrierung zum init-Hook anstelle von plugins_loaded verschoben wurde.
- [UPD] AJAX-Fehlerantworten standardisiert und Berechtigungsprüfungen für Scan-Handler korrigiert.
Version 1.0.14 – 22. Januar 2026
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Diese Version behebt einen fatalen Division-by-zero-Fehler bei der Formatierung von Dateigrößen und fügt eine sicherere Scan-Abdeckung für Bilder hinzu, die in serialisierten Post-Metadaten (ACF, Page Builder) und WooCommerce-Term-Metadaten gespeichert sind.
Plugin:
- [FIX] Fataler Division-by-zero-Fehler in wp_media_cleanup_format_size() behoben – die Funktion gibt jetzt '0 B' für ungültige Eingaben zurück, anstatt einen PHP-Fehler auszulösen.
- [NEU] "Batched serialized post meta scanning" hinzugefügt, um Bilder in ACF-Repeater-Feldern und gängigen Page Buildern zu erkennen.
- [NEU] Term-Meta-Scanning hinzugefügt, um WooCommerce-Kategorie-Thumbnails und andere term-basierte Bildreferenzen zu erkennen.
- [UPD] Unit-Tests für Edge Cases von wp_media_cleanup_format_size() hinzugefügt – Testsuite jetzt mit 33 Tests.
Version 1.0.13 – 20. Januar 2026
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Diese Version erweitert die Bilderkennung auf serialisierte Post-Metadaten und Term-Metadaten, wodurch das Risiko von Fehlalarmen bei der Überprüfung von Websites mit ACF, Page Buildern oder WooCommerce reduziert wird.
Plugin:
- [NEU] Umfassendes Scannen von serialisierten Post-Metadaten hinzugefügt, um Bilder in ACF-Repeater-Feldern und Page-Builder-Layouts zu erfassen.
- [NEU] Term-Meta-Scanning hinzugefügt, um WooCommerce-Kategorie-Thumbnails vor der Markierung als ungenutzt zu schützen.
Version 1.0.12 – 16. Januar 2026
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Diese Version fügt ein Suchfeld zur Backup-/Wiederherstellungs-Seite hinzu, behebt Datenbank-Sperrfehler, die durch leere Scan-IDs verursacht werden, optimiert das Scannen von benutzerdefinierten Feldern und korrigiert die Genauigkeit der Bildanzahl.
Plugin:
- [NEU] Suchfeld auf der Backup-/Wiederherstellungs-Seite hinzugefügt, um Backup-Datensätze schnell zu filtern.
- [FIX] Leere scan_id, die Datenbank-Sperrfehler während "chunked scans" verursachte, behoben.
- [UPD] Leistung des Scannens von benutzerdefinierten Feldern optimiert, um die Abfragelast auf großen Websites zu reduzieren.
- [FIX] Bildanzahl korrigiert, um Genauigkeit zu gewährleisten, indem nur Datenbankdatensätze anstelle von Dateisystemzählungen verwendet werden.
Version 1.0.11 – 16. Januar 2026
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Diese Version fügt ein Bestätigungsmodal für Scans großer Websites hinzu, um versehentliche Timeouts zu verhindern, und behebt Datenbank-Sperrfehler, die durch fehlende Scan-IDs verursacht werden.
Plugin:
- [NEU] Bestätigungsmodal für große Websites hinzugefügt, bevor Scans eingeleitet werden, und Benutzer auf Websites mit großen Uploads oder Post-Meta-Tabellen gewarnt.
- [FIX] Datenbank-Sperrfehler behoben, die durch leere scan_id-Werte bei geteilten Scanvorgängen verursacht wurden.
Version 1.0.10 – 16. Januar 2026
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Kleinere Wartungsversion, die die Berichterstattung über die Bildanzahl korrigiert, indem sie ausschließlich Datenbankeinträge verwendet, anstatt sich auf Dateisystemzählungen zu verlassen.
Plugin:
- [FIX] Bildanzahl korrigiert, um nur Datenbankeinträge zu verwenden, wodurch Diskrepanzen durch Dateisysteminkonsistenzen beseitigt werden.
Version 1.0.9 – 17. Dezember 2025
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Diese Version fügt Unterstützung für Partnerlizenzen hinzu, um White-Label-Distributionen ü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 neuer.
Getestet bis: 6.9
- Diese Version benennt das Plugin von „WP Image Size Cleanup“ in „WP Media Cleanup“ im gesamten Code und in der gesamten Dokumentation um.
Plugin:
- [UPD] Plugin von „WP Image Size Cleanup“ in „WP Media Cleanup“ in allen Dateien, Zeichenfolgen und Dokumentationen umbenannt.
Version 1.0.7 – 27. Oktober 2025
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
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] Dashicon-Ausrichtung in Scan-, Lösch- und Wiederherstellungsschaltflächen in der gesamten Admin-Oberfläche korrigiert.
- [FIX] Standard-Batchgröße von 50 auf 25 korrigiert, um die Kompatibilität mit Shared-Hosting-Umgebungen zu verbessern.
- [NEU] Duplicator-Plugin-Integrationsmodal für Empfehlungen vor dem Backup hinzugefügt, bevor die Bereinigung durchgeführt wird.
- [UPD] Alle Verweise auf die Aufbewahrungsdauer in der Benutzeroberfläche zeigen nun den konfigurierten Wert anstelle eines fest codierten „30 Tage“.
- [UPD] Nachrichten aktualisiert, um absolute Sicherheitsaussagen zu entfernen und Duplicator als Best Practice vor der Bereinigung zu empfehlen.
Version 1.0.6 – 24. Oktober 2025
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Kritische Korrektur, die den Schutz für responsive Bilder (srcset) hinzufügt, um die Löschung von Bildgrößen zu verhindern, die in den responsiven Bildsätzen von WordPress verwendet werden.
Plugin:
- [FIX] srcset-Schutz hinzugefügt – Bildgrößen, die in den responsiven Bildsätzen von WordPress verwendet werden (medium, large, medium_large, 1536×1536, 2048×2048), werden jetzt automatisch beibehalten.
- [UPD] Verwendet WordPress Core 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 neuer.
Getestet bis: 6.9
- Diese Version fügt umfassende WP-CLI-Unterstützung für die serverseitige Automatisierung hinzu, härdet die Cron-Bereinigung gegen Path-Traversal-Angriffe ab 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 Path Traversal zur Cron-Backup-Bereinigung hinzugefügt, unter Verwendung von realpath()-Validierung und Verzeichnisgrenzprüfungen.
- [FIX] Behandlung leerer Backup-Pfade in der Cron-Bereinigung behoben, um unbeabsichtigte Dateioperationen zu verhindern.
- [UPD] Whitelist-Validierung für das Formatparameter-Format zu CLI-Befehlen hinzugefügt.
- [UPD] Testsuite auf 30 Tests erweitert, einschließlich 6 neuer Cron-Sicherheitstests (alle bestanden).
Version 1.0.4 – 23. Oktober 2025
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Diese Version verbessert die Wiederherstellung von Backups mit Metadatenverfolgung, fügt detaillierte Berichte über Speicherstatistiken hinzu und verbessert die Validierung von Wiederherstellungspfaden.
Plugin:
- [NEU] Metadatenverfolgung für Backup-Datensätze hinzugefügt, um genaue Wiederherstellungsberichte zu unterstützen.
- [NEU] Dashboard für Speicherstatistiken hinzugefügt, das Festplattennutzung, Backup-Größe und Bereinigungsverlauf anzeigt.
- [AKTUALISIERT] Erweiterte Validierung des Wiederherstellungspfads, um Path Traversal während der Wiederherstellung zu verhindern.
Version 1.0.3 – 23. Oktober 2025
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Diese Version führt „Alle Backups wiederherstellen“ mit Stapelverarbeitung ein, fügt Tests zur Validierung von Wiederherstellungspfaden 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 Timeouts zu verarbeiten.
- [NEU] Backup-Wiederherstellungstests hinzugefügt, einschließlich Pfadvalidierung und Sicherheitsprüfungen.
- [AKTUALISIERT] Massenwiederherstellung verbessert, 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 neuer.
Getestet bis: 6.9
- Diese Version stärkt die Sicherheitsvalidierung für die Wiederherstellung von Dateien und verbessert die Fehlerbehandlung und Protokollierung in der gesamten Bereinigungs-Engine.
Plugin:
- [AKTUALISIERT] Sicherheitsvalidierung für Wiederherstellungspfade verbessert, um unsichere oder unerwartete Dateispeicherorte zu blockieren.
- [AKTUALISIERT] Fehlerbehandlung und Debug-Protokollierung für Bereinigungs- und Wiederherstellungsvorgänge verbessert.
Version 1.0.1 – 23. Oktober 2025
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Diese Version liefert signifikante Leistungsverbesserungen durch O(1)-Hashmap-Lookups, fügt grundlegende WP-CLI-Unterstützung hinzu, verbessert die Scan-Zuverlässigkeit mit Transient Caching und optimiert die Admin-Oberfläche.
Plugin:
- [AKTUALISIERT] Indizierte Array-Lookups durch Hashmaps für O(1)-Deduplizierung ersetzt, was die Leistung auf großen Websites erheblich verbessert.
- [AKTUALISIERT] Chunk-Verarbeitung optimiert, um Verlangsamungen bei großen Scans zu verhindern.
- [NEU] Grundlegende WP-CLI-Unterstützung hinzugefügt, um die Medienbereinigung über die Befehlszeile auszuführen.
- [AKTUALISIERT] Scan-Leistung mit Transient Caching für die Suche nach verwendeten Bildern verbessert.
- [AKTUALISIERT] Verschiedene Verbesserungen der Admin-Oberfläche, einschließlich Meldungen für leere Zustände und Layout-Korrekturen.
Version 1.0.0 – 25. September 2025
PHP Version: 7.2+
WordPress Version: 5.5 oder neuer.
Getestet bis: 6.9
- Erste Veröffentlichung von WP Media Cleanup – ein WordPress-Plugin zum sicheren Entfernen ungenutzter Bildgrößenvarianten, um Speicherplatz freizugeben und gleichzeitig Originalbilder zu schützen.
Plugin:
- [NEU] Erste Plugin-Veröffentlichung mit benutzerdefiniertem PSR-4-Autoloader (keine Composer-Abhängigkeit in der Produktion).
- [NEU] Kern-Scan-Engine zur Erkennung ungenutzter Bildgrößenvarianten in Beiträgen, Widgets, Customizer und benutzerdefinierten Feldern.
- [NEU] All-Inklusive-Backup-System – alle Löschungen erstellen automatisch Backups (kann nicht deaktiviert werden).
- [NEU] Soft Delete mit 30-tägigem Wiederherstellungsfenster – Dateien werden vor der endgültigen Entfernung in ein temporäres Verzeichnis verschoben.
- [NEU] Aktivitätsprotokoll mit konfigurierbarer Aufbewahrung.
- [NEU] Tägliche Cron-Aufgabe zur automatischen Bereinigung abgelaufener Backups und alter Protokolleinträge.
- [NEU] Umfassende Testsuite mit 30 Tests, die Scannen, Löschsicherheit, Backup-Integrität und Sicherheit abdecken.