Версия DLE: 9.x-10.х
Автор: Grey
Снижаем нагрузку на MySQL понижая приоритет счетчиков обновления просмотров DLE и Bullet Energy.
Установка:
В файле /engine/modules/cron.php найти:
$db->query( "UPDATE " . PREFIX . "_post_extras SET news_read=news_read+{$row['count']} WHERE news_id='{$row['news_id']}'" );
Заменить на:
$db->query( "UPDATE LOW_PRIORITY " . PREFIX . "_post_extras SET news_read=news_read+{$row['count']} WHERE news_id='{$row['news_id']}'" );
Готово!
Кеширование счетчика просмотров новостей должно быть включено в настройках.
Счетчики будут обновляться по времени так же, но если базу грузят другие тяжелые запросы им будет делаться больший приоритет.