Все для DataLife Engine / DLE хаки / Хак для DLE / Хак Оптимизация запросов в бд для мультикатегорий

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


Представляем хак для DLE Оптимизация запросов в бд для мультикатегорий, позволит увеличить скорость обработки запроса почти в 10 раз. Проверено автором Олег Александрович a.k.a. Sander опытным путем. Работая на над своим новым модулем автор заметил интересную закономерность, если модуль dle задействован, то контент начинает формируется и выводиться значительное быстрее. Немного поэкспериментировав, автор решил поделиться со всеми этим решением, благодаря чему скорость обработки запроса увеличивается почти в 10 раз. Проверено опытным путем.

С подробным изложением всех замеров можно ознакомиться на сайте автора

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

Optimizaciya-zaprosov-v-bd-dlya-multikategoriy-DLE.rar [25,85 Kb] (cкачиваний: 53)
  • 80

Комментарии 1

REGIS1975 от 2 сентября 2016 19:48
Замечательный хак спасибо !
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent