Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Contao 4: Seitenstruktur Cachezeiten festlegen (Anfängerfrage)

  1. #1
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard Contao 4: Seitenstruktur Cachezeiten festlegen (Anfängerfrage)

    Hallo Leute

    Im Contao BA unter Seiteneinstellungen gibt es den Bereich Cache-Eintellungen.
    Siehe Screen:

    Unbenannt-1.jpg

    Wozu dienen diese Einstellungen?
    Wie sollte man hier was wo einstellen?

    Was bedeuten:

    A - Servercachezeit
    B - Clientchachzeit

    Haben diese Einstellungen Einfluß auf die Ladegeschwindigkeit / Performance einer Seite?
    Wenn ja, wie muß das hier eingestellt werden, wenn die Seite schnell laden soll?

  2. #2
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.121

    Standard

    Klingt lustig, wenn jemand, der seit 2010 bei Contao registriert ist, mit einer Anfängerfrage kommt.

    Vielleicht hilft dir dieser Link weiter.

  3. #3
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Naja, ist eigentlich fast selbsterklärend. Da wird eben eingestellt, ob die Seite seitens Contao (Server-Cachezeit) gecached werden soll und ob sie vom Browser (Client-Cachezeit) gecached werden soll und ggf wie lange jeweils. Am schnellsten lädt die Seite wenn beide Caches aktiv sind (Cachezeit jeweils != 0). Wurde die Seite im Browser bereits zuvor einmal aufgerufen und ist die eingestellte Client-Cachezeit noch nicht vergangen, dann lädt der Browser die Seite aus seinem Cache, greift also gar nicht erst auf den Server zu. Das ist natürlich die schnellstmögliche Variante . Nachteil: Hast du mittlerweile etwas geändert, wird trotzdem noch die alte Version angezeigt, sofern die Client-Cachezeit noch nicht abgelaufen ist. Erst danach lädt der Browser die Seite bei erneutem Aufruf neu. Besucher können also möglicherweise nicht die neueste Version angezeigt bekommen. Bei einer Nachrichten-Seite ist hier eine lange Cachezeit also eher nicht so günstig.

    Der Server-Cache ist eigentlich nicht das, was man gemeinhin darunter verstehen könnte (vom Server selbst verwalteter Cache), sondern ein von Contao verwalteter Cache, der allerdings auch auf dem Server liegt. Den würde ich in jedem Fall aktivieren und die Zeit je nach Art der Seite möglichst hoch einstellen. Auch hier natürlich eher klein bei einer Nachrichtenseite, die immer möglichst aktuell angezeigt werden soll. Bei Inhalten, die sich nicht so oft ändern gern auch länger. Diesen Cache kannst du im Gegensatz zum Client-Cache nötigenfalls auch löschen, wenn unbedingt die neuesten Inhalte angezeigt werden sollen. In dem Fall würde ich den Client-Cache komplett deaktivieren (0), damit der Browser auch veranlasst wird, die Seite in jedem Fall vom Server zu laden, sonst nutzt dir das Löschen des Server-Caches gar nichts.

    Beide Caches haben den Sinn, den Server zu entlasten bzw Seiten möglichst schnell anzuzeigen. Bei sehr vielen Seitenaufrufen freut sich der Server über jeden Aufruf, für den er die Seite nicht komplett neu aufbauen muss, sondern die Seite aus dem Server-Cache ausliefern kann. Und natürlich erst recht über jeden Aufruf, mit dem ihn der Browser gar nicht erst behelligt, sondern die Seite aus seinem Cache nimmt und anzeigt. Selbst eine Server-Cachezeit von 1 Sekunde kann schon viel bringen, wenn die Seite 100 Mal pro Sekunde aufgerufen wird.

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von bizon Beitrag anzeigen
    Klingt lustig, wenn jemand, der seit 2010 bei Contao registriert ist, mit einer Anfängerfrage kommt.

    Vielleicht hilft dir dieser Link weiter.
    Wobei dort dazu geraten wird, den Browser-Cache zu deaktivieren - aus durchaus nachvollziehbaren Gründen. Google Pagespeed wird dann zwar meckern, aber wenn die Ladezeit trotzdem schnell ist, wird das wohl bei der Bewertung keine Folgen haben. Der Browser-Cache bringt auch nur dann was, wenn vom selben Browser aus die selbe Seite mehrmals aufgerufen wird.

  5. #5
    Contao-Fan Avatar von Stefko
    Registriert seit
    25.10.2012.
    Ort
    Karlsruhe
    Beiträge
    771
    User beschenken
    Wunschliste

    Standard

    Ahoi,

    ein kleiner Nachtrag noch zu dem was @tab schrieb.
    Die Servercachezeit kann ja pro einzelner Seite eingestellt werden womit durchaus praktikable Kompromisse möglich sind.
    Bsp: Ein Site die recht statisch ist und sich eigentlich fast nichts ändert, bis auf die eine Nachrichten/Event-Seite, welche regelmäßig Änderungen erfährt.
    Hier würde ich für den Seitenstartpunkt (die Unterseiten übernehmen das, wenn sie keine eigene Zeit bekommen) eine recht großzügige Servercachezeit einstellen (24hstd - 7 Tage, je nach dem) und der Nachrichtenseite dafür eine sehr kurze oder gar keine.
    Grüße, Stefko

  6. #6
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.016

    Standard

    Vielen Dank für eure vielen nützlichen Erläuterungen.

    Klingt lustig, wenn jemand, der seit 2010 bei Contao registriert ist, mit einer Anfängerfrage kommt.
    Naja, manches braucht halt seine Zeit :-) Mit der ganzen Cache-Thematik in Contao hab ich mich noch nie so genau beschäftigt als Quereinsteiger.
    Es gab bisher immer wichtigere Dinge. Aber so nach und nach kommt Licht in das dunkle Contao-Universum und das mit dem Cache war eben noch so nen "dunkler Fleck" :-)

    Fazit im Umgang mit dem Cache:

    - bei der Entwicklung / Aufbau einer Seite den Cache deaktivieren, damit die Änderungen gleich sichtbar sind
    - im Alltags-Betrieb die Seiten mit häufig wechselnden Inhalten den Cache niedrig einstellen, und bei kaum änderbaren Seiten, wie z.B. Impressum, die Zeiten hoch einstellen.


    Frage zu "Cache leeren / Daten bereinigen" unter dem Punkt "Profil"

    Unbenannt-2.jpg

    Wenn ich auf den Seiten was ändere, und anschließend all diese 3 Punkte aktiviere,
    dann sind doch die beiden Caches (Server-Cache, Client-Cache) auch gleich mit erneuert, sprich liefern die neuen Inhalte aus, egal was da bei den einzelnen Seiten für Laufzeiten eingestellt sind, oder?

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Wenn ich auf den Seiten was ändere, und anschließend all diese 3 Punkte aktiviere,
    dann sind doch die beiden Caches (Server-Cache, Client-Cache) auch gleich mit erneuert, sprich liefern die neuen Inhalte aus, egal was da bei den einzelnen Seiten für Laufzeiten eingestellt sind, oder?
    Geanu

  8. #8
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.060
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    und bei kaum änderbaren Seiten, wie z.B. Impressum, die Zeiten hoch einstellen.
    Genau für das Impressum würde ich das nicht tun. Denn wenn du da etwas ändern musst, dann musst du es in der Regel schnell tun. Ich würde hier zumindest den Client-Cache (Browsercache) deaktivieren. Denn du hast keinen Einfluss darauf, ob irgendjemand seinen Browsercache von Hand löscht oder "Alles neu laden" ausführt auf deiner Impressumsseite. Und solange die Seite im Browsercache bleibt und nicht neu (vom Server) geladen wird, wird die alte Seite angezeigt, bis eben die Client-Cachezeit abgelaufen ist. Das heißt, die meisten Leute werden die alte Version des Impressums sehen. Das könnte dann ein Problem sein.

    Zitat Zitat von Schnippel Beitrag anzeigen
    Frage zu "Cache leeren / Daten bereinigen" unter dem Punkt "Profil"

    Wenn ich auf den Seiten was ändere, und anschließend all diese 3 Punkte aktiviere,
    dann sind doch die beiden Caches (Server-Cache, Client-Cache) auch gleich mit erneuert, sprich liefern die neuen Inhalte aus, egal was da bei den einzelnen Seiten für Laufzeiten eingestellt sind, oder?
    Nein, der Client-Cache ist der Browsercache des Besuchers, den kannst du nicht aktiv löschen, das kann nur der Besucher machen. Du kannst nur den Server-Cache löschen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •