Вопрос-ответ Поддержка и безопасность
Как ускорить работу сайта?
Дмитрий, Казань 686 просм.
Сайт нашего интернет-магазина тормозит не только для посетителей, но и у нас в админке: страница с товарами открывается по пять-шесть секунд даже на обычном wifi, а при добавлении новой позиции интерфейс иногда просто зависает на несколько секунд. Подозреваю, что дело не только в тяжёлых фотографиях товаров, но не знаю, с чего начинать разбираться.
Светлана Никитина backend-разработчик
ответил
Если тормозит не только сайт для посетителей, но и сама админка при добавлении товаров, дело почти наверняка не в весе фотографий, а в ресурсах сервера или базе данных: слабый тариф хостинга, медленные запросы к базе на выросшем каталоге или отсутствие кеширования, из-за которого каждая страница пересобирается заново при каждом обращении вместо того, чтобы отдаваться уже готовой.
Первое, что стоит проверить, - время ответа сервера (TTFB, Time To First Byte), его видно во вкладке "Сеть" инструментов разработчика в браузере или в отчёте PageSpeed Insights. Если сервер начинает отвечать дольше 600 миллисекунд ещё до того, как вообще началась загрузка самой страницы, - это явный сигнал в сторону сервера или базы, а не вёрстки и не картинок: тяжёлые фото замедляют именно загрузку страницы у посетителя, но не объясняют тормоза в админке при сохранении товара.
Дальше по порядку: проверьте, хватает ли ресурсов текущего тарифа хостинга под нынешнюю посещаемость и размер каталога - дешёвый общий тариф часто просто не вытягивает разросшийся магазин. Включите кеширование страниц, если оно ещё не настроено: плагин кеша для вашей CMS отдаёт посетителю уже готовый HTML вместо сборки страницы заново на каждый визит, и это может ускорить отдачу в разы. И отдельно посмотрите на запросы к базе данных - если каталог сильно вырос за последнее время, а индексы в базе не обновлялись, тормозить будут одинаково и витрина, и админка.
Если после смены тарифа и включения кеша ситуация не меняется, дальше разумно звать разработчика для профилирования конкретных медленных запросов - без доступа к серверным логам и базе своими силами эту часть уже не продвинуть.
Задать свой вопрос
Вопросы проходят модерацию. Ответ специалиста студии публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.