Autoptimize Cache automatisch leeren: WordPress Performance mit Code Snippets optimieren
Nutzen Sie Autoptimize zur Performance-Optimierung Ihrer WordPress-Website? Dann kennen Sie vielleicht das Problem: Der Cache wächst mit der Zeit auf mehrere Megabyte an, die Ladezeiten werden langsamer und SEO-Tools wie Ahrefs warnen vor „CSS file size too large“.
In diesem Tutorial zeige ich Ihnen, wie Sie den Autoptimize-Cache automatisch mit einem einfachen Code-Snippet leeren – einmal einrichten, für immer automatisch.
Das Problem: Autoptimize-Cache wächst unkontrolliert
Autoptimize ist ein hervorragendes Plugin zur Optimierung von CSS, JavaScript und HTML. Es kombiniert und minifiziert Dateien, was die Ladezeiten Ihrer Website drastisch verbessert.
Aber: Bei jeder Änderung an Ihrer Website generiert Autoptimize neue optimierte Dateien. Diese sammeln sich im Cache-Ordner an:
- Alte CSS-Dateien bleiben gespeichert
- Alte JavaScript-Dateien werden nicht gelöscht
- Der Cache wächst auf 5+ MB
- Performance leidet durch zu viele Dateien
- SEO-Warnungen wegen großer CSS-Dateien (>25 KB)
Mein Beispiel:
Vor der Optimierung:
- 51 Dateien im Autoptimize-Cache
- Gesamt: 4,75 MB
- Ahrefs-Warnungen: „CSS file size too large“ für 90+ Dateien
Nach manueller Cache-Leerung:
- 15 Dateien im Cache
- Gesamt: 647 KB
- Reduktion: 87%
Die Lösung: Automatische Cache-Leerung mit Code Snippets
Statt manuell alle paar Wochen den Cache zu leeren, automatisieren wir den Prozess mit WordPress Cron-Jobs.
Voraussetzungen
- WordPress mit Admin-Zugang
- Autoptimize Plugin installiert
- Code Snippets Plugin (kostenlos)
Alternativ können Sie den Code in die functions.php Ihres Child-Themes einfügen.
Schritt-für-Schritt-Anleitung
Schritt 1: Code Snippets Plugin installieren
- Gehen Sie zu Plugins → Installieren
- Suchen Sie nach „Code Snippets“
- Installieren und aktivieren Sie das Plugin
Schritt 2: Neues Snippet erstellen
- Navigieren Sie zu Snippets → Neu hinzufügen
- Geben Sie dem Snippet den Namen: Auto Clear Autoptimize Cache Weekly
- Fügen Sie folgenden Code ein:
// Clear Autoptimize cache every 7 days
if (!wp_next_scheduled('auto_clear_autoptimize_cache')) {
wp_schedule_event(time(), 'weekly', 'auto_clear_autoptimize_cache');
}
add_action('auto_clear_autoptimize_cache', function() {
if (class_exists('autoptimizeCache')) {
autoptimizeCache::clearall();
error_log('Autoptimize cache cleared automatically');
}
});Schritt 3: Snippet aktivieren
- Klicken Sie auf Speichern und aktivieren
- Das Snippet wird sofort aktiv
- Der erste automatische Cache-Clear erfolgt in 7 Tagen
Update 16.03.2026 die Code oben war für mein Zweck zu agressiv. Und hat aufruffen von Rank Math Sitemaps blockiert. Neue Code zum Ausprobieren:
add_action('init', function () {
if (!wp_next_scheduled('auto_clear_autoptimize_cache')) {
wp_schedule_event(time() + WEEK_IN_SECONDS, 'weekly', 'auto_clear_autoptimize_cache');
}
});
add_action('auto_clear_autoptimize_cache', 'my_auto_clear_autoptimize_cache');
function my_auto_clear_autoptimize_cache() {
if (class_exists('autoptimizeCache') && method_exists('autoptimizeCache', 'clearall')) {
autoptimizeCache::clearall();
error_log('Autoptimize cache cleared automatically');
}
}Was macht dieser Code?
Der Code nutzt WordPress Cron-Jobs für die Automatisierung:
Zeile 1-4: Cron-Job erstellen
if (!wp_next_scheduled('auto_clear_autoptimize_cache')) {
wp_schedule_event(time(), 'weekly', 'auto_clear_autoptimize_cache');
}Funktion:
- Prüft, ob der Cron-Job bereits existiert (
wp_next_scheduled) - Erstellt einen wöchentlichen Cron-Job (
wp_schedule_event) - Intervall:
'weekly'= alle 7 Tage - Verhindert doppelte Cron-Jobs
Zeile 6-11: Cache-Leerungs-Funktion
add_action('auto_clear_autoptimize_cache', function() {
if (class_exists('autoptimizeCache')) {
autoptimizeCache::clearall();
error_log('Autoptimize cache cleared automatically');
}
});Funktion:
- Hört auf das Cron-Event
auto_clear_autoptimize_cache - Prüft, ob Autoptimize aktiv ist (
class_exists) - Leert den Cache (
autoptimizeCache::clearall()) - Loggt die Aktion im Error-Log zur Überwachung
Anpassungen: Andere Intervalle
Sie können das Intervall nach Bedarf anpassen:
Täglich
wp_schedule_event(time(), 'daily', 'auto_clear_autoptimize_cache');Alle 3 Tage
wp_schedule_event(time(), 'twicedaily', 'auto_clear_autoptimize_cache');Hinweis: twicedaily = zweimal täglich (alle 12 Stunden)
Monatlich
Für monatlich müssen Sie ein eigenes Intervall erstellen:
add_filter('cron_schedules', function($schedules) {
$schedules['monthly'] = array(
'interval' => 2635200, // 30 Tage in Sekunden
'display' => 'Einmal monatlich'
);
return $schedules;
});
if (!wp_next_scheduled('auto_clear_autoptimize_cache')) {
wp_schedule_event(time(), 'monthly', 'auto_clear_autoptimize_cache');
}Manueller Cache-Clear (optional)
Wenn Sie zusätzlich einen manuellen Cache-Clear per URL-Parameter ermöglichen möchten:
add_action('init', function() {
if (isset($_GET['clear_ao_cache']) && current_user_can('manage_options')) {
if (class_exists('autoptimizeCache')) {
autoptimizeCache::clearall();
wp_die('Autoptimize Cache geleert!');
}
}
});Verwendung: Navigieren Sie zu https://ihre-website.de/?clear_ao_cache=1
Vorteile dieser Lösung
✓ Vollautomatisch: Keine manuelle Wartung mehr notwendig
✓ Zeitersparnis: Einmal einrichten, für immer aktiv
✓ Performance: Kleinere Cache-Größe = schnellere Website
✓ SEO-freundlich: Keine „CSS file size too large“ Warnungen mehr
✓ Flexibel: Intervall frei wählbar (täglich, wöchentlich, monatlich)
✓ Sicher: Läuft via WordPress Cron, kein externer Zugriff notwendig
✓ Logging: Jede Cache-Leerung wird im Error-Log protokolliert
Meine Ergebnisse
Mit dieser automatischen Lösung:
Vorher:
- 51 Dateien im Autoptimize-Cache
- 4,75 MB Gesamt-Cache-Größe
- 90+ Ahrefs-Warnungen für „CSS file size too large“
- Manuelles Leeren alle paar Wochen nötig
Nachher:
- 15 Dateien im Cache (nach automatischer Leerung)
- 647 KB Gesamt-Cache-Größe
- 87% Reduktion der Cache-Größe
- 0 Warnungen – alle CSS-Dateien unter 25 KB
- Vollautomatisch – keine manuelle Arbeit mehr
Troubleshooting
Cron-Job funktioniert nicht?
Prüfen Sie, ob WordPress Cron aktiv ist:
- Installieren Sie das Plugin „WP Crontrol“
- Gehen Sie zu Werkzeuge → Cron-Ereignisse
- Suchen Sie nach
auto_clear_autoptimize_cache - Wenn nicht vorhanden: Snippet deaktivieren und neu aktivieren
Cache wird nicht geleert?
Prüfen Sie das Error-Log:
- Aktivieren Sie WP_DEBUG in
wp-config.php - Öffnen Sie
/wp-content/debug.log - Suchen Sie nach „Autoptimize cache cleared automatically“
Fazit
Die automatische Cache-Leerung mit WordPress Cron-Jobs ist eine elegante Lösung für ein häufiges Problem. Statt regelmäßig manuell den Autoptimize-Cache zu leeren, erledigt das System die Aufgabe vollautomatisch.
Zusammenfassung:
- Einmal einrichten – für immer automatisch
- 87% weniger Cache-Größe durch regelmäßige Bereinigung
- Keine SEO-Warnungen mehr wegen zu großer CSS-Dateien
- Bessere Performance durch optimierte Cache-Verwaltung
- Vollständig anpassbar – Intervall nach Bedarf wählbar
Wenn Ihre WordPress-Website Autoptimize nutzt, ist diese automatische Lösung ein Muss. Sie spart Zeit, verbessert die Performance und eliminiert SEO-Probleme.
Weitere Optimierungen
Kombinieren Sie diese Lösung mit:
- EWWW Image Optimizer für automatische Bildoptimierung
- WP Rocket für erweiterte Caching-Optionen
- CDN (Cloudflare, BunnyCDN) für globale Performance
Haben Sie Fragen?
Haben Sie diese Lösung implementiert? Wie stark hat sich Ihre Cache-Größe reduziert? Teilen Sie Ihre Erfahrungen in den Kommentaren!
Tipp: Schauen Sie sich auch meine anderen WordPress-Optimierungs-Tutorials an:






