Wer sich mit Piwik schon etwas länger beschäftigt und einen Blick in die Datenbank geworfen hat, der hat vielleicht schon mitbekommen, dass in der Tabelle “piwik_log_visit” ein Feld Namens “location_ip” vorhanden ist.
Es sieht so aus, als wäre da nur irgendeine Zahl gespeichert, aber es ist (leider) tatsächlich die IP-Adresse der Besucher.

Wer, so wie ich, damit ein Problem hat, kann diesen Eintrag mit einer kleinen Änderung ganz einfach entfernen:

Achtung: Die hier vorgenommene Änderung wird höchstwahrscheinlich bei jedem Update wieder überschrieben, d.h. sie muss nach jedem Update erneut durchgeführt werden! Es könnte auch sein, dass die Herkunft des Besuchers nicht mehr richtig ist!

Zuerst wechselt man in das Verzeichnis /pfad/zu/piwik/core/Tracker und öffnet die Datei “Visit.php”.

Danach sucht man die Zeile (bei Piwik 0.5.1) 617 mit dem Inhalt

$ip                           = $this->getVisitorIp();

kommentiert diese aus und schreibt folgendes darunter:

$ip                             = ip2long(’0.0.0.0′);

Das Endergebnis sollte wie folgt aussehen:

//$ip                           = $this->getVisitorIp();
$ip                             = ip2long(’0.0.0.0′);

In der Mysql Datenbank sollte man noch folgenden Befehl ausführen, um bereits gespeicherte Ip’s zu löschen:

update `piwik_log_visit` set location_ip = 0;

Nun sollten alle neuen Besucher in dem Feld “location_ip” eine 0 stehen haben.