PHP unter Windows in der Kommandozeile verwenden

Wer in PHP unter Windows entwickelt, stellt schnell fest, dass man bei der Verwendung von Frameworks auch die Möglichkeit hat dort Skripte in der Kommandozeile auszuführen und sich somit die Arbeit zu erleichtern. Um in der Kommandozeile aber nicht den kompletten Pfad angeben zu müssen, um die PHP.exe zu starten, der kann sich durch das Hinzufügen des Ordners zu Windows‘ Pfadvariable einiges an Tipparbeit ersparen.

Öffnet dazu unter Windows 7 das Startmenü und öffnet mit einem Klick der rechten Maustaste auf „Computer“ dessen Drop-Down-Menü und wählt dort Eigenschaften aus. In dem sich jetzt öffnenden Fenster wählt ihr den Eintrag „Erweiterte Systemeinstellungen“ aus. Standardmäßig öffnet sich nun der Reiter „Erweitert“. Ganz am Ende ist ein Button mit der Aufschrift „Umgebungsvariablen…“. Klickt diesen an und scrollt im Bereich „Systemvariablen“ runter, bis ihr den Eintrag „Path“ gefunden habt. Klickt diesen einmal an und wählt nun „Bearbeiten…“ aus. Am Ende setzt ihr nun den Eintrag „;C:\xampp\php“ ein. Natürlich ohne die Anführungszeichen eingeben und eventuell anpassen, falls sich eurer PHP-Ordner unter einem anderen Pfad befindet.

Jetzt solltet ihr in der Kommandozeile PHP-Skripte ausführen können, in dem ihr einfach zum Ordner eures PHP-Skriptes springt und dort php skript.php eingebt.

Die Zukunft für pLANer

Im Moment überlege ich, ob ich tatsächlich noch Zeit in pLANer stecken soll? Aus der Planungsphase ist das Projekt nie herausgekommen, aber völlig aufgeben möchte ich es eigentlich auch nicht. Als Plugin für WordPress hat es vielleicht eine Zukunft, aber dort dann vielleicht auch nur für bestimmte Bereiche.

Das Hauptproblem ist weniger die Motivation daran, sondern eher ist der Bedarf für solch eine Software doch immer geringer geworden. Da es im Verein auch so gut wie keinen Gebrauch mehr für pLANer gibt, ist es eigentlich besser, nicht mehr daran weiterzuarbeiten. Doch an sich liegt mir das Projekt schon sehr am Herzen.

Seit gestern gibt es tatsächlich einen Schimmer Hoffnung am Horizont. So wie es aussieht, wird unser kleines aber feines Team durch ein weiteres Mitglied ergänzt. Dadurch hoffe ich, dass wir endlich die Planungsphase abschließen können und dann bald auch mit dem Programmieren beginnen können. Erste Überlegungen zielten in Richtung jQuery + jQuery UI für die Benutzeroberfläche. Damit ließe sich dann auch mit Ajax so einiges machen.

Wenn es denn demnächst etwas Neues zu berichten gibt, dann wird es hier sicherlich Erwähnung finden. Jetzt geht es erst mal wieder ans Konzept.

PiwikCounter 0.3.0 ist fertig

Es ist geschafft, die neue Version ist da und sollte in den nächsten Minuten auch bereit für den Download sein. Wer es installiert hat, sollte es also dann direkt im Admin-Menü installieren können.

Wer mir per Twitter folgt, dem sollte aufgefallen sein, dass ich einen Bug erwähnt habe. Wobei dies nicht direkt ein Bug ist, sonder nur eine Ungereimtheit die wohl auf Piwik selbst zurückzuführen ist. Wobei es genauso mein Server sein kann, wenn er mal wieder nicht so will, wie ich. Es kam vor, dass PiwikCounter beim Update der Anzahl von Besuchern, die vor dem aktuellen Tag kamen, als Ergebnis 0 lieferte, obwohl eigentlich ein deutlich höherer Wert kommen sollte. Dies ist nun unterbunden, da nur noch ein Update dieses Wertes stattfindet, wenn auch wirklich eine Veränderung nach oben stattgefunden hat. Ansonsten wird einfach beim nächsten Aufruf nochmals geprüft. Meist sollte es beim zweiten Anlauf klappen. So war es zumindest bei mir.

Weitere Feature-Wünsche sind gern willkommen und werden solange sie sinnvoll sind auch von mir eingebaut.

PiwikCounter 0.3.0 steht in den Startlöchern

In den nächsten Tagen, vielleicht sogar schon heute Abend wird es ein Update für PiwikCounter geben. Die neue Version wartet mit einer kleinen Veränderungen auf. Bei größeren Blogs mit vielen Besuchern am Tag ist die Menge des Traffics auf Piwik nicht unerheblich. Aktuell wird bei jedem Zugriff im Blog auf Piwik zugegriffen, um den aktuellen Stand der heutigen Besucher abzufragen.

Mit der neuen Version wird dies nur noch alle x Minuten erfolgen. Wobei x zwischen 0 und 60 liegt. Würde also bedeuten, bei 0 wird bei jedem Zugriff geprüft, während bei 60 nur einmal in der Stunde auf Piwik zugegriffen wird. Standardmäßig habe ich mich für ein Updateinterval von 5 Minuten entschieden. Aber auch schon ein Wert von 1 sollte den Traffic auf Piwik deutlich senken können. Der so ermittelte Wert wird zwischengespeichert und ausgegeben. Erst nach Ablauf des Intervalls wird wieder Piwik abgefragt.

