Некорректная работа магазина (низкая скорость отдачи данных)
Добрый день и с новым годом!
я написала запрос в вебассист вот с такой темой и с таким текстом:
Добрый день! Каждый день сталкиваюсь вот с такой проблемой, причем в разное время суток: хочу подгрузить картинку из галереи, картинка открывается, но не в галереи, а в вот по такой ссылке https://chelpozitiv.ru/wa-data/public/shop/products/24/09/10924/images/19419/19419.970.jpeg Здесь нет галереи, есть только одно фото, и из него НИКАК нельзя выйти. Только кнопкой "назад", что а) очень не удобно, б) плохо для покупок, потому что многие просто покидают страницу магазина. С телефона вообще приходится закрывать страницу магазина, потому что кнопка назад зависает весь сайт. Я спросила у знакомого сисадмина, он сказал, что проблема в том, что система интернет-магазина (в данном случае вебасисит, как я понимаю) медленно работает и не успевает подгружать все, что нужно, галерея не подгружается и я просто попадаю в библиотеку картинок. Это плохо, и починить это нельзя, потому что сайт в облаке веб асиста. Я зашла на проверку скорости сайта и получила вот такие данные о скорости (скриншоты в прикрепе). Скорость проверяла регулярно на протяжении последней недели, каждый раз, когда сталкивалась с проблемой. К сожалению, скриншоты не доступны, но иногда мобильная версия проваливается до 16%, а десктоп до 12%, т.е. сегодня еще даже хорошие показатели. Мы зашли в потери, и все потери вебасиста, мы сами ничего не можем предпринять, потому что все, что сжирает скорость, оно зашито в "кишках". В связи с этим просьба: пожалуйста, предпримите, пожалуйста, соответстствующие дейтсвия, чтобы мой сайт оказалась хотя бы в желтой зоне, ну а лучше конечно а в не дико красной как и сейчас. Второй вопрос: что я могу сделать, чтобы я оказалась в зеленой зоне? Заранее спасибо за ответ. Инна Шенкман p.s. смотрели скорость из 4 разных городов и из 2 стран, цифры примерно +/1 5 единиц одинаковые у всех. И интернет у всех тоже отличный (по сравнению с работой других сайтов).
Вот ответ вебассиста:
1. Изображения работают некорректно т.к. есть ошибки в шаблоне.
$(...).not(...).retina is not a function
2. Посмотрите https://gtmetrix.com/reports/chelpozitiv.ru/gwELr4id и по возможности оптимизируйте шаблон. Судя по отчёту у вас ссылки на несколько версий файлов и это можно сократить.
3. Основные оптимизации по проверке web.dev это
- lazy load изображений за экраном(редактирование шаблона).
- использование webp(можно решить плагином или через CDN)
- указание и оптимизация размеров изображений.
- загрузка метрики, facebook и других счетчиков с задержкой
—— конец цитаты-----
Подскажите, пожалуйста, как нам это настроить (починить)?
Заранее спасибо за ответ.
Инна
Здравствуйте, Инна!
Вообще, если у вас большой магазин и/или большая посещалка и/или куча "наворотов", то лучше переехать с полумёртвого облака на нормальный хостинг.
Что касается рекомендаций ВА.
Можно ссылку на страницу с этой ошибкой?
Я зашёл на ваш сайт и открыл первый попавшийся товар, и лайтбокс в галерее открылся нормально, меня не перекинуло на файл изображения.
Вообще, скрипт ретины должен грузится до того, как загрузятся изображения.
Вы не устанавливали никакие приложения по "ускорению" сайта?
В рамках бесплатной поддержки темы я не могу это сделать.
И даже в рамках платной поддержки, я не уверен, что у меня получится.
У вас помимо скриптов и стилей темы добавлены ещё скрипты и стили плагинов.
Их очень сложно соединить в один, т.к. они грузятся в разные моменты и могут зависеть от других скриптов.
И даже если их соединить, то нужно будет каким-то образом исключить исходные файлы плагинов из кода, но они добавляются через хелперы, которые нельзя проконтролировать.
Оставьте только те плагины, который вам действительно помогают продавать больше. Остальное отключите.
Я посмотрю что можно сделать с ленивой загрузкой изображений.
Если мне удастся сделать ленивую загрузку изображений, то выпущу специальный апдейт.
Но учтите, что некоторые файлы темы нужно будет сбросить к оригиналу.
Плагин webp, вроде, совместим с темой, но с оговоркой.
Для фейсбука ничего не могу посоветовать.
Могу подсказать только решение для метрики.
Вместо скрипта метрики вставить такой скрипт:
Где XXXXXXXX – номер вашего счётчика.
Где 6000 – (6 секунд) после загрузки страницы метрика начнёт грузится.