Stefan Kalscheuer
Forum Replies Created
-
Hallo vilmoskoerte,
dein System verwendet scheinbar eine MySQL InnoDB ohne die large_prefix_extension. Damit können keine Indizes auf referrer und target angelegt werden, da diese mit 255 Zeichen (je 4 Byte) zu groß sind.
Davon ausgehend, dass es nicht dein eigener DB Server ist, wirst du auf die Einstlelung wahrscheinlich keinen Einfluss haben.
Workaround: Entferne die Keys.
* Gehe dazu auf Plugins -> Editor
* Oben rechts Statify wählen
* Rechts die Datei inc/class-statify-table.php wählen
* Zeilen 69 und 70 löschen:
KEYreferrer(referrer)
KEYtarget(target)Nachteile: Leichte Performance-Einbußen im Admin-Interface, wenn du nicht gerade mit Millionen Besuchern oder jahrelanger Statistik arbeitest, vermutlich kaum spürbar.
Gruß,
Stefan- This reply was modified 7 years, 11 months ago by Stefan Kalscheuer.
- This reply was modified 7 years, 11 months ago by Stefan Kalscheuer.
Forum: Plugins
In reply to: [Statify] Https problemHi SebH,
Statify uses
home_url('/', 'relative')to generate the link requestes from JavaScript, so the call should be protocol-agnostic.Could you please provide some details on your environment (WP- & Plugin-Version, active cache, default site URL, …)?
And please check the statify breadcrumb we’re placing the URL in. Should look something like this:
<div id="statify-js-snippet" style="display:none" data-home-url="/"> </div>
(data-home-url is subject of interest)Cheers,
Stefan- This reply was modified 7 years, 11 months ago by Stefan Kalscheuer.
Forum: Plugins
In reply to: [Statify Filter] Blacklisten bitte zur Auswahl stellenHallo Tobias,
ich habe die Vorschläge zum 1.5 Milestone hinzugefügt (konkreten Zeitplan kann ich momentan leider nicht versprechen).
Vielleicht ist ein flexibles System wie das Tag-System für die einzelnen Bestandteile gut, sodas diese kombiniert werden können.
Da wird man noch einmal etwas Hirnschmalz reinstecken müssen. Immer eine Gratwanderung mit der Datensammlung und es braucht einen sinnvollen Einstieg, das möchte man eher nicht mehr von Null auf konfigurieren 😉
Jedoch weiß ich nicht welche Stichworte ich dort einfügen sollte, da ich ja sonst kein Tracking nutze.
Ich habe meine (Domain-)Listen bisher durch das aufgebaut, was Statify mir geliefert hat. Referrer werden ja mit gespeichert und wenn man das Limit für die “Bestenliste” entsprechend hoch setzt, bekommt man ein Gefühl für das, was kommt.
Aber ja, das ist Zusatzarbeit, ein sinnvoller Default macht den Einstieg einfacher. Bei Domains gibt das bloß schnell einen Pranger-Effekt (wäre mit der geplanten Keyword-Erweiterung atürlich entschärft).
Gruß,
StefanForum: Plugins
In reply to: [Statify Filter] Blacklisten bitte zur Auswahl stellenHallo Tobias,
im Gegensatz zu ASB hat dieses Plugin leider vergleichsweise wenige Erkennungsmerkmale. Ein Kommentar bietet wesentlich mehr Angriffsfläche über den Inhalt, also Stichwort-Filter, E-Mail Adressen und zuletzt die interne IP-Blacklist. Hier haben wir im Grunde nur HTTP Header.
Korrigiere mich, wenn ich es falsch verstanden habe, aber du scheinst hier auch zwei Aspekte zu vermischen.
1. Die vorgeschlagene Blacklist:
Die von dir verlinkte Blacklist bringt gegen Referrer-Spam zumindest meiner Erfahrung nach so gut wie garnichts, da hier eher selten Werbung für Finanz-, Pharmazie- oder Rotlichtgewerbe gemacht wird, viel mehr SEO-Angebote zweifehlafter Herkunft. Man müsste sie in jedem Fall anpassen.Einen Filter gegen die WP globale Blacklist (Option “blacklist_keys”) bringt Statify selbst mit.
Die Frage nach dem Sinn kannst du dir selbst beantworten. Schau dir die
statifyTabelle in der Datenbank an oder lass dir alle Referrer im Widget ausgeben. Wie hoch ist der Anteil der Referrer, die Stichwörter aus der genantnen Liste enthalten und damit wegfallen würden?Den Referrer-Filter grundsätzlich als Stichwort-Filter auszulegen und nicht als Domain-Filter, ist aber eine realistische Idee. Wäre das für dich eine Option, neben Domain/Regex einfach eine Stichwort-Liste hinterlegen zu können?
2. IP Adressen:
Hierfür müsste das Plugin lernfähig sein und IP Adressen speichern. Gegen diese Liste müsste dann bei jedem Seitenaufruf geprüft werden, was abhängig von der Größe dieser Liste aus Performance-Sicht nicht unbedingt wünschenswert ist (zumindest bei Nicht-JS Tracking). Einzige Alternative, man bricht mit dem Statify Grundprinzip und speichert die Adressen – wenn auch nur für ein paar Minuten – um das ganze Asynchron zu gestalten.Sollte dir eine Verknüpfuing mit der IP-Sammlung von ASB vorschweben, ist letztlich die Frage, was man genau aus der Statistik filtern möchte. Also im Grunde die Frage “ist ein Menschm, der einen Spam-Kommentar hinterlässt ein Besucher i.s.d. Zugriffsstatistik”. Bei Kommentar-Spam wird ja nicht zwischen Bot und Mensch unterschieden.
Abgleich mit externen Datenbanken scheidet zumindest im Rahmen dieses Plugins für mich grundsätzlich aus. Sowohl aus Datenschutz- als auch aus Performance-Gründen.
Wenn auf Webcrawler aus bist, die sich als “echter Browser” tarnen und damit nicht automatisch rausfliegen, die IP-Netze der größeren Betreiber sind idR. kein Geheimnis…
Gruß,
StefanForum: Plugins
In reply to: [Statify] Bei mir auch seit Update keine Zählung mehrVersion 1.6.3 ist vor rund einer Stunde erschienen, welche die hier mehrfach bestätigte Lösung beinhaltet.
Wir empfehlen ein Update von 1.6.1/1.6.2 auf die neue Version zur Wiederherstellung der Funktionalität.
Gruß,
StefanForum: Plugins
In reply to: [Statify] Besser snippet.js EinbindungHi,
Würde die Minimal-Lösung, Ersetzen des Zeilenumbruchs zwischen type und src durch ein Leerzeichen, dein Problem akut beheben?
Das wäre ja fix erledigt, da aktuell ja ein Bugfix auf das Release wartet…
Ansonsten müssten wir schauen, wann das einzuplanen wäre.
Gruß,
StefanForum: Plugins
In reply to: [Statify] Bei mir auch seit Update keine Zählung mehrna dann mal her mit der Lösung bitte
Wir sind noch dabei, die Lösung zu testen.
Das Problem ist leider nicht ganz einfach zu reproduzieren, da es nur mit wenigen PHP Konfigurationen auftritt.Wer etwas experimentierfreudig ist, kann die
inc/class-statify-frontend.phpdurch diese hier ersetzen, dann müsste der Fehler weg sein.
https://github.com/pluginkollektiv/statify/blob/hf-filterInputVar/inc/class-statify-frontend.phpSobald das Fix bestätigt ist, geht zeitnah ein Update raus.
Gruß,
StefanForum: Plugins
In reply to: [Statify] Bei mir auch seit Update keine Zählung mehrVielen Dank @carbeck ! Das bestätigt unsere Vermutung und gibt es zum Glück auch eine Lösung 🙂
@inconetmedia
Vermutlich ein anders Problem, schauen wir uns auf jeden Fall mit an, danke für den Hinweis.Gruß,
StefanForum: Plugins
In reply to: [Statify] Bei mir auch seit Update keine Zählung mehrHallo,
nach diversen erfolgreichen Tests mit verschiedenen PHP-Versionen (je aktuelle 5.6-7.2) und Servern (nginx+FPM, Apache+FPM, Apapche+FCGI, Apache+Modul) brauchen wir Ausschlusskriterien…
Hat jemand von euch die Möglichkeit, den folgenden Code-Schnipsel auszuführen und uns die Ausgabe im Browser mitzuteilen? Im Idealfall kommt je 2x die selbe Zeile raus, es gibt aber Bugs in (vornehmlich älteren) PHP Implementationen, bei denen das nicht so ist.
<?php print phpversion(); var_dump( $_SERVER['HTTP_REFERER'] ); var_dump( filter_input( INPUT_SERVER, 'HTTP_REFERER', FILTER_SANITIZE_URL ) ); var_dump( $_SERVER['REQUEST_URI'] ); var_dump( filter_input( INPUT_SERVER, 'REQUEST_URI', FILTER_SANITIZE_URL ) ); var_dump( $_SERVER['HTTP_USER_AGENT'] ); var_dump( filter_input( INPUT_SERVER, 'HTTP_USER_AGENT', FILTER_SANITIZE_STRING ) );Forum: Plugins
In reply to: [Statify] Bei mir auch seit Update keine Zählung mehrHallo Jürgen,
eine ergänzende Frage: hast du die “Skip tracking for referrers listed in the comment blacklist” Option aktiviert?
Gruß,
StefanForum: Plugins
In reply to: [Statify] Auch nach neuem Update nichtsHallo krypinkiel,
eine ergänzende Frage: hast du die Skip tracking for referrers listed in the comment blacklist Option aktiviert?
Gruß,
StefanForum: Plugins
In reply to: [Statify] statify zählt nicht mehr nach UpdateHallo krypinkiel,
verrätst du uns ein paar Details zu deiner Installation? Ich nahme mal an, das Update bezog sich auf Statufy 1.6.1.
- Version vorher war 1.6.0?
- WordPress Version?
- PHP Version?
- Seitenzählung via JavaScript aktiviert?
- Weitere (ggf. relevante) Plugins (Caching, JS Optimierung, …)?
Gruß,
StefanEdit:
Ich habe den Fehler vermutlich gefunden. Du hast wahrscheinlich kein JavaScript Tracking aktiviert. Dann werden Zugriffe von Nutzern ohne Referrer derzeit nicht gezählt.Workaround (bis v1.6.2 erscheint):
Aktiviere “Seitenzählung via JavaScript”.- This reply was modified 7 years, 12 months ago by Stefan Kalscheuer.
Forum: Plugins
In reply to: [Statify] 500erHi.
die genannte Datei (statify_frontend.class.php) wurde aus Gründen von Namenskonventionen in “class-statify-frontend.php“ umbenannt. Besagte Zeile 84 in statify.php (Autoloader) wurde allerdings analog dazu angepasst.
Kannst du prüfen, ob die statify.php korrekt aktualisiert wurde (Version 1.6.1 im Kopf,
'%s/inc/class-%s.php'in Zeile 82)?Tritt der Fehler reproduzierbar auf oder nur einmalig beim Update?
Hast du neben dem Standard OPcache weitere Caching-Frameworks eingebunden, APCu o.Ä.? (wäre ein ungewöhnliches Phänomen, aber nicht unmöglich)Gruß,
Stefan- This reply was modified 7 years, 12 months ago by Stefan Kalscheuer.
Forum: Plugins
In reply to: [Statify Filter] DSGVO-kompatibel?Hallo Electrosmog,
das Blacklist-Plugin ist zur DSGVO kompatibel.
Du kannst manuell eine Liste von Referrern hinterlegen (kein Abgleich mit externen Spam-Datenbanken, kein automatisches Lernen o.Ä.). Je nach Einstellung wird ein Besuch entweder direkt von der Statify-Erfassung ausgeschlossen oder der Eintrag später wieder aus der Datenbank entfernt. Dabei werden keinerlei zusätzliche Daten über den Besucher gespeichert. Es ist nicht ohne weiteres möglich, Treffer in irgendeiner Weise einem bestimmten Besucher zuzuordnen.
Das Plugin kann zwar optional auch IP Adressen filtern. Auch hier wird aber nichts gespeichert (funktioniert deshalb auch nur als Live-Filter, nicht zur nachträglichen Bereinigung). Die Funktion ist eher für interne Aufrufe, Reverse-Proxys oder bekannte Botnetze gedacht, weniger für einzele Spammer.
Gruß,
StefanForum: Plugins
In reply to: [Statify] aggregated info about resolution/browserThat’s not, how Statify works. Different tracking call, different aggregation technique, different data model… Just not the same Plugin anymore.
Also several hooks might have to be adjusted when different data is processed.
For difficulty:
Browser can be easily tracked without adjusting the JS. On the other hand resolution with non-JS tracking is obviously a bit of a challenge.