2 ноября 2008 г.

Отключаем у Shop-Script показ погоды на Луне

Обсуждение и дальнейшее развитие темы смотрите в блоге "WEB рукоделие". Комментируйте там же. Простите за неудобства.

Сначала обоснование. Счетчик показов информации о товаре и показов категории – обычное целочисленное поле в БД. Каждый раз когда запрашивается категория или просмотр информации о товаре, Shop-Script прибавляет к значению единицу. В теории должна получиться статистика просмотров и распределение товаров по популярности. Но кроме людей сайт посещает еще много разной живности, да и, скажем троекратный, просмотр товара одним пользователем не может считаться тремя просмотрами. В итоге такие сомневающиеся пользователи вместе с шумной и прожорливой толпой поисковых ботов накручивают эти счетчики. Как следствие — наиболее точно эти самые счетчики показывают погоду на Луне.

Сэкономить миллисекунды на 1 запросе – тоже хлеб.

— Как же так, Родион, старушку – всего за 20 копеек!!!

— Ну не скажите, Порфирий Петрович… Пять старушек – уже рупь…

Отключаем счетчик просмотра информации по товару. Для этого в файле /includes/product_detailed.php закомментариваем строчки:

if ( !isset($_GET["vote"]) )
      IncrementProductViewedTimes($productID);

Отключаем счетчик просмотра категорий. Для этого в файле /includes/category.php надо закомментировать строчку:

IncrementCategoryViewedTimes($categoryID);

Можно порадоваться, какие мы экономные. ;-)