Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Discussion in 'Хаки DLE' started by Sander, May 29, 2016.

29.05.16 в 10:11
23.05.17 в 11:19
9
1,251
5
  1. TopicStarter Overlay
    Sander

    Sander Новичок

    Joined:
    Mar 5, 2016
    Messages:
    49
    Best Answers:
    0
    Ratings:
    +103 / 0 / -0
    В процессе работы над одним модулем, чисто случайно обнаружил - как можно оптимизировать вывод контента для мультикатегорий.
    Этот хак работает только на страницах категорий.

    По результатам замеров, скорость обработки увеличивается в 2 - 10 раз. Более подробно с числами можно ознакомиться на моем сайте.

    Открыть файл engine/engine.php
    Найти код:
    PHP:
                        $where_category "category = '{$get_cats}'";
                   
                    }
               
                }
    После него вставить:
    PHP:
                $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
     
    • Нравится Нравится x 5
  2. Winston?!

    VIP Кинотрафик v2

    Joined:
    Dec 31, 2016
    Messages:
    1,252
    Best Answers:
    2
    Ratings:
    +105 / 11 / -0
    На сайты с какой посещаемостью лучше ставить данный хак?
     
  3. PunPun

    VIP Кинотрафик v2

    Joined:
    Jun 11, 2015
    Messages:
    7,433
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    А еще нужно иметь мозги и перейти на сайт автора
     
    • Нравится Нравится x 2
  4. Ботяра

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    0
    Best Answers:
    54
    Ratings:
    +711 / 74 / -0
    Точно! Помню был какой-то подвох в этом, но не вспомнил сразу...
     
  5. Winston?!

    VIP Кинотрафик v2

    Joined:
    Dec 31, 2016
    Messages:
    1,252
    Best Answers:
    2
    Ratings:
    +105 / 11 / -0
    Читал я это, потому и спрашиваю с какой посещаемостью стоит ставить. Если посещаемость до 2к стоит применять?
     
  6. Ботяра

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    0
    Best Answers:
    54
    Ratings:
    +711 / 74 / -0
    вообще не стоит это использовать
     
    • Нравится Нравится x 2
  7. aeneas

    Забанен

    Joined:
    Mar 12, 2016
    Messages:
    11,450
    Best Answers:
    10
    Ratings:
    +4,027 / 208 / -0
    2к это = нет посещаемости, так что ставь без проблем )
     
    • Нравится Нравится x 1
  8. Winston?!

    VIP Кинотрафик v2

    Joined:
    Dec 31, 2016
    Messages:
    1,252
    Best Answers:
    2
    Ratings:
    +105 / 11 / -0
    Так, я запутался) Почему не стоит? Ты себе не ставил?
    Информационник это ж не кино сайт) Достаточно сложно развивать, тем более без покупных ссылок;)
     
  9. Ботяра

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    0
    Best Answers:
    54
    Ratings:
    +711 / 74 / -0
    зачем ставить то, что может вызывать затуп? Это получается не оптимизация, а антиоптимизация...
     
    • Нравится Нравится x 1
  10. alexlip

    alexlip Бывалый

    Joined:
    Mar 3, 2016
    Messages:
    341
    Best Answers:
    0
    Ratings:
    +53 / 2 / -0
    Главное себе сохранять, что исправляли и где исправляли. А то потом народ сидит на старых версиях.
     
    • Нравится Нравится x 1
Яндекс.Метрика