Piwik logs manuell löschen
Letzte Woche schrieb ich anlässlich der gerade erschienenen Version 0.6.4 von Piwik über den doch recht hohen Speicherbedarf in der Datenbank.
Vorgestern nun ist Version 0.7 erschienen und das Piwik Team hat bei Facebook einen Artikel verlinkt in dem die Version 1.0 in den nächsten zwei Wochen angekündigt wird.
Auf meinen Kommentar dass ich hoffe dass dann auch wirklich das Löschen alter Einträge implementiert ist bekamen ich und ein weiterer Kommentator einen Link in die FAQ in der das manuelle löschen beschrieben ist. Den hatte ich bisher tatsächlich übersehen.
Folgender SQL Befehl löscht die Logeinträge die älter als 30 Tage sind:
DELETE piwik_log_visit, piwik_log_link_visit_actionAber bitte auch den FAQ Eintrag lesen, dort ist beschrieben wie man sicherstellt, dass die Daten auch wirklich schon verarbeitet sind.
FROM piwik_log_visit INNER JOIN piwik_log_link_visit_action
WHERE piwik_log_visit.idvisit = piwik_log_link_visit_action.idvisit
AND visit_server_date <= CURRENT_DATE() – 30;
Das reduziert die Größe der Datenbank schon um einiges. Nicht so sehr wie ich gehofft hatte, aber auch die verarbeiteten Daten brauchen Platz, man löscht ja nur die redundanten Informationen.
Bei mir hat es heute die Datenbank von 952MB auf 673MB verkleinert. Piwik sammelt hier seit Ende Januar, also ziemlich genau ein halbes Jahr. Ich werde bis zum erscheinen der 1.0 bzw. einer Version die automatisch alte Einträge löscht regelmässig manuell löschen und mal beobachten wie schnell die Datenbank weiter wächst.
Nachtrag: kaum habe ich diese Zeilen geschrieben sehe ich dass Version 0.8 erschienen ist. Es geht wirklich schnel auf die 1.0 zu.