Автор Тема: Непонятная ссылка - тормоз  (Прочитано 420 раз)

05 Январь 2017, 11:46:43
  • Фрилансер
  • *
  • Сообщений: 160
  • Репутация: +5/-0
  • BSDA Certification
    • Просмотр профиля
Доброго всем.

Prestashop 1.6.1.6

Во время анализа загрузки страниц, в отладчике смотрелки, вижу запрос  вида http://sitename/index.php?
Но этот запрос только на НЕКОТОРЫХ страницах товаров и адресом товара не является, имеет только index.php? и всё.
Объём загрузки по запросу сопоставим с объёмом гравной страницы.
В HTML исходнике страницы товара обнаружить его не удаётся. 

Проблема в том, что этот запрос - основное время загрузки товара и определить его природу не могу.
Меню и всякие сопутствующие модули отключал, запрос остаётся.

Подскажите, что может генерить такой запрос и как отловить источник?
 
05 Январь 2017, 13:45:54
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Такие заросы от фильтров, сортировки, модулей акссесуары, подобные товары и т.д. Много модулей создает такие запросы.
05 Январь 2017, 19:33:53
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 160
  • Репутация: +5/-0
  • BSDA Certification
    • Просмотр профиля
Понятно, что модуль какой-то виновен.... через инструменты смотрелок отловить не удаётся, в коде страниц запроса нет....
Что подскажете? Поочерёдное отключение модулей?
05 Январь 2017, 19:56:38
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Поочерёдное ПОДКЛЮЧЕНИЕ модулей. Отключать сразу все и подключать по одному, так лучше.
05 Январь 2017, 20:23:56
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 160
  • Репутация: +5/-0
  • BSDA Certification
    • Просмотр профиля
Вроде, решил проблему. Правда метод поиска несколько странный..... поделюсь.

Заснифил одну из траниц товара, разгрёб парсером и обнаружил, что запрос связан с файлом стилей с длинным именем
имя_темы/cache/ v_47604_71b20d8581ba2b51504a65a6214887d5_print.css

Поиск из коня во всех файлах  показал, что print.css , возможно, создаёт controllers/front/ProductController.php
строка 46
закомментил
/* $this->addCSS(_THEME_CSS_DIR_.'print.css', 'print'); */

Проблема исчезла. Страницы товаров без изменений.

Проконсультируйте, что за переменная и какие последствия может повлечь её удаление?
Ведь она теперь не объявлена?

06 Январь 2017, 12:00:45
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Стили для печати можно скопировать из файла print.css и добавить в файл global.css.
Я вообще все стили в один файл поместил и отключил
$this->addCSS(_THEME_CSS_DIR...во всех контроллерах. Подключаю только один файл global.css. Заметно быстрее сайт работает.
13 Январь 2017, 13:30:48
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 160
  • Репутация: +5/-0
  • BSDA Certification
    • Просмотр профиля
Adik

Ясно, спасибо, учту. А что, ККК разве не объединяет стили в один файл?
13 Январь 2017, 13:40:22
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Объединяет только те, которые цепляются методом addCSS.
17 Январь 2017, 22:09:36
Ответ #8
  • Фрилансер
  • *
  • Сообщений: 160
  • Репутация: +5/-0
  • BSDA Certification
    • Просмотр профиля
Adik
Спасибо, как всегда, ценные советы.

Вроде, всё по теме.