¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, es necesario tener una cuenta activa.
Por favor, regístrate utilizando un correo electrónico válido para completar la activación.

Descarga Risus Nova 2.0   (Ver notas de la versión) (ACT-15/06/2026- 21:00 ESP)

Regístrate Descargar Risus Nova
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Eliminar visitas y sesiones automáticamente mayores a 24 hs (Act)
#1

0
Les puede ser de utilidad para los que tienen muchas visitas en su web.
Esta tabla, w_visitas y u_sessions puede almacenar datos innecesarios más que para tener estadísticas de las visitas.
Esto les ocasiona problemas a veces cuando quieren cambiar de servidor y su base de datos es muy grande, con esto podrán reducir considerablemente.


Donde ven los números 100 en ambas pueden cambiarlas por la cantidad que quieran que se actualice al llegar a esa cantidad, dependiendo de la actividad que tengan en su web.
Hagan copias de sus tablas si quieren probar.



En c.posts.php --> inc --> class --> c.posts.php

Buscar:
// AGREGAMOS A VISITADOS... PORTAL 


Arriba agregar:
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(id) as total FROM w_visitas');
$data db_exec('fetch_assoc'$query);
$time time() - 1440*60;
if(
$data['total']>100){
db_exec(array(__FILE____LINE__), 'query''DELETE FROM w_visitas WHERE date < \''.$time.'\' ');



En c.user.php --> inc --> class --> c.user.php

Buscar:
// Establecemos la cookie
$this->set_cookie('sid'$this->ID$this->sess_expiration); 


Debajo agregar:
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(session_user_id) as total FROM u_sessions');
$data db_exec('fetch_assoc'$query);
if(
$data['total']>100){
$time time() - 1440*60;
db_exec(array(__FILE____LINE__), 'query''DELETE FROM u_sessions WHERE session_time < \''.$time.'\' ');





Creditos: Debes agradecer para ver el contenido...
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)