Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Тема в разделе "Хаки DLE", создана пользователем Sander, 29 май 2016.

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

    Sander Новичок

    Регистрация:
    5 мар 2016
    Сообщения:
    49
    Лучших ответов:
    0
    Рейтинги:
    +101 / 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

    Регистрация:
    31 дек 2016
    Сообщения:
    1.231
    Лучших ответов:
    2
    Рейтинги:
    +94 / 11 / -0
    На сайты с какой посещаемостью лучше ставить данный хак?
     
  3. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.297
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    А еще нужно иметь мозги и перейти на сайт автора
     
    • Нравится Нравится x 2
  4. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    Точно! Помню был какой-то подвох в этом, но не вспомнил сразу...
     
  5. Winston?!

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

    Регистрация:
    31 дек 2016
    Сообщения:
    1.231
    Лучших ответов:
    2
    Рейтинги:
    +94 / 11 / -0
    Читал я это, потому и спрашиваю с какой посещаемостью стоит ставить. Если посещаемость до 2к стоит применять?
     
  6. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    вообще не стоит это использовать
     
    • Нравится Нравится x 2
  7. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.043 / 208 / -0
    2к это = нет посещаемости, так что ставь без проблем )
     
    • Нравится Нравится x 1
  8. Winston?!

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

    Регистрация:
    31 дек 2016
    Сообщения:
    1.231
    Лучших ответов:
    2
    Рейтинги:
    +94 / 11 / -0
    Так, я запутался) Почему не стоит? Ты себе не ставил?
    Информационник это ж не кино сайт) Достаточно сложно развивать, тем более без покупных ссылок;)
     
  9. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.297
    Лучших ответов:
    54
    Рейтинги:
    +5.205 / 74 / -0
    зачем ставить то, что может вызывать затуп? Это получается не оптимизация, а антиоптимизация...
     
    • Нравится Нравится x 1
  10. alexlip

    alexlip Бывалый

    Регистрация:
    3 мар 2016
    Сообщения:
    344
    Лучших ответов:
    0
    Рейтинги:
    +54 / 2 / -0
    Главное себе сохранять, что исправляли и где исправляли. А то потом народ сидит на старых версиях.
     
    • Нравится Нравится x 1
Яндекс.Метрика