Взялся опять за мои магазины на CS-Cart. Имею (версия, версия РНР, модули доставки)
(1) = 4.3.6, РНР 7.0, Почта + СДЕК. Модули из коробки. 20шт товаров, почти пустой.
(2) = 4.15.2, РНР 7.2, Почта + СДЕК. Стоит модуль полностраничного кеширования CSC. 3000шт товаров.
На одном и том же сервере.
(1) - БЕЗУМНО долгое открытие корзины или переход “оформить заказ”. Настолько долгое, что можно выкинуть магазин на помойку, покупатель не будет ждать. 15-20 (!!!) секунд. В то же самое время (2) - почти мгновенно, то есть при первом заходе после длительного простоя небольшая (порядка 2 сек) задержка, а потом - менее 0.5 сек (страницы сайта открываются за 300-400мс).
Отключаю СДЕК - становится почти как (2), небольшая задержка (но есть!). Отключаю Почту - летает.
ВОПРОС: может я забыл где кеширование какое включить? Что делать? Бессмысленно переходить на 4.15 (4.17?), это все равно, что закрыть магазин…
UPD: обновил до 4.17. Стало получше. РНР теперь 8.1 (вообще, 7.2 - какой-то странный кастрат у меня). В процессе обновления предупреждение - что были изменены вручную файлы. Причем из 5 штук я реально руками менял только ОДИН, так что это какой-то косяк инсталлятора.
НО! В списке - файлы модуля СДЕК. Ради интереса сравнил новые с архивными, и обнаружил - в новой версии отсутствует функция и хук ПЕРЕБОРА ВСЕХ ТОВАРОВ корзины, с целью определить вес. Если при этом каждый раз происходило обращение к СДЕКу, то вот оно где и жило.
ОДНАКО: разница все равно есть с (2) и очень заметная. Если (2) корзина открывается 3-4 секунды после простоя (кеш запроса с СДЕК???) и менее 0.5 повторно, то (1) всегда 2-3 секунды. Хотя тут я думаю уже может работать отсутствие модуля постраничного кеширования.
ВЫВОД: обновляйтесь с 4.15, там косяк.