Web (Feeds der Anbieter) <-> PHP <-> Cache der generierten HTML-Sniplets <-> PHP <-> Apache <-> Browser.
Was mich interessiert: Ich habe keine Vorstellung davon, wie dieses Abgleichen des caches (noch aktuell?) funktioniert. Denn wie findet dieser Abgleich statt, ohne alle feeds einfach noch mal abzufragen - und das ist doch das, was so lange dauert.
Das ist doch ganz einfach: Ich frage das Dateisystem wie alt denn das gecachte HTML-Sniplet ist.
Ist es älter als die definierte cachetime: dann
versuche ich neue Daten zu holen
Falls das nicht klappt: dann
hole ich den Dateiinhalt (Sniplet) in den Speicher
Falls das nicht klappt (nicht vorhanden...):
Erzeuge ich für den Speicher ein leeres Sniplet
ENDIF
ENDIF
baue das HTML-Sniplet und setze mit dem Speichern das Änderungsdatum
behalte das neue Sniplet im Speicher
ELSE
hole ich den Dateiinhalt in den Speicher
ENDIF