Antwort #17 am: 28. November 2018, 15:03:20
Den Code von mir solltest du ja wieder rausnehmen weil es daran nicht liegen kann, das war lediglich ein Test.
Da es bei mir mit einem unveränderten 2.0.4.2-Shop mit Orignaldateien funktioniert vermute ich ein chmod(), ein Les-/Schreibrecht-Problem. Beim ersten Mal klappt alles und danach nicht mehr weil die Rechte geändert wurden.
Das kann man nur mit Umsicht und Genauigkeit analysieren.
Änderungsdatum eines Files vergleichen, expired_time im File vergleichen, Rechte vergleichen.
Wenn ich bei mir das Verzeichnis /cache/ händisch auf Rechte 644 setze sind nach einem Aufruf einer beliebigen Frontend-Seite des Shops die Rechte auf 744 gestellt. Nach der verwendeten Config sollte es jedoch 777 sein. Das heißt, es gibt Server-Konfigurationen die das Ändern von Lese- und Schreibrechten nur begrenzt zulassen. (Thema umask). Die Files selbst stehen auf 644, was auch ausreicht.
Fragen:
Was passiert wenn du/Ihr das /cache/-Verzeichnis manuell auf 755 stellt (unter Beibehaltung der 60 sec. damit man das gut testen kann) ?
Welche Rechte haben dann die Files ?
Beides sowohl nach dem ersten Frontend-Aufruf wie auch nach mehrmaligen Aufrufen prüfen.
Taucht irgendwann ein File namens keyword_clean_up_driver_files.txt auf ?,
das würde nämlich das Löschen von unveränderten Dateien nach, soweit ich den Code durchblickt habe, 24 Std. bewirken. Faktisch sind's bei mir aber 5 Jahre, weiß nicht wo das genau herkommt.
Das ist aber auch erstmal nicht schlimm, denn, wie bereits gesagt, sollten Files überschrieben werden wenn die eingestellte "DB Cache Lebenszeit" abgelaufen ist.
Gruß,
noRiddle