Navigation überspringen

WordPress: RSS-Feed aktualisiert sich nicht mehr, WP Super Cache als Ursache

3.2.2020·Kommentare:  0Retweets:  0 1

Vor ein paar Wochen ist mir aufgefallen, dass sich der RSS-Feed meines WordPress-Blogs nicht mehr aktualisiert hat. Als Ursache habe ich das Caching-Plugin WP Super Cache ausgemacht und das Problem wie folgt gelöst.

Kurios: Nicht alle Dienste und Apps betroffen

Seltsamerweise hat dies aber nur manche Dienste und Apps betroffen: Während Feedly und damit auch Apps wie Reeder stets den aktuellen Stand anzeigten, erhielten mein eigenes Cronjob-Skript und die Blogheim.at-Blogothek nur einen Feed, dessen letzter Eintrag aus dem Dezember 2019 stammte.

Ursache: WP Super Cache

Beim Versuch, mein eigenes Skript zu reparieren, habe ich festgestellt, dass ein einfacher cURL-Aufruf mit PHP immer die veraltete Version des Feeds erhielt. Ein Aufruf mit einem Timestamp-Parameter lieferte hingegen die aktuelle Version.

Ein Blick in das Cache-Verzeichnis des WordPress-Plugins WP Super Cache (zu finden unter /wp-content/cache/supercache/<Blogname>/feed/ bestätigte meinen Verdacht: Die beiden angelegte Cache-Dateien für den Feed …

… waren doppelt vorhanden und das zweite Paar um einige Wochen älter datiert. Nach dem Löschen der alten Version funktionierte der Feed wieder überall reibungslos.

Fazit: Bei Problemen Cache-Verzeichnis prüfen

Ich verwende WP Super Cache schon seit einigen Jahren und prinzipiell funktioniert das Plugin sehr stabil und zuverlässig. Vermutlich ist bei einem der täglichen Cache-Rebuilds etwas schiefgelaufen und die alten Datei-Versionen im Feed-Verzeichnis wurden nicht entfernt. Wenn der RSS-Feed in WordPress hängenbleibt, sich nicht mehr aktualisiert und ein Caching-Plugin wie WP Super Cache aktiv ist, dann sollte man als erstes dort nachschauen. Glücklicherweise sind solche Fehler aber eher eine Ausnahme.


Neueste Artikel

Schlagwörter

· · · ·


Kommentieren

Am liebsten hier, gerne aber auch auf Twitter und Facebook.
Ich freue mich über jeden Kommentar und antworte gern innerhalb von 24 Stunden.