Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Модули для DLE Оптимизация запросов в бд для мультикатегорий

Оптимизация запросов в бд для мультикатегорий


     28.05.2016    Модули для DLE    1997    0

Краткая информация о модуле (хаке)

Автор: Sander
Версия DLE: любая
Цена: Бесплатно
Более подробную информацию с замерами скорости можете посмотреть на моем сайте.

Установка
Открыть файл engine/engine.php
Найти код:
                    $where_category = "category = '{$get_cats}'";
                
                }
            
            }

После него вставить:
            $db->query("SELECT id FROM ".PREFIX."_post WHERE {$where_category} AND approve=1" . $where_date);
            $ids = array();
            while($r = $db->get_row()) $ids[] = $r['id'];
            if(count($ids)) $ids = implode(',',$ids);
            else $ids = 0;
            $where_category = "id IN ($ids)";
Вот и все :)

Почему стоит ставить этот хак даже не смотря на включенный кеш?
1. Кеш все же периодически чистится.
2. В DLE до 11 версии кешируются только первые 6 страниц навигации. В 11 версии уже 11 страниц. Но все равно, все остальные страницы выводятся без кеша.

Версия DLE: любая

С уважением,
Олег Александрович a.k.a. Sander
Чтобы комментировать - войдите или зарегистрируйтесь на сайте