masiev Опубликовано 2 октября, 2015 Жалоба Поделиться Опубликовано 2 октября, 2015 (изменено) Всем привет!Ситуация в следующем. Скрипт версии 2.3.6 с товарными позициями в количестве 10 тыс. без фото и описаний. Шаблон можно воспринимать во внимание любой, даже дефолтный.В общем, если я открываю ссылку в фильтре (пагинаторе) страниц с запросом ?page=all (просмотра всех товаров) то сайт на любом хостинге начинает сильно грузить, вплоть до нагрузки самого клиентского браузера. Я считаю, что это очень не хорошо, т.к. по своей сути это можно считать как ДДОС скрипта. Из шаблона я все вырезал, но запрос все равно можно сделать. В админке аналогичная ситуация. В JS ничего не нахожу путевого.Пытался создавать правила в .htaccess – не помогло. Как исправить? Как сделать так, чтоб не было возможности делать запрос для просмотра всех товаров? Многие предлагают изменить лимит в самом скрипте, тоесть если запрос задается на ?page=allто делать лимит запросов к примеру: SELECT * FROM `table` LIMIT 0,10; Это я так понимаю нужно менять в файле Products.php директории /api/ верно? Елсли да, то, кто может написать строку и готовые правки? Кроме этого советуют сам пагинатор сделать на аяксе. Есть решения?С Уважением. Изменено 2 октября, 2015 пользователем masiev Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 2 октября, 2015 Жалоба Поделиться Опубликовано 2 октября, 2015 Как сделать так, чтоб не было возможности делать запрос для просмотра всех товаров? В view/ProductsView.php удалить // Показать все страницы сразу if($this->request->get('page') == 'all') $items_per_page = $products_count; Цитата Ссылка на сообщение Поделиться на другие сайты
masiev Опубликовано 2 октября, 2015 Автор Жалоба Поделиться Опубликовано 2 октября, 2015 Спасибо. Быстрый ответ. Респект. Для админки аналогичная ситуация в диреткории /admin/ и файл "ProductsAdmin.php" - верно? Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 2 октября, 2015 Жалоба Поделиться Опубликовано 2 октября, 2015 Верно. Только маленькое замечание. Если у Вас есть папка admin, то, скорее всего, это не официальная версия. В официальной - simpla/ProductsAdmin.php Цитата Ссылка на сообщение Поделиться на другие сайты
masiev Опубликовано 2 октября, 2015 Автор Жалоба Поделиться Опубликовано 2 октября, 2015 Ошибся. У меня официальная версия. Папка "simpla". Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
FAnton Опубликовано 3 октября, 2015 Жалоба Поделиться Опубликовано 3 октября, 2015 Проще сделать вывод через ajax при таком запросе... Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 3 октября, 2015 Жалоба Поделиться Опубликовано 3 октября, 2015 Проще сделать вывод через ajax при таком запросе... Ужасно интересно, как это - сделать вывод через ajax, и чтоб это было проще, чем удалить пару строк. Может, напишете все подробности, коль для Вас так просто? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.