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

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

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

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

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

    Sander Новичок

    Messages:
    49
    Likes Received:
    102
    Best Answers:
    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?!

    Winston?! VIP Кинотрафик v2

    Messages:
    1,252
    Likes Received:
    69
    Best Answers:
    2
    На сайты с какой посещаемостью лучше ставить данный хак?
     
  3. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    А еще нужно иметь мозги и перейти на сайт автора
     
    • Нравится Нравится x 2
  4. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    Точно! Помню был какой-то подвох в этом, но не вспомнил сразу...
     
  5. Winston?!

    Winston?! VIP Кинотрафик v2

    Messages:
    1,252
    Likes Received:
    69
    Best Answers:
    2
    Читал я это, потому и спрашиваю с какой посещаемостью стоит ставить. Если посещаемость до 2к стоит применять?
     
  6. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    вообще не стоит это использовать
     
    • Нравится Нравится x 2
  7. aeneas

    aeneas Забанен

    Messages:
    11,450
    Likes Received:
    3,808
    Best Answers:
    10
    2к это = нет посещаемости, так что ставь без проблем )
     
    • Нравится Нравится x 1
  8. Winston?!

    Winston?! VIP Кинотрафик v2

    Messages:
    1,252
    Likes Received:
    69
    Best Answers:
    2
    Так, я запутался) Почему не стоит? Ты себе не ставил?
    Информационник это ж не кино сайт) Достаточно сложно развивать, тем более без покупных ссылок;)
     
  9. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    зачем ставить то, что может вызывать затуп? Это получается не оптимизация, а антиоптимизация...
     
    • Нравится Нравится x 1
  10. alexlip

    alexlip Бывалый

    Messages:
    341
    Likes Received:
    48
    Best Answers:
    0
    Главное себе сохранять, что исправляли и где исправляли. А то потом народ сидит на старых версиях.
     
    • Нравится Нравится x 1