Bueno, hoy Salazar ha comentado que ShowPopStats causaba la lentitud de su pagina web y me ha hecho pensar y modificar algunas cosillas del plugin para hacerlo un poco “más ligero”. Lo voy a tener en pruebas un tiempo, e intentaré adaptarle las mejoras y correcciones que Luis Sancho hizo a su PopStats 2.1, en cuanto crea que está listo lo colgaré. Si notais que la cosa va lenta (me refiero a la carga de la web
) decirme cosas, mientras tanto recomiendo que lo quiteis o useis esta modificación temporal mientras tanto.
Modificar ShowPopStats.
La modificación es bastante facil y tambien un poco chapuza, pero por el momento a la gente que lo esté usando le puede servir. El problema radica en que hace una serie de comprobaciones por cada post que mostramos, tenga estadísticas o no, y eso hace que si tenemos muchos posts y muchas impresiones de página sobrecarguemos innecesariamente el servidor.
Para evitar esto, basta con editar el fichero showpopstats.php y editemos desde la línea 589 hasta la 600 (más o menos, hay que reemplazar la funcion StatsInContent(); ). por el siguiente código.
//Mostramos las estadísticas function StatsInContent($content = “”) { if (strpos($content,’<!–VisitGraph–>’) || strpos($content,’<!–ViewsGraph–>’) || strpos($content,’<!–ViewGeneral–>’) || strpos($content,’<!–ViewDays–>’) || strpos($content,’<!–ViewReferer–>’)|| strpos($content,’<!–ViewBrowsers–>’) || strpos($content,’<!–ViewPlataforms–>’)|| strpos($content,’<!–ViewSearch–>’)) { $content = preg_replace(’|<!–VisitGraph–>|’, showVisitsGraph(), $content); $content = preg_replace(’|<!–ViewsGraph–>|’, showViewsGraph(), $content); $content = preg_replace(’|<!–ViewGeneral–>|’, showGeneralTB(), $content); $content = preg_replace(’|<!–ViewDays–>|’, showVisitsDays(), $content); $content = preg_replace(’|<!–ViewReferer–>|’, showReferer(), $content); $content = preg_replace(’|<!–ViewBrowsers–>|’, showBrowsers(), $content); $content = preg_replace(’|<!–ViewPlataforms–>|’, showPlataforms(), $content); $content = preg_replace(’|<!–ViewSearch–>|’, showSearch(), $content); } return $content; }
Esta solución temporal servirá para reducir el tiempo de comprobaciones de cada post.
Siento sinceramente todas las molestias ocasionadas.