Jan. 07 2010
Semmelstatz Bugfix
Semmelstatz ist das meine bescheidenen Meinung nach beste Statistik-Plugin für WordPress. Nicht nur, dass man auf einen Blick alle wichtigen Daten gezeigt bekommt – auch den Bot-bereinigten Zahlen kann man mehr Glauben, schenken als bei manch einem anderen Plugin. Seit einiger Zeit werden bei mir jedoch auf der Übersichtsseite nicht alle Informationen angezeigt. Nach den Referern war bei mir leider Schluss. Da es auch keine Fehlermeldung gab, habe ich mich nicht weiter darum gekümmert. Als dann ab und an auch mal der für PHP reservierte Speicher nicht mehr ausreichte, wollte ich der Angelegenheit dann doch auf den Grund gehen.
In der Datei „semmelstatz-statz.php“ im Plugin-Verzeichnis erkannte ich dann auch in Zeile 238 das Problem. Hier wurde beim Herausfinden der letzten 10 Keywords die komplette Log-Tabelle zu Rate gezogen, was bei genügend vielen Einträgen zum Überlaufen des Speichers führt. Folgende Änderung behebt das Problem:
$limit = $sem_options[„statz_keyword_limit“];
$sqlLimit=$limit*4;
$results = $wpdb->get_results(„SELECT referer, time, ip FROM $wpdb->statz WHERE referer != ‚NULL‘ ORDER BY time DESC LIMIT 0,$sqlLimit“);
Nun wird nicht mehr die komplette Ergebnisliste abgefragt, sondern nur die notwendigen Zeilen.
6 Kommentare zu “Semmelstatz Bugfix”
Perfekt, danke!
Ebenfalls: Danke 🙂
Hm. Bei mir gibt es einen
Parse error: syntax error, unexpected T_STRING
in der vorletzten Zeile.
Kannst du helfen? Wäre super!
Ok – jetzt klappts doch. Warum auch immer.
Danke also auch von mir für den Bugfix!!
Hi, setze Semmelstatz schon lange auf http://controlbit.de ein und bin begeistert. Der Bugfix brachte bei mir leider ebenfalls: „Parse error: syntax error, unexpected T_STRING in /home/control/public_html/controlbit.de/wp-content/plugins/semmelstatz/semmelstatz-statz.php on line 240“
Kann Jemand helfen?
Viele Grüße
controlBIT
@controlBIT: Zeile 3 und Zeile 4 müssen auf einer Zeile (ohne Zeilenumbruch) stehen.