Piwik 2.1.0 ist da. Neu ist das der Standard Datenbank Typ nun InnoDB ist. Auch wurde an der Performance gearbeitet. Piwik 2.1. ist im Archivieren flotter und braucht weniger RAM.
Habe das bereits bei mir installiert ( Auto Update ) ohne bisher Probleme festzustellen.
Piwik 2.1
-
-
Ok, das hört sich gut an
"Archive.php memory improvements (up to 10 times less memory required!)"Das auch - hatte ich aber schon, also keine Verbesserung für mich
"Make Innodb the new default type for all new Piwik installations (VS Myisam)"Ebenso
"Make Archive.php use PHP CLI instead of Web, more reliable and faster"
Weiß der Geier, warum die nicht schon immer CLI hatten. Nun muss man nur aufpassen und die Config von CLI anpassen Bisher war es ja /etc/php5/apache2/conf und nun halt /etc/php5/cli/confDer Rest ist eigentlich nur Kosmetik und Fehlerbereinigung.
-
Hab es bei mir auch draufgehauen, seitdem kann ich die Archive.php gar nicht mehr ausführen. Hat jemand ein ähnliches Problem feststellen können?
-
Was steht denn im error.log oder was passiert denn?
-
Zitat von Synonym;52525
Was steht denn im error.log oder was passiert denn?
Bricht mit folgendem Fehler ab:
CodeINFO [2014-03-07 13:47:58] [a8bcd] ERROR: The Piwik URL https://beispiel.rocks/beispiel.rocks/domain.de/misc/cron/../../index.php does not seem to be pointing to a Piwik server. Response was 'PHP Notice: Undefined index: argv in /var/www/clients/client1/web9/web/core/CronArchive.php on line 894PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/core/CronArchive.php on line 894PHP Notice: Undefined index: argv in /var/www/clients/client1/web9/web/core/CronArchive.php on line 894PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/core/CronArchive.php on line 894PHP Notice: Undefined index: argv in /var/www/clients/client1/web9/web/core/CronArchive.php on line 894PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/core/CronArchive.php on line 894PHP Notice: Undefined index: argv in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 57PHP Warning: array_shift() expects parameter 1 to be array, null given in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 61PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: array_shift() expects parameter 1 to be array, null given in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 314PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: array_shift() expects parameter 1 to be array, null given in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 314PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: array_shift() expects parameter 1 to be array, null given in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 314PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 287PHP Warning: Invalid argument supplied for foreach() in /var/www/clients/client1/web9/web/vendor/symfony/console/Symfony/Component/Console/Input/ArgvInput.php on line 264PHP Warning: In
-
Hm, schwer zu sagen, da das keine Meldung aus dem Error-Log ist, sondern von Piwik selbst.
ZitatINFO [2014-03-07 13:47:58] [a8bcd] ERROR: The Piwik URL *** Link veraltet *** does not seem to be pointing to a Piwik server. Response was 'PHP Notice: Undefined index: argv in /var/www/clients/client1/web9/web/core/CronArchive.php on line 894....
Hört sich nach einer nicht gefundenen Piwik-Installation an, scheint aber wohl was anderes zu sein. Aussagekräftiger dürfte wohl nur das nach " Response was ..." sein. Hier spukt PHP also eine Latte an Fehlermeldungen aus.
Stutzig macht mich hier das "Undefined index: argv". Wie rufst Du die archiv.php denn auf? Per Cron oder per GET in der URL ??? Hört sich fast als per GET an. Ist CLI bei Dir verfügbar? $_SERVER['argv'] gibt es nämlich nur bei CLI und eben genau bei GET würde es dieses "Undefined index: argv" melden.
Poste doch mal Deinen kompletten Aufruf der Archiv.php
-
Hi,
danke für deine Anregung mit der Konsole. Hab es in der Tat über den Browser aufgerufen mit dem Authtoken. Über die Konsole klappt es ohne Probleme, da werde ich jetzt auch einen Cron aufsetzen.
-
Ja, das musst Du auch. Die archive.php oder auch die archive.sh müssen auf der Console ausgeführt werden und dort eben vorzugsweise per Cron. Hat schon seinen Grund, warum Piwik den Ordner, wo die drinnen liegen, als "cron" bezeichnet hat
Manuell für die URL-Zeile gibt es keinen Request. Wenn Du das benutzerabhängig machen willst, dann nur über das Dashboard selbst, also dass der bei einem Zugriff darauf die Daten archiviert. Das ist aber nicht zu empfehlen. Letztendlich macht das Dashboard dann auch nichts anderes, als den Prozess per curl zu starten und das arbeitet auch im Hintergrund als "Konsolenprozess".
Als direkter Browseraufruf macht das auch nicht viel Sinn, denn das Script gibt nur Logdaten aus, keine sonstigen Inhalte. Auch ist es per Browseraufruf an die /apache2/php.ini gebunden und deren Timeouts sind wesentlich geringer als die von cli. Und drittens würde, selbst wenn die php.ini nicht zum Abbruch führt, der Browser selbst abbrechen und irgendwann sagen "der Server reagiert nicht" oder "Zeitüberschreitung" oder "Netzwerkverbindung zu langsam".