Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

Automatische Löschung des Seiten-Cache bei Änderung #585

Closed
ghost opened this issue Nov 29, 2011 · 9 comments
Closed

Automatische Löschung des Seiten-Cache bei Änderung #585

ghost opened this issue Nov 29, 2011 · 9 comments
Assignees
Labels
Milestone

Comments

@ghost
Copy link

ghost commented Nov 29, 2011

Hallo Leo,

derzeit lässt sich der Cache ja nur global für alle Seiten über die "Systemwartung" löschen.

Ich fände es sinnvoll, wenn nach der Bearbeitung von Inhalten einer Seite - bspw. bei einem Klick auf eine der "Speichern"-Schaltflächen - der Cache der jeweils betroffenen Seite automatisch gelöscht werden würde.

Wenn in diesem Zusammenhang zudem die Auswahl der "Cache-Verfallszeit" in der "Seitenstruktur" um eine Option "unendlich" erweitert wird, würde dies aus meiner Sicht drei wesentliche Vorteile mit sich bringen:

a) Der Geschwindigkeitsvorteil bei ungeänderten Seiten bleibt permanent erhalten.
b) Der manuelle Schritt zur Löschung des Cache wird eingespart.
c) Redakteure müssten keinen Zugriff auf die "Systemwartung" erhalten.

Utopie oder denkbarer konzeptioneller Ansatz?!

MfG
Peter

--- Originally created by mandrake on March 15th, 2009, at 07:08pm (ID 585)

@ghost ghost assigned leofeyer Nov 29, 2011
@leofeyer
Copy link
Member

Eher utopisch, denn dann müsste man ja bei jedem Speichervorgang prüfen, zu welchem Artikel eine Inhaltselement und zu welcher Seite der Artikel gehört. Außerdem müsste man prüfen, ob das Inhaltselement sichtbar, der Artikel veröffentlicht und die Seite überhaupt im Cache ist. Ein ganz schöner Aufwand, der die Backend-Geschwindigkeit zudem sicherlich nicht erhöht :)

--- Originally created on March 15th, 2009, at 11:50pm

@ghost
Copy link
Author

ghost commented Nov 29, 2011

Hallo Leo,

evtl. würde folgender Ansatz eine Alternative darstellen:

a) Die Auswahl "Cache-Verfallszeit" in der "Seitenstruktur" wird um eine Option "permanent" erweitert.
b) Bei Auswahl dieser Option wird nach Änderungen - also bei einem Klick auf eine der "Speichern"-Schaltflächen - automatisch die Löschung des regulären Cache (system/temp und system/html) ausgeführt.

MfG
Peter

--- Originally created by mandrake on March 16th, 2009, at 09:22am

@leofeyer
Copy link
Member

Einen permanenten Cache gibt es nicht. Du musst immer eine Verfallszeit in Sekunden angeben, kannst die Optionen des Drop-Down-Menüs jedoch in der dcaconfig.php anpassen und beispielsweise auf 10 Jahre setzen. Das ist dann ziemlich permanent :)

Ich werde im Benutzerprofil eine Checkbox "Cache leeren" hinzufügen, so dass der Cache geleert werden kann, ohne Zugriff auf die Systemwartung haben zu müssen.

--- Originally created on March 16th, 2009, at 09:34am

@ghost
Copy link
Author

ghost commented Nov 29, 2011

Hallo Leo,

wäre die Koppelung einer automatischen Löschung der beiden Cache-Verzeichnisse an die "Speichern"-Funktion denn prinzipiell denkbar oder wäre der Aufwand hierfür einfach zu hoch? In der Praxis muss der Cache doch tatsächlich nur bei Änderungen gelöscht werden.

Bitte entschuldige, wenn ich darauf herumreite, aber mir geht es in erster Linie darum, dass "DAU"-Redakteuren ein manueller Schritt - und mir und anderen Administratoren die Erklärung dafür - erspart bleibt. :)

Die Anpassung der Cache-Verfallszeit über die dcaconfig hatte ich nicht bedacht - dass ist in Ordnung.

MfG
Peter

--- Originally created by mandrake on March 16th, 2009, at 10:06am

@leofeyer
Copy link
Member

Ja, die automatische Lösung ist viel zu kompliziert und überdimensioniert.

--- Originally created on March 16th, 2009, at 10:47am

@fbender
Copy link

fbender commented Nov 29, 2011

Kurze Frage: Wird, wenn die Checkbox aktiviert ist, jedes Mal bei einer Änderung der Cache gelöscht? Das finde ich etwas zu oft … bessere wäre vllt. ein weiterer Button mit "Speichern und Cache löschen" hinzuzufügen. Somit kann man viel gezielter arbeiten, wenn man z. B. mehrere Änderungen macht oder einfach nur so kurz eine Eingabe speichert, die nicht zeitkritisch für die Anzeige ist.

--- Originally created on March 16th, 2009, at 06:59pm

@leofeyer
Copy link
Member

Die Checkbox funktioniert genau wie "Sessiondaten löschen".

--- Originally created on March 16th, 2009, at 07:12pm

@fbender
Copy link

fbender commented Nov 29, 2011

Ah perfekt, danke!

--- Originally created on March 16th, 2009, at 07:19pm

@leofeyer
Copy link
Member

--- Originally completed on March 23rd, 2009, at 09:47pm

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants