Tipps und Tricks zu TYPO3.

1. Tipps zum Thema Caching!

2. Die Default-Überschrift erst als h1 und dann jede weitere als h2 definieren.

3. tt_news: division zero Fehlermeldung

4. 400 Fehler bei Formularen durch RealURL



1. Tipps zum Thema Caching!

 

Damit eine Website mit TYPO3 auch auf schwachen, nicht direkt für TYPO3 optimierten Domains relativ schnell läuft, sollten einige Einstellungen zur Optimierung des Cachingmechanismus vorgenommen werden. Hier nun einige Tipps dazu:

  • Im TS setup sollten folgende Einstellungen stehen:
    config.cache_period = 2592000
    #Damit wird festlegt, wielange Seiten im Cache bleiben.
    #Hier beträgt die Zeit einen Monat.
    config.cache_clearAtMidnight = 1
    #Mit dieser Einstellung wird der Cache jede Nacht gelöscht.
    #Diese Option stelle ich meist aus.
    config.no_cache = 1
    #Damit kann man den Cache deaktivieren, was aber eher negativ ist,
    #da dann jede Seiten bei jedem Aufruf neu generiert wird und
    #dies den Server mehr auslastet
    config.debug = 1
    #Damit fügt TYPO3 am Ende des Quelltextes einer Seite Informationen zum Cachen hinzu.
    #Damit erhält man einen Überblick, ob die Seite gerade gecached wird und wielange das "Parsen" gedauert hat.
    config.sendCacheHeaders = 1
    #Damit wird überprüft, ob die Seite schon im Cache des Browsers abgelegt war.
    #Dann muss sie nicht neu generiert oder aus dem Cache des Servers geladen werden.
    #Änderungen auf der Seite werden dabei neu gecached.
    config.sendCacheHeaders_onlyWhenLoginDeniedInBranch = 1
    #Erweitert die Abfrage um personalisierte, nach Login einsehbare Inhalte.
  • Um den Cache nur für Seiten die das Newsmodul beinhalten zu löschen, wenn man einen Newsdatensatz erstellt oder modifiziert, muss man im TS der Seite (des Newsordners) folgendes TypoScript eintragen:
    TCEMAIN.clearCacheCmd = 1,14,39
    #Die Zahlen sind die Seiten-IDs in denen das Newsmodul eingefügt ist.
    #Damit muss man nicht extra für die Seiten den Cache löschen bzw. ausschalten.
  • Einsatz der Erweiterung nc_staticfilecache. Dazu hier mehr.
  • Noch ein Tipp. Neuerdings (ich denke seit Version 4 von TYPO3) kann man im Install Tool bei allen Einstellungen das Ablegen von Seiten als statische Seiten im Filesystem einschalten.
    Dazu muss die folgende Einstellung eingeschalten (auf 1 stellen) werden:
    [FE][pageCacheToExternalFiles] = 1;

Auf dieser Seite kann man noch mal speziell TYPO3-Seiten auf "Ladezeit" testen.


2. Die Default-Überschrift erst als h1 und dann jede weitere als h2 definieren.

 

Folgender Code muss dafür eingetragen werden (Voraussetzung: css_styled_content)

#-------------------------------------------

#Erste Überschrift auf Seite ist h1, jede weitere h2

lib.stdheader {
  10 {
    if.value = 1
    if.equals.data = cObj:parentRecordNumber
    1.fontTag = <h1{register:headerStyle}{register:headerClass}>|</h1>
  }
  20 < .10
  20 {
    if.negate = 1
    1.fontTag = <h2{register:headerStyle}{register:headerClass}>|</h2>
  } 
}

#-------------------------------------------


3. tt_news: division zero Fehlermeldung

 

Wenn diese Fehlermeldung erscheint, liegt es meist an der Einbindung eines "fehlerhaften" Templates. In dem eingebundenen Template müssen alle Instanzen verfügbar sein, auch wenn nur der Bereich "SINGLE" gebraucht wird.
Es ist zwar unnötiger Code, aber danach funktioniert es.


4. 400 Fehler bei Formularen durch RealURL

 

Nach der Installation von RealURL kam bei Formularen (Suche, Login) eine 400 Fehlermeldung, dass die Seite nicht ausgeführt werden kann.
Nachdem folgender Code in die localconf.php der Seite eingefügt wurde, funktionierten alle Formulare fehlerfrei:

#-------------------------------------------
'pagePath' => array(
 'type' => 'user',
 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
 'spaceCharacter' => '-',
 'languageGetVar' => 'L',
 'expireDays' => 7,
 'firstHitPathCache' => 1,
 'rootpage_id' => '1'
),
#-------------------------------------------