Seite 1 von 2

Last Visit Änderung

Verfasst: 13.02.2007 21:04
von Kewwwin
Hallo,

wollte mal fragen, ob man den Mod nicht so umstellen kann, dass die Onlinezeit nur dazu gezählt wird sobald man nicht mehr on ist bzw. nach 5 Minuten inaktiv?

Außerdem sollten die besuchten Seiten und anderen angaben nicht andauernd aktualisiert werden, sondern nur jede 15 Minuten oder so. Ist das möglich?

P.S. Soltle das möcglich sein, kann man es bestimmt auch umstellen, dass die Beiträge auch nur jede 15 Minuten dazugezählt werden ;)

Thx =)

Verfasst: 13.02.2007 23:03
von Garnele
Hallo
wollte mal fragen, ob man den Mod nicht so umstellen kann, dass die Onlinezeit nur dazu gezählt wird sobald man nicht mehr on ist bzw. nach 5 Minuten inaktiv?
Also du meinst, dass das ganze erst aktualisiert wird, wenn der User nicht mehr online ist? Quasi ein everzögerung um die Onlinezeit?
Außerdem sollten die besuchten Seiten und anderen angaben nicht andauernd aktualisiert werden, sondern nur jede 15 Minuten oder so. Ist das möglich?

P.S. Soltle das möcglich sein, kann man es bestimmt auch umstellen, dass die Beiträge auch nur jede 15 Minuten dazugezählt werden :wink:
Sollte sicherlich machbar sein, Zeit in DB schreiben und dann erst wenn es wieder eine viertelstunde mehr ist das ganze aktualisieren. Dazu müsste allerdings alles was in diesen 15 Minuten passiert ist ebenfalls zwichendespeichert werden. Da dazu Cookies nicht geeignet sind (kann man ablehnen bzw. löschen), müsste man wieder auf die DB zurückgreifen.

--> Ich glaube nicht, dass man dadurch sich Abfragen sparen könnte, eher werden es mehr.

Oder was wolltest du damit bezwecken?

LG
Garnele

Verfasst: 13.02.2007 23:13
von Kewwwin
Ich dahcte durch die Verzögerung wird mehr Belastung gespart ^^

Zu Punkt 1:

ja das meine ich. erst wenn der User sich ausgeloggt hat oder das time-out eintritt, wird die Zeit aktualisiert.

Das heißt er berechnet die Zeit zwischen dem Log-in und Log-out und zählt diese zum gesamten hinzu ;)

Verfasst: 13.02.2007 23:25
von Garnele
Hallo

Also wie bereits gesagt, die zweite Kösung bringt kaum eine Entlastung. Bei der ersten sparst du vermutlich die eine oder andere Abfrage, allerdings würde ich sagen, müssen es dan schon sehr viele User sein, als das es etwas ausmacht.

LG
Garnele

Verfasst: 13.02.2007 23:31
von Kewwwin
Okay dann wäre das zweite geklärt. Aber bei der Userzeit könnte man noch einiges sparen, da ja nur einmal abgefragt werden muss =)

Verfasst: 13.02.2007 23:37
von Garnele
Hallo

Also wenn du mir jetzt sagst, dass dein forum immer gut 300 User gleichzeitig online hat, dann ja. Allerdings musst du dann bei jedem Seitenaufruf alle 299 User durchgehen, ob sie noch online sind, was auch vorraussetzen würde, dass eine online Liste von vor 5min da ist. Das benötigt auch Zeit, wenn man dann auf jede Seite 5sekunden warten muss, um einige Querries zu sparen ist dann fraglich ob es Sinn macht. Also aus meiner Sicht bringt es nichts. CronJob wäre vielleicht eine Lösung, aber auch nicht ganz ohne. Also wenn du Performance sparen möchtest solltest du eher bei anderen Dingen ansetzen, Z.B den Caching von ganzen Seiten.

Aber das ist meine Meinung, ich lasse mich gerne belehren :)

Lg
Garnele

Verfasst: 13.02.2007 23:39
von Kewwwin
OK ich habe 15 Minuten eingestellt als Time Out.

5 Minuten waren nur ein Beispiel...

njaa ich kenne es halt von Communitys die machen das so mit den 15 Minuten da erst Beitrag zählen und erst beim ausloggen stunden zählen und da sind zig tausende user online :D

Verfasst: 13.02.2007 23:47
von Garnele
Hallo
njaa ich kenne es halt von Communitys die machen das so mit den 15 Minuten da erst Beitrag zählen und erst beim ausloggen stunden zählen und da sind zig tausende user online :D
Hmm, dann rendierts vielliecht doch. Oder diese Communitys machen das einfach via cookie, wers deaktiviert hat, hatte halt Pech/glück. Aus meiner Sicht rendiert eine DB Lösung nicht, aber wie gesagt ich lasse mich auch gerne belehren. Einen anderen Weg das ganze zu übergeben wären GET oder POST Daten, beide haben wieder ihre eigenen Nachteile.

Lol, während ich das jetzt schreibe kommt mir gerade noch eine andere Lösung in den Sinn: Sessions. Damit würde es sich lohnen :) Tippe darauf, dass die riesen Communitys das so lösen.

LG
Garnele

Verfasst: 14.02.2007 12:29
von Kewwwin
Könnte sein ^^

wie gesagt es ist eine Lösung für später falls ich es mal brauche. Bisher ist das noch nicht wichtig ^^

Nunja: Eine Frage hab ich noch. Kann man den Mod nicht so anzeigen lassen, dass er anstatt:

Gesamte Online-Dauer: 04:52:14

dann lieber folgenden Text anzeigt:

Gesamte Online-Dauer: 4 Stunden

Sobald 05:00:00 erreicht wurde zeigt es 5 Stunden an, denn mir reicht die volle Angabe ;). Ich will auch keine Tage oder Jahre oder sowas. Wirklich nur stunden ;)

Verfasst: 14.02.2007 13:14
von hackepeter13
Ich wurde, bevor man sowas macht lieber mal ein Update für den Last Visit Mod haben wollen.

Denn in meinem Forum zeigt er mir etwas koische Onlinzeiten an.

Der eine ist -1 Woche und knipps online gewesen und ich z.B. war in guten 2,5 Jahren gerade mal 1 Woche zusammen gerechnet auf meiner Seite, was mit sicherheit auch nicht stimmen kann, da ich täglich längere Zeit drauf bin.

Aber das Problem wurde hier auch schonmal von jemanden anderen vor Ewigkeiten angesprochen, hat aber wohl niemanden interessiert.