Tabelle sys_stat bereinigen
Die Extension sys_stat ermöglicht das Protokollieren aller Seitenaufrufe. Sie wird als System-Extension mit dem TYPO3 Quellcode geliefert und kann nach der Installation über den Extension-Manager in TypoScript mit dem Befehl
config.stat_mysql = 1
aktiviert werden. Die Seitenzugriffe werden dann mit Informationen über IP-Adresse, Browserversion, Referer, etc. in der Datenbank gepeichert. Dies geschieht mit einem Eintrag je Seitenaufruf in der Tabelle sys_stat. Pro Seitenaufruf erfolgt ein Eintrag, nach z.B. 1 Mio Zugriffe ist die Datenbank auf eine stattliche Größe angewachsen.
Die Daten werden genutzt, um über den Menüpunkt Web->Info die Zugriffsstatistik der letzten 30 Tage anzuzeigen. Allerdings werden die Einträge in der Datenbank dauerhaft gespeichert, d.h. obwohl Datensätze älter als 30 Tage nicht verwendet werden, bleiben Sie in der Datenbank.
Sinnvoll ist es, die Tabelle gelegentlich zu bereinigen. Der folgende SQL Befehl löscht alle Einträge in sys_stat, die älter als 30 Tage sind:
DELETE FROM `sys_stat` where tstamp < unix_timestamp(now())-2592000
Der Befehl kann von Hand über das Tool phpMyAdmin abgesetzt werden. Man kann den Befehl aber auch in der Datei, z.B. clean.sql speichern und dann regelmäßig über einen cronjob ausführen lassen. Der auszuführende Befehl könnte lauten:
mysql -u username -ppassword dbname < clean.sql
Die Parameter username, password und dbname müssen dabei natürlich noch individuell angepasst werden. Läuft MySQL nicht auf dem Server localhost, ist außer dem die Angabe des Hosts mit dem Parameter
-h hostname
erforderlich.

