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

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


     28.05.2016    Sander, категории, оптимизация, мультикатегории    Модули для DLE    4190    1 комментарий

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

Автор: 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

1 комментарий

dess
Юзер

dess - 16 августа 2017 09:26 -

Спасибо, поставим

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх