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

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

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

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

29.05.16 в 08:32
05.06.16 в 06:42
16
1.103
10
  1. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    В процессе работы над одним интересным модулем заметил одну закономерность.
    Когда задействую модуль, контент начинает формироваться и выводиться быстрее.
    Немножко поэкспериментировал и решил поделиться этим решением с вами :)
    Скорость обработки запроса увеличивается почти в 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 10
  2. sas7110

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.524
    Лучших ответов:
    0
    Рейтинги:
    +331 / 3 / -0
    Не понял сути, страницы быстрее грузятся или что? На хост нагрузка увеличивается?
     
  3. SHANKOR

    Забанен

    Регистрация:
    29 мар 2016
    Сообщения:
    705
    Лучших ответов:
    0
    Рейтинги:
    +165 / 0 / -0
    Проверено опытным путем.
    Каким?
     
  4. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    на хост нагрузка уменьшается. скорость открытия страниц возрастает до 10 раз.
     
  5. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
     
  6. KCIOLLIA

    KCIOLLIA Новичок

    Регистрация:
    11 авг 2015
    Сообщения:
    45
    Лучших ответов:
    0
    Рейтинги:
    +16 / 0 / -0
     
  7. SHANKOR

    Забанен

    Регистрация:
    29 мар 2016
    Сообщения:
    705
    Лучших ответов:
    0
    Рейтинги:
    +165 / 0 / -0
    так то лучше)
     
  8. sas7110

    Команда форума VIP Кинотрафик v2

    Регистрация:
    25 окт 2015
    Сообщения:
    1.524
    Лучших ответов:
    0
    Рейтинги:
    +331 / 3 / -0
    А как ты делаешь замеры скорости БД?
     
  9. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    хак от Sander, а он туфтой не занимается
     
  10. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    замеры принадлежат самому сандеру, я цитировал
     
  11. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.043 / 208 / -0
    так че ставить нет ? )
     
  12. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.043 / 208 / -0
    почему у меня последняя и предпоследняя кнопки пагинации редиректят на главную а, ни у кого такого косяка нет и как исправить ? ) @DomiTori, подскажи )
     
  13. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    После установки хака? У меня все норм
     
  14. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.043 / 208 / -0
    нет, я не по теме спросил а просто )) помоему после геймерского сео пака хрень появилась, щас буду разбираться, мне ток вчера показали на такую беду
     
  15. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Так бы сразу и сказал. После геймерского пака не работает навигация, проверено мною. Там есть пункт 404 на несуществующие страницы навигации, в нем дело. Из этого пака можно поставить только пункт 1
     
  16. aeneas

    Забанен

    Регистрация:
    12 мар 2016
    Сообщения:
    11.489
    Лучших ответов:
    10
    Рейтинги:
    +4.043 / 208 / -0
    а ты последний его ставил ? недавно он вроде чето новое выложил
    честно говоря убирать его лень, столько файлов снова обходить ппц
     
  17. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    полторы недели назад. Да ставил, ситуация такая же.
     
Яндекс.Метрика