počítání zhlednutí stránky

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
masterr
Začátečník | 141
+
0
-

Zdravím,
chci udělat možnost zobrazení nejčtenějšího článku, k tomu potřebuji počítat zhlédnutí.
Říkám si jak moc bude aplikaci zpomalovat, když budu vždy insertovat do db. Nejspíš budu chtít počítat jen UIP zhlédnutí. Takže by se mi pěkně nashomaždilo velké množství IP, ve kterém bych musel pak hledat tu danou a kntrolovat jestli už bylo zhlednutu.

Nebo by se asi dalo použít cookies, akorát to asi není zrovna nejbezpečnější řešení, když si to uživatel může upravit jak chce.

Jak tohle řešíte vy?

Oli
Člen | 1215
+
0
-

IP bych nepouzival. Tim za NATem zapocitas jen jednoho uzivatele.
Zalezi na tom, jestli je pro tebe dulezite zapocitat kazdeho ctenare jen jednou. Pokud by jsi to pojmul jako „jak moc je s textem pracovano – jak je dulezity“, tak nemusis overovat vubec.

Ja neoveruju, jen pocitam klouzavou cetnost zobrazeni clanku…

besanek
Člen | 128
+
0
-

Kontrolu k počtu shlédnutí jsem vždy řešil pomocí session. „Zabezpečení“ je touto metodou v tomto případě dostačující. Nepředpokládám, že by někdo úmyslně chtěl masivně zvyšovat čtenost článku. Pokud by takové riziko existovalo, např. provize autorovi za každé přečtení, tak je tato metoda nevhodná.

frosty22
Člen | 373
+
0
-
  1. Pokud se jedná pouze o statistiku přečtení, která se bude zobrazovat u článku, pak bych volil cookies/session (= totožné) ..
  2. Pokud se má jednat o statistiku pro interní potřeby, pak Google Analytics, případně i pak lze zpětně přes API z analyticsu tahat přečtení článků, ale to je pracné.
  3. Pokud se má jednat o počítání provize autorovi, pak IP adresa.
masterr
Začátečník | 141
+
0
-

GA tam bude tak jako tak. Tohle je jen pro možnost filtrace článku.
Ale stejně bude asi lepší počítat jen UIP zhlédnuti, nechci aby si tam pak nějaký autor článku seděl a mačkal F5, aby se dostal výše v žebříčku, ikdyž to by asi nikdo nedělal, nevím.

Takže si uložím do session info o tom, že uživatel navštívil článek a následně updatuju db. Při další navštíveni článku, nebudu ukládat.

Zátěž na db bude asi v pohodě, nebude tam chodit milion lidi denně. Nebo se to dá řešit nějak lépe?

masterr
Začátečník | 141
+
0
-

To na wedosu zrovna moc nepoužiju

Fatal error: Call to undefined function apc_inc()
frosty22
Člen | 373
+
0
-

masterr napsal(a):
… Nebo se to dá řešit nějak lépe?

Já myslím, že již jsi dostal odpověď – resp. ptáš se znovu na to samé. Řešení jsou ty, co jsou zde uvedeny. Jinak tedy ano, je ještě možnost přes APC či Memcache, případně Filestorage, ale pokud to opravdu není nějaký high-traffic web, tak jeden dotaz na databázi není problém.