.htaccess und Piwik

Sichert man seine WordPress-Installation mit .htaccess ab und verwendet zugleich Piwik als Analyse-Tool kann die Opt-out-Funktion im Browser blockiert werden.

Abhilfe schafft hier ein kleines php-Skript, dass direkt in das Root-Verzeichnis von Piwik zu kopieren ist.
Ich habe das Script „idxsec.php“ genannt:

# Modules that should be publicly accessible
$allowed_modules = array('CustomOptOut');

$requested_module = $_GET['module'];

if (in_array($requested_module, $allowed_modules)) {
    include __DIR__ . '/index.php';
} else {
    if (strpos(PHP_SAPI, 'fcgi') !== false) {
        header("Status: 403 Forbidden");
    } else {
        header("HTTP/1.0 403 Forbidden");
    }
    die('Error 403: Access not allowed');
}

Die Rechte auf „idxsec.php“ sind gleich der Rechte von index.php zu setzen. Im Normalfall ist das 644.


Gib mir gerne einen Kaffee ☕ aus!

Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕ ausgeben.

PayPal Logo


liberapay.com/strobelstefan.org


Kaffee via Bitcoin

bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj


Nachdem die Datei in das Verzeichnis von Piwik kopiert wurde, ist die .htaccess anzupassen.
Dort sollte der Eintrag ausreichen, um Opt-out trotz Webserverzugriffsschutz zu erlauben
Die .hataccess-Datei ist im Hauptverzeichnis des Webservers abzulegen.

<Files ~ "^\.(js|php)|^idxsec\.php">
    Allow from all
    Satisfy any
</Files>

Bei mir läuft Piwik als Subdomain, ist das bei euch nicht der Fall, sieht der Code ggf. so aus:

<Files ~ "^piwik\.(js|php)|^idxsec\.php">
    Allow from all
    Satisfy any
<?/Files>

Weiterführende Links

Analyse der Apache Log Files mit piwik

Eine Analyse der Apache Log Files ist mit der Webanalytic Software Piwik sehr einfach durchzuführen.

Ich habe die Piwik-Installation in einer virtuellen Box mit Kubuntu installiert. Piwik wird dazu ganz normal installiert. Bei mir liegt das Tool im Verzeichnis des Apache-Webservers unter /var/www/html/piwik/

Piwik-Installation
Piwik-Installation

Das Plugin zum Import von Log-Dateien ist im Verzeichnis /var/www/html/piwik/misc/log-analytics/ abgelegt.

Der Import von Log-Dateien ist nur über die Konsole möglich. Es gibt kein Möglichkeit die Dateien über die Weboberfläche zu importieren.

Möchte man bestehende Log Files auswerten, ist über die Weboberfläche von Piwik eine neue Website anzulegen.

Neue Website hinzufügen
Neue Website hinzufügen

Nach dem Anlegen der Seite ist besonders die ID für den Import notwendig. Über diese Nummer werden die importierten Logs direkt dieser Webseite zugeordnet.

Webseiten ID
Webseiten ID

Nun wechselt man auf die Konsole und hangelt sich dort in das Verzeichnis vor, indem die Log Datien abgespeichert sind. Der Befehl zum Importieren lt.

python /var/www/html/piwik/misc/log-analytics/import_logs.py --url=http://localhost/piwik/ --idsite=3 --recorders=4 --enable-http-errors --enable-http-redirects --enable-static --enable-bots access.log

Die Option idsite ist anzupassen. Die Zahl ist gegen die Webseiten-ID zu tauschen und der Import kann beginnen. Je nach Größe der Datei kann der Vorgang einige Zeit in Anspruch nehmen.