вопрос
Хочу заказать модуль, который заменит счётчик просмотров новостей на Аякс счётчик, который будет прибавляют +1 к просмотру, только через 10 секунд нахождения на странице, т.е. поисковые боты не будут считаться и другие боты, имеет ли смысл такое делать или нет? Неподскажите в каком файле описывается функция подсчётов в полной новости dle14.
if( $config['allow_read_count'] AND !$news_page AND !$cstart) {
if ( $config['allow_read_count'] == 2 ) {
$readcount = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_read_log WHERE news_id='{$row['id']}' AND ip='{$_IP}'" );
if( !$readcount['count'] ) {
if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
else $db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );
$db->query( "INSERT INTO " . PREFIX . "_read_log (news_id, ip) VALUES ('{$row['id']}', '{$_IP}')" );
}
} else {
if( $config['cache_count'] ) $db->query( "INSERT INTO " . PREFIX . "_views (news_id) VALUES ('{$row['id']}')" );
else $db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+1 WHERE news_id='{$row['id']}'" );
}
}
как вижу весь затык в read_log, если $config['allow_read_count'] != 2 тогда макс производительность, если хотите еще быстрей можно убрать insert into, но лучше посмотреть на самом серваке что тормозит, какая страницу, я бы так сделал, потому что все эти догадки только время отнимают. Сделаеш, а не помогло и опять догадки. Лучше взять дамп и уже посмотреть наверняка