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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак Оптимизация запросов в бд для мультикатегорий
Представляем хак для DLE Оптимизация запросов в бд для мультикатегорий, позволит увеличить скорость обработки запроса почти в 10 раз. Проверено автором Олег Александрович a.k.a. Sander опытным путем. Работая на над своим новым модулем автор заметил интересную закономерность, если модуль dle задействован, то контент начинает формируется и выводиться значительное быстрее. Немного поэкспериментировав, автор решил поделиться со всеми этим решением, благодаря чему скорость обработки запроса увеличивается почти в 10 раз. Проверено опытным путем.

С подробным изложением всех замеров можно ознакомиться на сайте автора
<a href="http://www.dle9.com/">дле</a>


Итак, установка хака дле Оптимизация запросов в бд для мультикатегорий
Открыть файл 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)";

Вот и все :)

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

Версия DataLife Engine : любая

С уважением,
Олег Александрович a.k.a. Sander

Представляем из раздела хаки для dle, хак Оптимизация запросов в бд для мультикатегорий скачать
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак для DLE Обновляем хлебные крошки« Далее Хак буква е и ё в поиске для DLE
Добавление комментарияОставить комментарий
  • № :1
  • 2 сентября 2016 19:48
Замечательный хак спасибо !