Menü schliessen
Created: April 27th 2013
Last updated: May 1st 2020
Categories: Typo3
Author: Marcus Fleuti

Typo3 6.0 Performance-Optimierungen :: Konfigurieren des Error Reportings und Deaktivieren diverser Logging-Einstellungen, Aktivieren von Kompressionseinstellungen

Donation Section: Background
Monero Badge: QR-Code
Monero Badge: Logo Icon Donate with Monero Badge: Logo Text
82uymVXLkvVbB4c4JpTd1tYm1yj1cKPKR2wqmw3XF8YXKTmY7JrTriP4pVwp2EJYBnCFdXhLq4zfFA6ic7VAWCFX5wfQbCC

Einleitung

Bitte beachten, dass für eine ordentliche Funktionsweise der unten beschriebenen Funktionen die .htaccess-Einstellungen für Ihr Typo3-Hosting stimmen müssen. Ansonsten kann es sein, dass das System sehr träge reagiert oder die Seite mit fehlerhaftem CSS und ähnlichen Problemen dargestellt wird. Die passenden .htaccess-Einstellungen findest du im folgenden Artikel: Optimizing web page response – compression – caching-gzip-deflate – header optimizations – MIME – htaccess – Typo3 – Joomla – WordPress

Die vorliegenden Tipps beziehen sich auf die Typo3 Version 6.x und sind nur noch teilweise für ältere Versionen zu empfehlen.

LocalConfiguration.php resp. InstallTool -> All configuration

Die hier ersichtlichen Einstellungen sind Empfehlungen. Bitte passe diese gemäss den Möglichkeiten Deines Systems an (z.B. Compressionseinstellungen sollten bei einer langsamen CPU mit Bedarf gewählt werden):

Achtung! Die Datei /typo3conf/LocalConfiguration.php sollte nicht in einem Editor geöffnet werden, da sie von der Typo3-Konfiguration (dies gilt ab Typo3 V. 6.x) überschrieben wird. Empfohlen sind folgende (zusätzlichen/speziellen) Einstellungen im InstallTool:

[GFX][im_version_5] = im6  //auf den meisten Systemen mit ImageMagick
[GFX][jpg_quality] = 85
[GFX][TTFdpi] = 96
[GFX][gdlib_png] = 1
[GFX][im_combine_filename] = composite  //for newer ImageMagick versions
[SYS][sitename] = Name der Seite
[SYS][devIPmask] = 127.0.0.1,::1  //für ein produktives System
[SYS][curlUse] = 1  //auf vielen neueren Installation gibt es ohne diese Option Probleme beim Download des Extension Repositories
[SYS][allowDonateWindow] = 0
[SYS][setDBinit] = SET NAMES utf8;  //don't forget the taling ';'
[SYS][t3lib_cs_convMethod] = mbstring
[SYS][t3lib_cs_utils] = mbstring
[SYS][UTF8filesystem] = 1
[SYS][displayErrors] = 0
[SYS][enableDeprecationLog] = 0
[SYS][errorHandlerErrors] = 22519
[SYS][exceptionalErrors] = 22527
[SYS][systemLog] =   //leave empty unless you really want a systemlog
[SYS][systemLogLevel] =
[BE][warning_email_addr] = your@email-addre.ss
[BE][compressionLevel] = 3 //choose what suits your system best - recommended value: 5
[BE][maxFileSize] = 102400 //max. upload filesize. Default 10MB (10240) which is usually too low
[BE][versionNumberInFilename] = 0
[FE][compressionLevel] = 3 //choose what suits your system best - recommended value: 5
[FE][disableNoCacheParameter] = 1 //disables the &no_cache=1 GET-Parameter functionality
[MAIL][defaultMailFromAddress] = your@email-addre.ss

Typoscript - Kompression, Caching und CacheHeaders

Im Root-Template der Webseite können mit folgenden Codezeilen sowohl die Kompression und das Zusammenführen von CSS und Javascipr-Dateien aktiviert als auch das Senden von Cache-Headern gesteuert werden. Ersteres kann auf Systemen mit komplexem Javascript und grossen CSS-Files einen Performancevorteil bedeuten. Letzteres sollte im Zusammenspiel mit der oben erwähnten .htaccess-Einstellung ebenfalls aktiviert werden, damit die Browser die Inhalte cachen können.

Speziell hier ist das Setzen der Cache-Periode. Standardmässig erneuert Typo3 alle 24 Stunden den Seitencache und fordert so eine Neuberechnung jeder Seite nach 24 Stunden. Bei kleinen Webseiten mit wenig Traffic und eher statischen Inhalten führt dieses Verhalten zu sinnlos viel Rechenaufwand. Dieser Wert kann und sollte für solche Projekte erhöht werden. Im Beispiel setzen wir die cache_period auf 1 Monat.

Achtung! Dies kann auf einigen Seiten die Cache-Tabelle in der Datenbank sehr stark aufblähen. Wird zum Beispiel ein Kalendermodul verwendet dann ist es möglich, dass Suchroboter das Kalendermodul vorwärts und rückwärts anspringen wodurch tausende von Seiten generiert werden die dann im Cache landen. Es wird berichtet, dass eine Datenbank so rasch 10GB gross werden kann. Um solche Dinge zu verhindern müssen solche Systeme UNBEDINGT vom Caching ausgeschlossen werden. Weitere wichtige und interessante Infos hierzu findest du in diesem KB-Artikel: Typo3 Caching Grundlagen

Typo3 Root Template

## Enable caching and various optimizations parameters
config.concatenateJs = 1
config.concatenateCss = 1
config.compressJs = 1
config.compressCss = 1
config.sendCacheHeaders = 1
# set page cache default timeout to 1 month (value in seconds)
config.cache_period = 2592000
config.cache_clearAtMidnight = 0

Deaktivieren der Generator-Meta-Beschreibung bzw. Ausgabe der Typo3-Version im Sourcecode

Details zu finden in diesem KB-Eintrag: Typo3 remove the CMS version from the generator meta tag without touching the original source

Typoscript

# disable generator meta
config.sourceopt.enabled = 1
config.sourceopt.removeGenerator = 1