PiwikCounter macht nächsten Versionssprung

Und schon wieder gibt es eine neue Version von PiwikCounter. Diesmal bringt das Plugin – nun in Version 0.2.0 – ein paar Erweiterungen mit.

So lässt sich im Admin-Menü die Darstellung der heutigen Besucher bei Bedarf abschalten. Dann wird nur noch die Gesamtzahl der Besucher ausgegeben.

Neu ist die Möglichkeit das Plugin zu übersetzen und so auch mit anderen Sprachen zu betreiben. Standard ist Englisch und eine deutsche Übersetzungsdatei wird direkt mitgeliefert.

Auch am Admin-Menü selbst habe ich gearbeitet. Es sieht jetzt etwas übersichtlicher aus als vorher. Es ist nun ebenfalls lokalisierbar.

 

PiwikCounter 0.1.2 veröffentlicht

Die aktelle Version stellt eine Bugfix-Version dar. Es gibt nur minimale Änderungen an der Codebasis, denn wegen eines Fehlers wurden nur die Besucher des aktuellen Tages aktualisiert. Die Besucher, die bis zum Vortag registriert wurden, blieben unangetastet. Dies sollte nun funktionieren.

Auch habe ich wie versprochen die Funktion für eindeutige Besucher wieder aktiviert. Dafür muss jedoch in Piwik selbst eine entsprechende Konfiguration vorgenommen werden.

Eindeutige Besucher in Piwik per API auslesen

Das Abfragen von eindeutigen Besuchern aus Piwik ist in der Grundeinstellung erst einmal deaktiviert. Zumindest wenn es um große Zeiträume wie Jahre oder ein bestimmtes Zeitfenster betrifft. Es braucht einfach zu viel Zeit, um die Daten abzufragen. Bei kleinen Seiten stellt dies sicherlich weniger ein Problem dar, bei großen Seiten, mit mehreren hunderten oder gar tausenden von Besuchern am Tag, ist dies natürlich wieder etwas anderes.

PiwikCounter ruft deshalb nur einmal, nämlich beim ersten Aufruf der Seite an einem Tag die Besucherdaten ab. Der Wert wird zwischengespeichert und nur noch mit der tagesaktuellen Anzahl an Besuchen oder eindeutigen Besuchern, je nach gewählter Option, dem Besucher präsentiert.

Um dies nun in Piwik zu aktivieren bedarf es einer kleinen Veränderung in der config.ini.php, welche im Verzeichnis config liegt. Dort muss im Block [General] folgender Eintrag hinzugefügt werden: "enable_processing_unique_visitors_year_and_range = 1". Jetzt sollte auch die Abfrage etwas anderes als 0 liefern.

In der derzeit aktuellen Version 0.1.1 von PiwikCounter sind die eindeutigen Besucher noch deaktiviert, in der nächsten wird sich dies aber ändern.

PiwikCounter veröffentlicht

Eine erste Version (0.1.1) ist nun über wordpress.org verfügbar. Derzeit funktionert leider die Internationalisierung noch nicht und auch eine Auflistung der eindeutigen Besucher ist noch nicht möglich. Letzteres scheint an Piwik selbst zu liegen, versuche aber, den Fehler zu finden und für die nächste Version zu beheben.

WordPress Plugin PiwikCounter

Derzeit arbeite ich an einem neuen Plugin für WordPress. Eine erste Version ist bereits hier im Blog aktiv und ruft für mein Blog die Anzahl der eindeutigen Besucher aus Piwik ab. Das fertige Plugin soll über das Administrationsmenü von WordPress verwaltet werden können. Hier legt man fest, auf welche Piwik-Installation das Plugin zugreifen soll. Ebenfalls hinterlegt werden ein Auth-Code um Zugriff auf die API zu haben, die Site-Id, welche die benötigte Seite identifiziert und das Datum, ab wann die Besucherzahlen abgerufen werden sollen.

Geplant ist, die Gesamtbesucherzahl bis zum Vortag abzurufen und dies nur einmal am Tag zu tun. Dieser Wert wird in der Datenbank gespeichert und mit dem Wert der Besucher des aktuellen Tages addiert. Dies geschieht aus dem Grund, weil die Abfrage eines größeren Zeitraumes auch immer mit mehr Aufwand in der Datenbank verbunden ist. Das Abfragen eines einzigen Tages, geht dagegen deutlich schneller, weshalb es bei der ersten Abfrage an einem Tag, zwei Abfragen gibt und später nur noch eine, da der erste Eintrag zwischengespeichert ist.

Ausgegeben wird das ganze dann in einem Widget, welches entweder die Gesamtbesucherzahl ausgibt, oder die Gesamtbesucherzahl und die Anzahl der Besucher des aktuellen Tages. Derzeit ist nur ersteres implementiert. Ein Termin für die Veröffentlichung steht noch nicht fest, aber es wird sicherlich das Plugin in absehbarer Zeit zum Download geben.