TYPO3 Plugin:
retrostats
TYPO3-CMS Erweiterung Retrostats
Diese Erweiterung kopiert die genaue Funktionalität zum Schreiben der Logdateien im Apache-Format, wie sie bis v4.7 als Teil des Kerns verwendet wurden. Das einzige Problem, um das man sich kümmern muss, ist, die Einstellung[FE] in AdditionalConfiguration.php anstelle von LocalConfiguration hinzuzufügen, da das Install-Tool sie sonst entfernt.
Alle TypoScript-Einstellungen sollten so funktionieren, wie sie es früher getan haben.
Entwicklungsversionen finden Sie in diesem Github-Repository. Freigegebene Versionen der Erweiterung finden Sie hier: http://typo3.org/extensions/repository/view/retrostats
Konfiguration
Die Einstellung ['TYPO3_CONF_VARS']['FE']['logfile_dir'] sollte in AdditionalConfiguration.php anstelle von LocalConfiguration.php platziert werden, da das Install-Tool sie entfernt, da sie keine bekannte TYPO3-Einstellung mehr ist.
Wenn Sie es noch nicht haben, erstellen Sie die Datei AdditionalConfiguration.php
im Verzeichnis typo3conf mit folgendem Inhalt:
<?php
// Der Wert von logfile_dir ist relativ zur Site-Root und sollte mit / (Slash) enden
$GLOBALS['TYPO3_CONF_VARS']['FE']['logfile_dir'] ='fileadmin/logfiles/';
// ....... anderer Inhalt dieser Datei
TypoScript-Konfiguration
Eigentum: | Datentyp: | Beschreibung: | Standard: |
---|---|---|---|
stat | boolesch | Aktivieren Sie die Statistikprotokollierung überhaupt. | wahr |
stat_typeNumList | int/Liste | Liste der Seitentypen, die in der Statistiktabelle sys_stat registriert werden sollen. Wenn keine Typen aufgelistet sind, werden alle Typen protokolliert. Der Standard ist "0,1", der normalerweise alle Treffer auf Framesets und Treffer auf Seiten, die Inhalte enthalten, protokolliert. Dies hängt natürlich vom Design der Vorlage ab. | 0,1 |
stat_excludeBEuserHits_exclude | boolesch | Wenn gesetzt, wird ein Seitenaufruf nicht protokolliert, wenn ein Benutzer in TYPO3 angemeldet ist. | falsch |
stat_excludeIPList | liste der Zeichenketten | Wenn sich die REMOTE_ADDR in der Liste der IP-Adressen befindet, wird sie auch nicht protokolliert. Kann Wildcard verwenden, z.B. "192.168.1.*". | |
stat_mysql | boolesch | Aktivieren Sie die Protokollierung in der MySQL-Tabelle sys_stat. | falsch |
stat_apache | boolesch | Protokollierung im Protokoll fle aktivieren "stat_apache_logfle". | falsch |
stat_apache_logfile | dateiname | Hiermit wird der Name der Protokolldatei definiert, in die TYPO3 eine Logdatei im Apache-Format schreibt. Der Speicherort des Verzeichnisses wird durch $TYPO3_CONF_VARS['FE']['logfile_dir'] definiert, die existieren und beschreibbar sein muss. Es kann relativ (zu PATH_site) oder absolut sein, aber auf jeden Fall muss es innerhalb der regulär zulässigen Pfade von TYPO3 liegen (d.h. für absolute Pfade muss es innerhalb des in $TYPO3_CONF_VARS eingerichteten "lockRootPath" liegen). Es ist auch möglich, Datumsmarken im Dateinamen zu verwenden, wie sie von der PHP-Funktion strftime() bereitgestellt werden. Dies ermöglicht eine natürliche Rotation der Protokolldateien. Beispiel: config.stat_apachelogfile = typo3%Y%m%d.log Dies erzeugt tägliche Log-Fles (z.B. typo3_20060321.log). | |
stat_apache_paginennamen | zeichenkette | Der "Seitenname" wurde für Apache simuliert. Standard: "[Pfad][Titel]--[uid].html" Codes: title] = fügt Titel, keine Sonderzeichen ein und ist auf 30 Zeichen gekürzt; [uid] = die ID;[alias] = beliebiger Alias;[type] = der Typ (typeNum);[path] = der Pfad der Seite; = fügt den Serverwert REQUEST_URI ein (nützlich z.B. bei RealUrl) | |
stat_apache_notExtended | boolesch | Wenn true, wird der Protokoll-Fleet NICHT im erweiterten Apache-Format geschrieben | |
stat_apache_noHost | boolesch | Wenn true, wird der HTTP_HOST - falls vorhanden - NICHT anstelle der IP-Adresse eingefügt | |
stat_apache_niceTitle | boolean/string | Wenn gesetzt, wird die URL aus dem RenderCharset nach ASCII transliteriert (z.B. ä => a, à => a, α "alpha" => a), was zu schönen und lesbaren Seitentiteln im Log führt. Alle Nicht-ASCII-Zeichen, die nicht konvertiert werden können, werden in Unterstriche umgewandelt. Wenn auf "utf-8" gesetzt, wird der Seitentitel in UTF-8 umgewandelt, was zu noch lesbareren Titeln führt, wenn Ihre Protokollanalysesoftware dies unterstützt. | |
stat_apache_noRoot | boolesch | Wenn gesetzt, wird der Wurzelteil (Level 0) des Pfades aus dem Pfad entfernt. Dies macht einen kürzeren Namen, falls Sie nur einen redundanten Teil wie "home" oder "my site" haben. | |
stat_titleLen | int 1-100 | Die Länge der Seitennamen im Pfad, der in die Protokolldatei/Datenbank geschrieben wurde | 20 |
stat_pageLen | int 1-100 | Die Länge des Seitennamens (am Ende des Pfades), der in die Protokoll-Fle/Datenbank geschrieben wird. | 30 |
stat_IP_anonymisieren | boolesch | (Seit TYPO3 4.7) Auf 1 setzen, um die anonymisierte Protokollierung zu aktivieren. Wenn Sie dies auf 1 setzen, wird ein leerer Hostname protokolliert und die Anonymisierung von IP-Adressen ermöglicht. | 0 |
stat_IP_anonymisieren_maske_ipv4 | int | (Seit TYPO3 4.7); Prefx-Maske 0..32 zur Verwendung bei der Anonymisierung von IP-Adressen (IPv4). Nur verwendet, wenn stat_IP_anonymize auf 1 gesetzt ist; Empfehlung für Deutschland: config.stat_IP_anonymize_ipv4 = 24 | 24 |
stat_IP_anonymisieren_maske_ipv6 | int | (Seit TYPO3 4.7); Prefx-Maske 0..128 zur Verwendung bei der Anonymisierung von IP-Adressen (IPv6). Wird nur verwendet, wenn stat_IP_anonymize auf 1 gesetzt ist. Empfehlung für Deutschland: config.stat_IP_anonymize_ipv6 = 64 | 64 |
stat_logBenutzer | boolesch | (Seit TYPO3 4.7) Konfigurieren Sie, ob der Benutzername des Frontend-Benutzers protokolliert werden soll, wenn der Benutzer derzeit in der FE angemeldet ist. Wenn man dies auf 0 setzt, kann man den Benutzernamen anonymisieren. | 1 |
Beispiel TypoScript (Setup)
Die Einstellung der folgenden Optionen ist in den meisten Fällen ausreichend. Die ersten 3 Einstellungen (stat, stat_apache und stat_apache_logfile) sind notwendig, der Rest ist optional.
config {
// Notwendige Konfigurationsoptionen:
stat = 1
stat_apache = 1
stat_apache_logfile = www.mysite.com.log
/ / / Optional:
// Dieser wird in Kombination mit realurl beraten:
stat_apache_pagenames =
stat_excludeBEuserHits = 1
stat_excludeIPList = xxx.xx.xx.xx.xxx,yy.yy.yy.yyyy.yyy.yyyyyy
}
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:RETROSTATS ist auf
0.98 % aller TYPO3 installiert.
- 1.11 % aller TYPO3 9.5.x Installationen installiert
- 0.78 % aller TYPO3 8.7.x Installationen installiert
- 1.45 % aller TYPO3 7.6.x Installationen installiert
- 25 % aller TYPO3 7.2.x Installationen installiert
- 1.3 % aller TYPO3 6.2.x Installationen installiert
- 0.18 % aller TYPO3 6.1.x Installationen installiert
- 0.52 % aller TYPO3 4.7.x Installationen installiert
- 0.83 % aller TYPO3 4.5.x Installationen installiert
- 0.81 % aller TYPO3 4.4.x Installationen installiert
- 2.42 % aller TYPO3 4.3.x Installationen installiert
- 0.94 % aller TYPO3 4.2.x Installationen installiert
- 1.76 % aller TYPO3 4.1.x Installationen installiert
PHP Version:RETROSTATS wird benutzt mit
- 1.4 % PHP/7.1
- 4.9 % PHP/7.0
- 23.78 % PHP/5.6
- 23.78 % PHP/5.5
- 6.29 % PHP/5.4
- 21.68 % PHP/5.3
- 17.48 % PHP/5.2
- 0.7 % PHP/4.4
Gosign-Responsive Index: TYPO3 Installationen nutzen RETROSTATS zu
- 13 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 10 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 22 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 55 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist
Pagespeed: TYPO3 Installationen nutzen RETROSTATS zu
- 27 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 44 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 21 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 5 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 7 % wenn der Pagespeed zwischen 0 % und 20 % ist
[DependciesAndConflicts]