Увеличение нагрузки на скрипт одним запросом

Тема в разделе "Simplacms", создана пользователем IEVteam, 23 сен 2015.

  1. IEVteam

    IEVteam

    Регистр.:
    9 июн 2008
    Сообщения:
    152
    Симпатии:
    185
    Всем привет!

    Ситуация в следующем. Скрипт версии 2.3.6 с товарными позициями в количестве 10 тыс. без фото и описаний. Шаблон можно воспринимать во внимание любой, даже дефолтный.

    В общем, если я открываю ссылку в фильтре (пагинаторе) страниц с запросом ?page=all (просмотра всех товаров) то сайт на любом хостинге начинает сильно грузить, вплоть до нагрузки самого клиентского браузера. Я считаю, что это очень не хорошо, т.к. по своей сути это можно считать как ДДОС скрипта. Из шаблона я все вырезал. В JS ничего не нахожу путевого.

    Пытался создавать правила в .htaccess – не помогло. Как исправить? Как сделать так, чтоб не было возможности делать запрос для просмотра всех товаров?

    С Уважением.
     
  2. artxaker

    artxaker Создатель

    Регистр.:
    25 авг 2009
    Сообщения:
    39
    Симпатии:
    36
    Нужно изменить лимит в самом скрипте, тоесть если запрос задается на ?page=all то делать лимит запросов к примеру мускул "SELECT * FROM `table` LIMIT 0,10;"
    а пагинатор зделай по запросу айакса.
     
    Последнее редактирование: 23 сен 2015
    IEVteam нравится это.
  3. IEVteam

    IEVteam

    Регистр.:
    9 июн 2008
    Сообщения:
    152
    Симпатии:
    185
    Решил следующим способом:
    • Для пользовательской части в /view/ProductsView.php удалить:
    Код:
         if($this->request->get('page') == 'all')
           $items_per_page = $products_count;
    
    • Для панели управления в /admin/ProductsAdmin.php удалить:
    Код:
        if($this->request->get('page') == 'all')
           $filter['limit'] = $products_count;